基于ActiveX的雷达模拟器的Web实现
一种基于Direct3D和ActiveX技术的Web3D系统的设计与实现的开题报告
一种基于Direct3D和ActiveX技术的Web3D系统的设计与实现的开题报告1. 研究背景和意义Web3D技术是将3D图像和动画应用于Web页面上,从而使用户可以通过Web浏览器浏览、交互和体验3D图像和动画。
Web3D技术在虚拟现实、游戏开发、教育、制造业等领域都有广泛的应用。
目前,Web3D技术主要有两种实现方式:基于虚拟机的Web3D和基于浏览器插件的Web3D。
基于虚拟机的Web3D需要用户先安装一个Web3D虚拟机,然后才能访问和交互3D场景。
而基于浏览器插件的Web3D则需要用户安装类似于Flash Player的插件,插件可以直接在浏览器中解析3D场景,从而提供更好的用户交互性和体验性。
本项目旨在基于Direct3D和ActiveX技术,设计和实现一种基于浏览器插件的Web3D系统。
该系统可以直接在支持ActiveX技术的浏览器中运行,无需安装任何插件或虚拟机。
该系统可以提供高质量的3D图像和动画,并具有良好的用户交互性和性能。
2. 研究内容和方法本项目的研究内容主要包括以下几个方面:(1)基于Direct3D技术的Web3D场景渲染和动画实现(2)基于ActiveX技术的Web3D应用程序接口设计和实现(3)基于Web API的3D模型和场景管理器设计和实现(4)基于WebSocket技术的Web3D应用程序通信实现本项目将使用Visual C++和DirectX SDK开发和测试Web3D系统的各个模块。
首先,我们将通过Direct3D技术对3D场景进行渲染和动画实现。
然后,我们将使用ActiveX技术设计和实现Web3D应用程序接口,从而可以将Web3D应用程序嵌入到支持ActiveX的浏览器中。
接着,我们将使用Web API设计和实现3D模型和场景管理器,从而可以方便地管理和展示3D模型和场景。
最后,我们将使用WebSocket技术实现Web3D应用程序之间的通信,以及Web3D应用程序和服务器之间的通信。
《基于Web的智能短波发射机监控软件的设计与实现》范文
《基于Web的智能短波发射机监控软件的设计与实现》篇一一、引言随着信息技术和互联网技术的快速发展,智能监控系统在工业领域的应用越来越广泛。
在短波通信领域,基于Web的智能短波发射机监控软件因其方便的数据采集、远程控制和实时监测等特性,越来越受到行业的重视。
本文旨在介绍一款基于Web的智能短波发射机监控软件的设计与实现过程,并详细探讨其设计原理和实现方法。
二、项目背景及意义在传统的短波通信领域,由于地理位置和人力成本的限制,往往无法对短波发射机进行实时、高效的监控。
而基于Web的智能短波发射机监控软件通过将先进的网络技术、数据处理技术和自动控制技术应用于短波发射机的监控,不仅实现了对设备的实时监测和远程控制,还大大提高了工作效率和设备运行的稳定性。
因此,该软件的设计与实现具有重要的现实意义和应用价值。
三、系统设计1. 系统架构设计本系统采用B/S架构,即浏览器/服务器架构。
用户通过浏览器访问服务器,服务器端负责数据处理和业务逻辑处理,前端通过Web页面展示相关信息。
这种架构方式可以实现对设备的远程监控和管理,同时也方便了系统的维护和升级。
2. 硬件设计硬件部分主要包括短波发射机、传感器、数据采集器等。
传感器负责实时采集短波发射机的各项数据,如电流、电压、功率等;数据采集器负责将传感器采集的数据进行初步处理和存储;短波发射机则负责完成短波通信任务。
3. 软件设计软件部分主要包括数据采集模块、数据处理模块、用户界面模块等。
数据采集模块负责从硬件设备中获取数据;数据处理模块负责对采集的数据进行处理和分析;用户界面模块则负责将处理后的数据显示给用户,并实现用户的交互操作。
四、系统实现1. 数据采集数据采集是本系统的关键环节之一。
通过传感器和数据采集器,系统可以实时获取短波发射机的各项数据,如电流、电压、功率等。
同时,系统还可以通过其他方式获取设备的工作状态和故障信息等。
2. 数据分析与处理数据分析与处理是本系统的核心部分。
一种Web端雷达视频显示的实现方法
一种 Web 端雷达视频显示的实现方法
文/顾晶 姜立 曾文浩
摘
本文提出了一种 Web 端雷达
视 频 显 示 的 实 现 方 法, 首 先 将 雷 要 达视频图像进行适用于 Web 端的
压 缩 与 传 输, 然 后 对 雷 达 视 频 显
示 进 行 优 化, 包 括 方 位 积 累、 亮
信息进行探测,能够有效掌握目标在监测区域 内的运动态势,是摄像头、定位设备等感知设 备的有效补充,也是现代化智能感知设备体系 中不可缺少的一部分。原始的雷达接受信号往 往是多个正弦波叠加的一组信号,在经过雷达 接收机进行处理后,即可得到原始雷达视频。 这些原始雷达视频会被传输到各类信息系统的 操作终端进行数据可视化展示,以方便用户及 时的掌握被观测目标的实时动态,从而做出迅 速有效的决策。
2 雷达视频显示的服务化架构
雷达视频显示的服务化架构通常由数据 采集层、数据处理及传输层以及应用层三层组 成,如图 1 所示。在数据采集层,雷达接受机 将雷达接受信号进行处理,然后由雷达录取服 务器生成原始雷达视频。数据处理及传输层通 常包括视频服务器及 Web 服务器,其中,雷 达视频服务器提供数据解压、数据解析、并行 处理、视图生成等功能,Web 服务器则提供视 图保存、视图请求与发送等功能。在数据采集、 数据处理及传输的基础上,应用层为用户提供
<N5、IN6、IN7, 选 择 参 考 电 压 为 内 部 参 考, 选 择 输 入 的 模 拟 信 号 为 单 端 信 号, 选 择 编 码 为 补 码 格 式; 第 六 步,FPGA 中 的 AD7327 驱 动 向 AD7327 的 写 入“0000000000000000”, 标 志 位 Write_ Bit=0,启动 ADC 转换,从 IN0 开始转换;第 七步,依次转换通道 IN1、IN2、IN3、IN4、 IN5、IN6、IN7。循环至第六步开启下一次的 ADC 转换。
基于ActiveX的WebGIS的实现方案
第1卷第1 4 期 20 0 7年 2月
J r 0I RNAI 0F D0NGGUAN ⅡVERS TY ' , I I 0F I ECHN0L0GY
东
F b. 200 e 7
第卷第期年月东莞理工学院学报基于的的实现方案彭义春陈显龙东莞理工学院城市学院广东东莞摘要网络地理信息系统是网络技术与技术相结合的产物主要介绍了技术及其开发工具进而给出了一个基于的系统模型然后阐述了公司的平台基于的实现方法最后给出了一个以平台为基础基于技术通过来开发组件并利用来实现界面的显示和交互的的实现方案该方案具有与客户端平台无关服务器建站点快等优点非常适合中小型的开发关键词网络地理信息系统中图分类号文献标识码文章编号引言的迅速发展和在全球范围内的普及为地理信息系统的发展带来了机遇和挑战将与网络技术结合是技术发展的一个新趋势而就是二者结合的产物
点的访 问者完成复杂 的动作,接 收数据库和服务器上其它应用程序甚至其它We 站点 的数据 。 b
收 稿 日期 : 0 6 0 — 1 20 — 3 4
作者 筒介 : 义春(1 7 一) 男, 西永 新人 。 要从 事网络 地理信 息系统 研究 . 彭 94 , 江 主
维普资讯
开发 A t e 组件 并利 用A P 实现 界 面的显 示和 交互的We G S 实现 方案 .该 方案 具有 与客户 端平 台无 ci X v S来 b I的
关、服务器建站点快等优点,非常适合中小型WeG S b I的开发.
关键 词 :网络地理 信 息 系统 ( b S);ArI ;Acie We GI cMS t X;AS v P
无论采 用怎样 的方式进行WeG S b I 的开发都有其优缺点 ,针对 具体 的应用采 取相 应 的方式来组 织开发,扬长避短 ,才能取得满意 的应用效果。相对其它方法而言,Ac v X t e 技术 的优势在于 : i ( )由于A t e 控件可 以用 多种语言实现 ,这样就可 以复用原有G S 1 cvX i I 软件 的源代码 ,提高了软 件开发效率; ( )它可 将一 个 巨大 的WeG S 2 b I 软件系统 分解 成相 对独立 的构件 ,通过 构件技术和O E D L 、S E
基于网络平台的雷达兵模拟训练系统
基于网络平台的雷达兵模拟训练系统杨大伟!郭!伟!姜!寅(空军雷达学院9武汉430019)摘要!针对目前模拟训练系统中存在的不足9为提高雷达部队日常训练的质量和效率9提出了一种基于网络平台的雷达兵模拟训练系统的设计方案O该系统以具有一定战术背景的雷达情报想定为仿真对象9通过模拟的方法实时产生训练所需的雷达回波信号O根据数据处理服务器在对雷达情报想定预处理过程中所担负的任务9采用了模块化程序设计思想9给出了数据处理服务器软件的设计模型O关键词!网络平台9雷达情报想定9目标回波信号9模块中图分类号!TP391.9文献标识码!A文章编号!CN3Z-1413(Z007)04-0086-03Radar troo p s s i mul atii on trai ni n g s y ste m Based on net p l atf or mYANG D a-wei9GUO W ei9JI ANG Y i n(A ir Force Radar A cade m y9W uhan4300199Chi na)Abstract I For rai si n g t he C ualit y and effi ci enc y of t he dail y trai ni n g of radar tr oo p s9t hi s p a p er p res-ents t he desi g n p l an of a radar tr oo p s si mul ati on trai ni n g s y st e m based on t he net wor k p l atf or mi n-t elli g ence t o t he short a g e of t he current si mul ati on trai ni n g s y st e m.Thi s s y st e m t akes t he radar i n-t elli g ence scenari o w it h cert ai n t acti cal back g r ound as t he si mul ati on ob ect9g enerat es t he real ti m e radar echo si g nal t hat t he trai ni n g needed b y m eans of t he si mul ati on m et hod.A ccor di n g t o t he as-si g n m ent t hat t he dat a p r ocessi n g ser ver assu m es i n t he course of t he radar i nt elli g ence scenari o p r ocessi n g9ado p ti n g modul ari zati on p r o g ra m desi g n t hou g ht9t he desi g n model of dat a p r ocessi n g ser ver sof t ware has been g i ven i n t hi s p a p er.Ke y words I net wor k p l atf or m9radar i nt elli g ence scenari o9t ar g et echo si g nal9modul e0!引!言训练模式贴近实战是和平时期提高部队战斗力的一个有效途径O众所周知9现代战争的空情量大\空中目标多样9战场电磁环境复杂9而在雷达部队的实际工作和训练中要使用这种真实的雷达信号环境比较困难9这严重制约着雷达部队的日常训练工作O 近些年来9计算机仿真技术的飞速发展以及在模拟训练系统中的广泛应用很大程度上解决了雷达部队训练手段单一\训练效率低的问题O但是9就目前的训练系统而言9大都存在以下不足I模拟目标基本都是随机产生的9缺乏相应的战术背景9训练的所有功能全部通过计算机仿真来实现9脱离了真实的雷达装备O基于网络平台的雷达兵模拟训练系统针对现代战争特点9以具有一定战术背景的雷达情报想定为仿真对象9通过模拟的方法实时产生与雷达发射机触发脉冲同步且具有实际编码和波形的雷达目标回波信号供雷达使用O用模拟信号代替真实信号9不仅可以为雷达部队的日常训练提供一个仿真训练平台9使操纵人员\指挥参谋人员\辅助决策人员的训练更贴近实战9而且还可以在复杂的环境下对雷达装备的性能进行有效检测O1!系统总体设计雷达兵模拟训练系统以网络为平台9主要由信号导调中心\导调信号数据处理服务器\各个参训单元等部分组成9其结构如图1所示O在系统的工作过程中9计算机担负的任务相当!Z007年8月舰船电子对抗Au g.Z007 !第30卷第4期SH I PBOARD ELECTRON I C COUNTER MEASURE ol.30No.4繁重9例如雷达情报想定的预处理\目标回波脉冲的计算\各种数据库的管理\录取情报的上报等9其中不仅涉及到大量的计算和判断操作9而且对实时性的要求也非常高o因此9为了保障整个模拟训练系统能够正常运行9就必须要有高性能的计算机来支持o但是要为每一个参训单元都配置1台高性能的计算机9既不经济9又浪费了资源o综合考虑9模拟训练系统采用在网络中加入1台高性能的计算机作为数据处理服务器的做法o这样一来9系统运行过程中大部分的工作量可以由服务器来承担9而各参训单元中所配备的计算机可由一般的PC机或工控机来代替9便能满足系统要求o图1!模拟训练系统结构图1.1!模拟训练系统信号导调中心模拟训练系统信号导调中心是整个系统的核心9主要负责训练方案的制定和调整9雷达情报想定的拟定\编辑\管理和分发9模拟训练进程的控制9在训练过程中充当各参训单元的上级指挥机构对参训单元下达指示命令\通报通知\设置相关特情9并对各参训单元采取的特情处理措施以及上报的雷达情报质量进行评判o雷达情报想定分为基本想定和补充想定o基本想定可作为目标的起始点o在模拟训练过程中9信号导调中心还可根据目标不同的作战意图向各参训单元下发补充想定来改变目标的运动参数o1.Z!导调信号数据处理服务器导调信号数据处理服务器的主要任务是对信号导调中心下发给各参训单元的雷达情报想定进行预处理o其中包括报文组装\坐标转换\目标航迹点的计算\目标分配等o1.3!参训单元参训单元由计算机\DSP信号产生器\射频转Z所示o图Z!参训单元信息流程(1)计算机将数据处理服务器传输的目标参数以及雷达发射信号参数实时产生模拟目标回波所需的各种数据传输给DSP信号产生器o通常情况下9计算机向DSP信号产生器传输的数据可以是对目标的数据描述9也可以将目标描述数据直接生成脉冲描述数据再传输给DSP信号产生器使用o前者适用于数据量大9传输比较困难的情况o此时9直接将目标描述数据传输给DSP信号产生器9再由DSP信号产生器生成脉冲描述数据o采用这种传输方式9计算机编程相对简单9但DSP编程比较复杂9而且产生的信号比较单一9不适合多种体制的雷达信号模拟o 考虑到模拟训练系统中存在多个不同雷达体制的参训单元9因此采用后一种数据传输方式较为合理o 然而9在这种方式下9计算机编程比较复杂9计算量\数据传输量较大o(Z)DSP信号产生器DSP信号产生器一般由高速数字信号处理芯片DSP\不同类型的存储器\D/A转换等部分组成9其功能是根据计算机传输给DSP信号产生器的目标脉冲描述数据9实时产生模拟目标的雷达回波信号o(3)射频转换DSP信号产生器产生的信号经D/A转换为雷达目标回波的视频模拟信号9视频模拟信号再经过射频调制后9就得到了目标回波的射频信号o(4)控制单元控制单元在系统中是一个重要部分9也是一个比较复杂的部分9主要是负责整个系统的定时问题9并根据雷达时钟使计算机\DSP信号产生器\雷达之间的工作达到同步和协调9是保证模拟雷达回波信号实时性的关键oZ!数据处理服务器软件模型设计78第4期杨大伟等:基于网络平台的雷达兵模拟训练系统<如B C++等>和模块化程序设计方法模块化设计的优点是层次清晰调试方便便于设计更改及各模块的功能扩展数据处理服务器软件结构如图3所示Z.1!人机界面人机界面是用户和计算机对话的基础良好的人机界面可使软件操作起来简单方便计算机在进行大量的计算和判断过程中用到的各种参数都可通过人机界面来完成设置其中包括参训单元地理位置信息设置雷达探测性能参数设置等图3!数据处理服务器软件结构图Z.Z!模块劝能设计<1>网络接口模块监测信号导调中心发送网络连接请求信号在接收到该信号后作出应答同样数据处理服务器还需向各参训单元发送网络连接请求信号并等待参训单元的应答信号通过握手信号的发送和接收建立起与信号导调中心以及各参训单元的网络连接<Z>想定管理模块主要完成信号导调中心下发给各参训单元的所有雷达情报想定的管理任务其中包括对想定文件的存档定期删除想定数据库中的过期文件<3>报文组装模块信号导调中心在向参训单元下发雷达情报想定时主要采用文字报的方式内容包括对目标位置属性运动参数时间等信息的描述显然这种格式的报文在数据处理过程中会很不方便报文组装模块的主要功能就是从文字报文里面提取目标的各种参数并把这些参数按照一定的格式进行组装从而生成目标的数据报<4>坐标转换模块由于在模拟训练系统中可能存在多个参训单元各参训单元的位置又各不相同因此导调中心在向各参训单元下发雷达情报想定时一般采用统一目标所用的坐标形式为极坐标因此数据处理服务器应根据不同参训单元的位置信息对想定中的坐标进行转换以方便自己使用<5>目标航迹计算模块根据建立的目标运动模型和目标运动参数重复计算目标在经过相同时间间隔后的位置信息直到目标离开所有参训单元的雷达探测范围<6>目标分配模块通过目标航迹计算模块的计算结果判断目标在不同时刻处于哪一个参训单元的雷达探测范围内并把位于不同参训单元雷达探测范围内的目标和该单元相关联对目标的分配必须结合每个参训单元雷达的探测威力因此需要在数据处理服务器中建立各部雷达的探测威力数据库<7>数据传输模块数据处理服务器在对信号导调中心下发的雷达情报想定进行以上预处理之后采用定时数据传输方式按照目标和参训单元之间的分配结果把目标参数<方位距离高度速度机型等>分别传输给不同的参训单元3!GHI雷达信号仿真是现代雷达研究的热门课题之一本文结合计算机技术给出了一种基于网络平台的雷达兵模拟训练系统的设计方案并重点对数据处理服务器软件模型设计做了详细的论述该系统结构较为合理功能比较完善能够为雷达兵作战训练仿真系统的设计与实现提供一定的理论依据由于模拟训练系统的研制与开发是一个复杂的过程涉及到许多理论和实际问题因此还需进一步研究和探讨参考文献[1]!尹以新.雷达系统[M].武汉=中国人民解放军空军雷达学院Z00Z.[Z]!王进严江王红明.兵种集成训练技术支撑系统关键软件平台设计[J].空军雷达学院学报Z006Z0<1>=14.[3]!于红旗卢启中王飞.雷达信号模拟器主控台软件的设计与实现[J].电子对抗技术Z00Z17<3>=Z1Z4.[4]!刘承禹王展.雷达模拟器控制软件的设计与实现[J].现代雷达Z004Z6<6>=47.[5]!费元春.宽带雷达信号产生技术[M].北京=国防工业88舰船电子对抗第30卷!。
ActiveX技术在WEB页上的应用
ActiveX技术在WEB页上的应用Inter的发展可以说是日新月异,这种快速的发展给人们带来了大量的机会。
全世界的电信服务商都在寻找增强Inter在线服务的方法。
在Inter上占有相当分额的公司之一是Microsoft公司,它将OLE技术升级,这就是ActiveX技术。
可以这么说,只要人们使用了ActiveX,Inter就与原来大不一样。
ActiveX究竟有什么特别之处呢?ActiveX使得编程人员能够创建ActiveX控件。
ActiveX控件是可以作为Web页组成部分的特殊计算机程序。
用户查看含有这种控件的WEB页时,他所连接的服务器计算机就自动将该控件送给用户,用户自己的浏览器就可以运行这个控件。
这样就使得WEB开发人员能在其WEB页中加入可执行的内容。
虽然JAVA小应用程序也能使开发人员创建可执行的内容,但是ActiveX控件功能更强,因为它处理Inter安全*的方法不同。
用ActiveX控件能做的事情很多,从给网页添加简单的动画到编写网页用户可联机使用的复杂的计算机程序,都不在话下。
ActiveX控件可以是游戏、电子表格、图象处理程序、动画控制程序以及模拟程序,等等。
ActiveX的功能如此强大,估计过不了多久,各大WEB浏览器都将支持ActiveX控件。
ActiveX概述对于Inter用户来说,ActiveX控件类似于JAVA小应用程序(applet).如今,Inter已经越来越普及了,软件开发商都希望在网上占有更大的分额。
Sun公司主要设计JAVA程序语言,以使网络开发商能够在他们的网址下放一些小型应用程序。
为与JAVA竞争,Microsoft公司推出了一种OLE标准的新版本。
这种新版本就是ActiveX,其核心就是ActiveX。
一种基于Web技术的雷达监控系统软件设计
一种基于Web技术的雷达监控系统软件设计金骥【摘要】研究分析了雷达设备监控系统的现状和发展,明确了本地控制模式在设备监控领域面临的困难和问题.结合Web技术核心业务与显示处理分离的优势,提出了一种基于Web技术的雷达设备监控系统设计,并详细介绍了本系统的软件架构及所采用的软件技术和方法.实践证明,本监控系统具有良好的人机交互性、实时性和稳定性,能够满足实际的工程需求.【期刊名称】《信息记录材料》【年(卷),期】2016(017)002【总页数】2页(P62-63)【关键词】Web技术;雷达监控;Ajax;MySQL【作者】金骥【作者单位】中国电子科技集团公司第三十八研究所安徽合肥 230088;孔径阵列与空间探测安徽省重点实验室安徽合肥 230088;智能情报处理重点实验室安徽合肥 230088【正文语种】中文【中图分类】TN954雷达监控系统担负着对全系统运行状态监视、性能参数采集及对整机实时控制的重要职责,是雷达能够持续稳定运行的重要保证。
现有的各式雷达产品多采用本地控制模式[1],即雷达各分机系统将采集到的性能数据及告警信息实时上报到运行监控软件的各台计算机,然后由监控软件进行业务逻辑处理和图形界面显示。
这种软件架构虽能满足用户的一般需求,但是随着雷达系统功能不断增加、业务逻辑复杂性不断提升,使得这种“强耦合”的软件架构愈加难以开发和维护。
随着计算机技术和网络技术的迅猛发展,软件技术人员越来越倾向于采用Web技术来开发本行业的软件产品。
主要原因是Web的B/S模式(Browser/Server,浏览器/服务器模式)[2]采用浏览器作为用户终端界面,统一了客户端;将系统的核心业务功能部署在服务器上,从而简化了系统的开发、维护和使用。
本文基于Web技术的诸多优点的考虑,提出一种新型雷达监控系统设计,实现中采用了JavaScript、Ajax、PHP以及MySQL等主流的Web技术。
基于Web的雷达监控系统由客户端(浏览器)和服务器(服务器和数据库)两大部分组成。
基于STK的反导预警雷达搜索屏设置软件设计
第35卷第2期2021年4月空军预警学院学报Journal of Air Force Early Warning AcademyV ol.35No.2Apr.2021收稿日期:2021-01-28基金项目:学院“厚基工程”项目(HJGC-2019-07)作者简介:张燕(1978-),女,讲师,博士,主要从事军事训练研究.基于STK 的反导预警雷达搜索屏设置软件设计张燕,彭思勇,秦星(空军预警学院,武汉430019)摘要:针对反导预警雷达自带的搜索屏设计软件存在弹道仿真不够灵活、雷达参数设置不够全面等情况,提出了一种基于STK 二次开发技术的反导预警雷达搜索屏设置软件设计.根据STK 二次开发技术,首先给出了总体架构和功能模块设计,然后对软件设计中的关键技术进行了实现,最后给出了软件测试结果.测试结果表明,本文提出的设计方法解决了搜索屏设置中的复杂理论问题,降低了软件设计的复杂度;所开发的软件具有弹道仿真灵活准确、参数设置全面、操作简便等优点.关键词:反导预警雷达;搜索屏;STK 软件中图分类号:TN959.1文献标识码:A文章编号:2095-5839(2021)02-0133-04搜索屏设置是反导预警雷达执行弹道导弹探测任务时,在任务筹划阶段的一项重要工作.反导预警雷达需要根据弹道导弹的运动特性,按照尽早发现、多次截获等原则进行搜索屏设置,这其中涉及弹道仿真、时空配准等一系列复杂的理论问题,使得定量化的搜索屏设置成为雷达操纵员执行反导预警任务时的一个重要难题.针对这一问题,已有学者对反导拦截的能力指标进行了分析[1],还有学者利用STK 软件对反导雷达拦截仿真进行了研究[2],得到了对雷达设计人员具有借鉴作用的一些结论,但对雷达操纵员缺乏指导意义.此外,新型反导预警雷达目前也配有搜索屏设计功能模块,但在实际使用中发现存在弹道模型单一、参数设置不够全面等缺点,仅可设置导弹的发落点,并按照最优能量弹道方式设计弹道.为此,本文提出了一种采用STK (sys-tem tool kit)二次开发技术的搜索屏设置软件设计方法,并依此研发了一款反导预警雷达搜索屏设置软件,给出软件设计方法、关键技术实现策略和应用案例.应用结果表明,本文提出的软件设计方法降低了设计的复杂度,其软件开发效率高、用户操作方便,具有丰富的弹道模型.1软件设计采用STK 二次开发技术,运用多层架构设计反导预警雷达搜索屏设置软件,降低了软件设计的复杂度,并且提高了运算结果的准确性.1.1STK 二次开发技术STK 是由美国AGI 公司开发的用于陆、海、空、天、电磁领域的系统分析软件,主要用于对飞机、卫星、舰船等复杂系统和任务进行建模、仿真和分析[3].STK/X 组件是STK 中以ActiveX 控件方式提供的一套COM 组件,主要包括3D Global 控件、2D Map 控件、Object Model 控件和图形分析控件[4-5],这些控件向用户提供可视化界面和各种数据分析能力,并构成了基于STK/X 组件的应用软件开发模式架构的核心部件,如图1所示.用户通过3D Global 控件和2D Map 控件与应用程序进行交互,软件的功能单元通过COM 接口调用Object Model 组件,而Object Model 组件内部又进一步调用STK 分析引擎完成各种分析和计算工作,引擎最后处理结果再经由Object Model 组件反馈给用户功能单元.图1基于STK/X 组件的应用软件开发模式架构1.2总体架构设计本文设计的反导预警雷达搜索屏设置软件的总体架构如图2所示,共5层架构.第1层是操作系统层;第2层是组件层,主要包含STK 组件和数据库组件,STK 组件向模型层提供软件所DOI:10.3969/j.issn.2095-5839.2021.02.012空军预警学院学报2021年134需的弹道和雷达模型,数据库组件向用户层提供数据存储服务;第3层是数据层,包括弹道仿真数据和雷达实测数据,这些数据与雷达探测模型交互后生成搜索屏设置所需的参数;第4层为模型层,该层是对STK 组件的封装,向用户层提供方便的函数调用接口;第5层是用户层,提供人机交互界面,实现软件的功能模块.用户层数据层组件层操作系统层模型层搜索屏计算二/三维态势显示参数设置弹道模型雷达探测模型弹道仿真数据Windows操作系统数据库组件STK组件雷达实测数据图2反导预警雷达搜索屏设置软件的总体架构模型层中的弹道模型和雷达探测模型是以C#接口函数方式呈现的,内部直接调用STK 组件完成各种复杂的功能计算.函数的输入是用户设定的参数,输出是软件期望计算的各参数指标.数据层中的弹道仿真数据为利用STK/MMT 软件独立制作的复杂导弹场景所生成的数据,它是通过软件的“外部仿真场景导入”方式加载的;雷达实测数据为基于反导演习演练获取的实测数据,并用数学软件进行主弹道融合修正生成的数据,它是通过软件的“实测数据导入”方式加载的.1.3功能模块设计反导预警雷达搜索屏设置软件主要功能包括雷达站址设置、雷达观测空域设置、雷达搜索屏参数设置、标准弹道生成、外部仿真场景导入、实测弹道数据导入、搜索屏计算、二/三维场景演示.软件支持标准弹道生成、外部仿真场景导入、实测数据导入等多种弹道模型,满足多种使用场合需要.1)雷达站址设置.设置雷达的经纬高,经度范围为-180°~180°,纬度范围为-90°~90°,高度为WGS84参考椭球[6]下的高度.2)雷达观测空域设置.设置雷达目标观测区域,由方位起始角、方位结束角、俯仰起始角、俯仰结束角和最大探测距离5个参数构成,其中4个角度数值都是相对于雷达测站坐标系.3)雷达搜索屏参数设置.搜索屏用于对目标的拦截,分为横屏和竖屏2种模式,由方位宽度和俯仰宽度2个角度参数控制.4)标准弹道生成.包括标准弹道参数设置和弹道仿真数据生成.标准弹道参数由发点经纬高、落点经纬高和拱点高度确定[7],弹道仿真数据通过调用弹道模型生成[6].5)外部仿真场景导入.利用STK/MMT 软件[8]完成复杂弹道场景的构建,生成相关弹道仿真数据,然后导入到本软件中.6)实测弹道数据导入.利用数学软件将雷达实测导弹数据转存为本软件要求的数据文件格式,再导入到本软件中.利用实测数据构建反导场景,对部队开展贴近实战化的模拟训练具有重要意义.7)搜索屏计算.根据仿真/实测导弹数据,调用STK 相关组件,计算雷达对目标的探测,生成搜索屏.8)二/三维场景演示.在二/三维场景中展示目标穿越搜索屏的具体过程,同时实时显示目标相对雷达的位置信息(距离、方位和俯仰).2软件关键技术实现反导预警雷达搜索屏设置软件设计中的关键技术包括弹道生成技术和搜索屏生成技术.2.1弹道生成技术利用STK 二次开发技术,调用STK 导弹模型组件,生成弹道仿真数据,其软件流程是:首先由导弹发点和落点的经纬高和拱点高度,进行STK 引擎初始化;然后生成STK 仿真场景,添加导弹对象,设置导弹参数;最后由STK 导弹模型组件生成弹道仿真数据,即弹道轨迹数据.根据弹道生成软件流程,弹道生成软件实现的C#语言核心代码如下:private void 搜索屏设置(){//STK 引擎初始化IAgStkObjectRoot objModelRoot=new AgStkObjectRo-otClass();//STK 场景生成objModelRoot.NewScenario(Constant.ProgramName);//添加导弹对象IAgMissile stk 导弹=objModelRoot.CurrentScenario.Chil-dren.New(AgESTKObjectType.eMissile,Constant.STK 演示导弹名称)as IAgMissile;//设置导弹参数var ballistic=IAgVePropagatorBallistic)stk 导弹.Trajecto-ry;var launchLLA=(IAgVeLaunchLLA)unch;launchLLA.Lon=doubleInput 发点经度.Value;t=doubleInput 发点纬度.Value;launchLLA.Alt=doubleInput 发点高度.Value *1000;ballistic.SetImpactLocationType(AgEVeImpactLocation.eImpactLocationPoint);var impactLocationPoint=(IAgVeImpactLocationPoint)ballistic.ImpactLocation;var impactLLA=(IAgVeImpactLLA)impactLocationPoint.Impact;impactLLA.Lon=doubleInput 落点经度.Value;t=doubleInput 落点纬度.Value;impactLLA.Alt=doubleInput 落点高度.Value *1000;impactLocationPoint.SetLaunchControlType(AgEVeaun-第2期张燕,等:基于STK 的反导预警雷达搜索屏设置软件设计135chControl.eLaunchControlFixedApogeeAlt);var launchControl=(IAgVeLaunchControlFixedApogee-Alt)unchControl;launchControl.ApogeeAlt=doubleInput 拱点高度.Value*1000;//弹道生成ballistic.Propagate();}2.2搜索屏生成技术利用STK 二次开发技术,调用STK 的雷达模型组件,计算导弹与雷达的交汇情况,并按尽早发现的原则生成搜索屏.搜索屏生成软件流程是:首先根据导弹轨迹、雷达观测空域和搜索屏参数,计算导弹进入雷达观测空域的首点位置,获取该点的方位、俯仰;然后根据这2个角度参数以及用户输入的搜索屏方位宽度和俯仰宽度生成横/竖2个搜索屏;最后分别计算目标穿越这2个搜索屏的时间.关于横/竖搜索屏的选择,用户可根据目标穿屏时间以及目标与搜索屏的空间位置关系自主选择.图3给出了某导弹穿越横屏的空间位置关系.导弹进入点雷达观测空域图3导弹穿越横屏的空间位置关系图4是导弹穿屏示意图.目标穿越搜索屏的时间由图4的空间位置关系决定,计算公式为T =αR T /(v T cos β)式中,α为波束宽度,在本文等同于搜索屏的俯仰宽度;R T 为雷达与导弹之间的距离;v T 为导弹穿屏时的速度;β为导弹穿屏的角度.RvT图4导弹穿屏示意图根据搜索屏生成软件流程,搜索屏生成软件实现的C#语言核心代码如下:private void 搜索屏设置(){//导弹进入观测空域计算var access 观测空域=((IAgStkObject)_sensor 观测空域).GetAccessToObject((IAgStkObject)_演示STK 导弹);access 观测空域.ComputeAccess();//搜索屏设置var 起始方位角=进入方位-工作参数.雷达.竖屏.方位宽度/2;var 结束方位角=进入方位+工作参数.雷达.竖屏.方位宽度/2;var 起始俯仰角=进入俯仰-工作参数.雷达.竖屏.俯仰宽度/2;var 结束俯仰角=进入俯仰+工作参数.雷达.竖屏.俯仰宽度/2;var 俯仰宽度=(结束俯仰角-起始俯仰角+360)%360;var 方位宽度=(结束方位角-起始方位角+360)%360;var azimuth=(结束方位角-方位宽度/2+360)%360;var elevation=(结束俯仰角-俯仰宽度/2+360)%360;var rectang=(IAgSnRectangularPattern)_sensor 搜索屏.Pattern;rectang.HorizontalHalfAngle=俯仰宽度/2;rectang.VerticalHalfAngle=方位宽度/2;var fixedPt=(IAgSnPtFixed)_sensor 搜索屏.Pointing;var azEl=(IAgOrientationAzEl)fixedPt.Orientation.Con-vertTo(AgEOrientationType.eAzEl);azEl.Azimuth=azimuth;azEl.Elevation=elevation;fixedPt.Orientation.Assign(azEl);//导弹穿屏时间计算var access 搜索屏=((IAgStkObject)_sensor 搜索屏).GetAccessToObject((IAgStkObject)_演示STK 导弹);access 搜索屏.ComputeAccess();}3软件测试启动反导预警雷达搜索屏设置软件,主界面如图5所示.左上区域是参数区,用于设置各种软件运行所需的参数;右上区域是目标区,用于添加导弹目标;右下区域是二/三维显示区,用来显示导弹目标的运动状态以及雷达搜索屏对目标的截获情况;左下区域是搜索屏计算结果区,用来显示对给定仿真导弹的搜索屏设置建议.图5反导预警雷达搜索屏设置软件主界面软件测试案例的参数设置如下:①雷达站址(经度,纬度,高度)为(120°,30°,0km);②观测空域的方位起始为0°、方位结束为360°、俯仰起始为5°、俯仰结束为85°、最大距离为2000km ;③对导弹弹道仿真,发射时刻为2021-01-0800:00:00,发点(经度,纬度,高度)为(115°,0°,0km),落点(经空军预警学院学报2021年136度,纬度,高度)为(118°,30°,0km),拱点高度为500km.STK导弹组件会根据用户设置的导弹参数以及内部默认的弹道模型自动生成导弹任意时刻的位置、速度数据.对于本文的搜索屏分析,设置雷达探测范围和最大探测距离已够用.进入软件界面,点击“弹道导弹”→“标准方式”→“确定”按钮,添加导弹到场景中,并自动计算搜索屏,其计算结果如表1所示.从表1可以看出,导弹大约飞行6min后进入雷达观测空域,竖屏穿越时间为32.93s,远大于横屏穿越时间9.56s(穿屏时间由STK的Access 组件计算获取[3]).图6给出了导弹目标与搜索屏的具体交汇情况.但在实际应用中,一般无法事先获取导弹的精确弹道轨迹,因此如果采用竖屏,当弹道入射角(见图6(a))偏离搜索屏一定角度时,其穿屏时间会迅速下降,甚至无法截获;而用横屏,虽然在理想情况下其穿屏时间小于竖屏,但它对弹道的敏感度远小于竖屏(见图6(b)),只要穿屏时间能够满足设定的目标截获次数即可优先考虑.表1搜索屏计算结果导弹进入情况(相对雷达)时刻2021-01-08 00:06:06.103距离/km1999.988方位角/(°)193.08俯仰角/(°)5.69搜索屏(建议)类型竖屏横屏起始方位/(°)192.58178.08起始俯仰/(°)193.58208.08结束方位/(°)5.005.19结束俯仰/(°)20.696.19穿屏时间/s32.939.56(a)竖屏(b)横屏图6雷达搜索屏与导弹交汇情况4结束语针对搜索屏设置涉及弹道仿真、时空配准等一系列复杂的理论问题,开发了一款反导预警雷达搜索屏设置辅助软件.该软件采用STK二次开发技术和多层架构模式设计,具有开发效率高、弹道模型丰富、用户操作方便等优点,可以较好地辅助雷达操纵员执行弹道导弹搜索屏设置任务.参考文献:[1]邰文星,丁建江,刘宇驰.EWR早期截获能力指标及其计算方法[J].现代雷达,2018,40(11):1-8.[2]黄鹤.基于STK的反导雷达拦截仿真[J].中国电子科学研究院学报,2011,6(3):267-270.[3]张雅声,樊鹏山,刘海洋,等.掌握和精通卫星工具箱STK[M].北京:国防工业出版社,2011:355-368.[4]闻新,陈辛,陈镝.航天器任务分析与设计:STK基础与应用[M].哈尔滨:哈尔滨工业大学出版社,2018:234-236.[5]陈波,张刚,王娜,等.基于STKX组件的视景仿真关键技术[J].计算机工程,2011,37(19):261-263.[6]刘林.卫星轨道力学算法[M].南京:南京大学出版社,2019:17-18.[7]张雅声.弹道与轨道基础[M].北京:国防工业出版社,2019:117-120.[8]丁溯泉,张波,刘世勇,等.STK使用技巧及载人航天工程应用[M].北京:国防工业出版社,2016:207-224.STK-based software design of search screen settingfor anti-missile early warning radarZHANG Yan,PENG Siyong,QIN Xing(Air Force Early Warning Academy,Wuhan430019,China)Abstract:In view of the fact that the design software of the search screen in the anti-missile early warning ra-dar is not flexible enough in ballistic simulation and the radar parameter setting is not comprehensive enough,this paper proposes a software design of search screen setting for anti-missile early warning radar based on STK sec-ondary development technology.According to STK secondary development technology,the paper first presents the overall architecture and functional module design,and then implements the key technologies in software de-sign.Finally,the software test results are given.The test results show that the design method proposed in this pa-per solves the complex theoretical problems in the setting of search screen and reduces the complexity of software design,and that the developed software has the advantages of flexible and accurate trajectory simulation,compre-hensive parameter setting and simple operation.Key words:anti-missile early warning radar;search screen;STK software。
基于 Web语义的舰船雷达目标识别系统设计
基于 Web语义的舰船雷达目标识别系统设计
张佳
【期刊名称】《舰船科学技术》
【年(卷),期】2016(038)007
【摘要】针对舰船雷达信号目标的识别方式简单、识别度低的情况,文中提出基于 Web语义的舰船雷达回波自动识别系统。
因为雷达信号目标特征信息点分散且繁杂,在语义 Web网下取得雷达信号目标图像的数据特征,运用改进 FastICA算法提取特征数据后,通过智能雷达回波视频图像识别系统,对舰船目标图像进行分析。
实验证明,基于 Web语义的舰船雷达目标识别系统,能使大量信息被系统充分利用,达到精确识别舰船雷达图像目标的目的。
【总页数】5页(P133-137)
【作者】张佳
【作者单位】长江大学工程技术学院,湖北荆州 434020
【正文语种】中文
【中图分类】TP391
【相关文献】
1.基于 Web 的舰船装备 IETM 系统设计与实现 [J], 胡平;顾雪峰;徐海珠
2.基于语义web的版权交易系统设计 [J], 黄亮
3.基于语义web的版权交易系统设计 [J], 黄亮
4.基于快速分词的语义Web服务搜索系统设计 [J], 潘政
5.基于Web技术的舰船信息处理系统设计与实现 [J], 张剑飞;张玉华
因版权原因,仅展示原文概要,查看原文内容请购买。
利用ActiveX在Web上实现基于GIS数据库的测量软件的应用
利用ActiveX在Web上实现基于GIS数据库的测量软件的
应用
赵铁怀
【期刊名称】《长江大学学报:医学卷》
【年(卷),期】2003(000)004
【摘要】本文通过对WebGIS软件模式的讨论,针对外业测量软件在外作业的复杂性,利用AtiveX控件对已有的测量软件重新编译,结合ASP编程,在Internet浏览器上实现异地数据处理和数据保存等,具备了外业作业在野外处理的灵活性和可靠性.【总页数】4页(P47-49,32)
【作者】赵铁怀
【作者单位】铁道第一勘察设计院,甘肃,兰州,730000
【正文语种】中文
【中图分类】P208
【相关文献】
1.基于ActiveX的Web应用开发与实现 [J], 南小可;郭学俊
2.基于的Web GIS数据库访问的实现 [J], 韩双旺;王心源;李德录;李军利
3.一种基于ActiveX和Web Service的电力系统WebGIS的设计与实现 [J], 江啸;史浩山;陈丁剑
4.基于MVC的J2EE WebGIS数据库模型研究与实现 [J], 田根;童小华;刘妙龙
5.基于JDBC的WebGIS数据库连接池实现技术 [J], 王继周;付俊娥;李成名
因版权原因,仅展示原文概要,查看原文内容请购买。
某型雷达模拟器仿真系统的设计与实现
某型雷达模拟器仿真系统的设计与实现作者:李海玉,陈瑛琦,赵蕾来源:《电脑知识与技术》2010年第13期摘要:该文给出了雷达仿真系统的主要模型,并解决了辐射源威胁判断,雷达信号可信度识别等关键问题,提出了实现方法,系统完整实现了对某型雷达的功能模拟。
关键词:目标威胁;可信度识别;仿真中图分类号:TP751文献标识码:A文章编号:1009-3044(2010)13-3539-02Design and Realization of a Radar Simulation SystemLI Hai-yu, CHEN Ying-qi, ZHAO Lei(Computer Office, Aviation University of Air Force, Changchun 130022, China)Abstract: The paper introduces the main model of radar simulation system, and the key problems such as emitter threat judgment and radar signal credibility identification are solved, the realization method is proposed.The function simulation of the radar is realized.Key words: target threat; credibility identification; simulation1 概述随着现代战争的发展,武器装备越来越广泛的采用电子技术,世界各国都十分注重电子战技术的研究。
在研究过程中,为了对预研设备的性能等技术指标的验证,一般采用仿真的方法进行模拟。
仿真平台的建立,一方面可以提供对设备、兵力兵器等使用效能及战法的检验,另一方面又避免了组织复杂、代价昂贵的实际兵力演习,大幅度提高军事仿真训练效果,节省开发经费,对于提高军队战争研究和人员训练水平,提高部队战斗力将起到极大的促进和支撑作用。
基于FPGA的雷达信号模拟器设计共3篇
基于FPGA的雷达信号模拟器设计共3篇基于FPGA的雷达信号模拟器设计1随着雷达技术的日新月异,雷达信号模拟技术也在不断得到完善。
近年来,基于FPGA的雷达信号模拟器设计逐渐成为研究热点。
本文将介绍基于FPGA的雷达信号模拟器的设计原理和主要技术点。
一、FPGA技术概述FPGA是Field Programmable Gate Array的缩写,可译为现场可编程门阵列。
它是一种可编程逻辑设备,可用于实现各种数字逻辑功能。
与ASIC相比,FPGA具有灵活性高、设计周期短、成本低等优点。
因此,FPGA在雷达信号模拟领域得到了广泛应用。
二、雷达信号模拟器概述雷达信号模拟器是一种用于模拟雷达信号波形和参数的设备。
能够生成各种复杂的雷达信号,并且能够对信号进行实时处理和分析。
通过雷达信号模拟器,我们可以对各种雷达算法进行测试和验证,为雷达系统的开发和优化提供技术支持。
三、基于FPGA的雷达信号模拟器基于FPGA的雷达信号模拟器是一种使用FPGA实现雷达信号模拟的装置。
相对于传统的PC机实现方式,基于FPGA的雷达信号模拟器具有速度快、实时性好、精度高等优点。
因此,它在各类雷达仿真实验中得到越来越广泛的应用。
基于FPGA的雷达信号模拟器主要包括以下几个模块:1、雷达原理模块雷达原理模块用于实现雷达的基本原理和传输机制。
包括发射信号的产生、接收信号的处理以及目标回波信号的仿真等。
2、信号生成模块信号生成模块用于在FPGA芯片内产生各种不同的雷达信号。
它可以实现多种发射方案和调制方法,以满足不同雷达应用的需求。
3、数字信号处理模块数字信号处理模块用于对接收信号进行实时处理和分析。
它包括功率谱分析、多普勒分析和时域分析等功能。
4、仿真分析模块仿真分析模块用于对仿真结果进行分析和评估。
它可以实现多维参数分析和模拟场景设定,以帮助用户进行雷达系统的性能测试和优化。
四、设计实现流程基于FPGA的雷达信号模拟器的设计实现流程大致包括以下几个步骤:1、设计电路原理图2、编写程序代码3、进行功能仿真和验证4、进行硬件验证和调试5、完成原型制作和系统测试五、未来展望基于FPGA的雷达信号模拟器在雷达系统的研究和开发中具有重要作用。
在VB中调用基于ActiveX技术的LabVIEW部件的方法
在VB中调用基于ActiveX技术的LabVIEW部件的方法朱立军
【期刊名称】《化工自动化及仪表》
【年(卷),期】2004(31)5
【摘要】针对在使用VB开发的测控软件系统中,有关数据信号显示、分析和处理等算法实现起来较复杂的难题,提出采用把LabVIEW作为VB的一个ActiveX部件,然后在VB中使用LabVIEW所提供大量功能强大的函数工具箱来对信号进行分析与处理的方法.实践证明:这种方法不但增强了软件的功能,而且大大提高了软件的开发效率.
【总页数】3页(P32-33,37)
【作者】朱立军
【作者单位】沈阳化工学院,计算机科学与技术学院,辽宁,沈阳,110142
【正文语种】中文
【中图分类】TP31
【相关文献】
1.基于ActiveX技术实现Visual Basic对MATLAB调用的方法研究 [J], 雷长海;杨勇骥;孙巍巍;李东方
2.基于LabVIEW的测控系统调用MATLAB的方法研究 [J], 唐超;李世平;孙浚清;张弦
3.在LabVIEW中调用VB的混合编程的实现 [J], 唐鑫;陈珂
4.在VB中调用MATLAB的方法及其在测量数据处理中的应用 [J], 朱宝训;金松河;
李亚岗
5.VA中调用基于ActiveX技术的LabVIEW部件的方法 [J], 朱立军
因版权原因,仅展示原文概要,查看原文内容请购买。
基于Web 的气象雷达岗位电子化信息管理系统
文章编号:2095-6835(2022)17-0143-03基于Web的气象雷达岗位电子化信息管理系统韩志平(民航华北地区空中交通管理局,北京100621)摘要:主要介绍了基于Web技术、采用Java语言的气象雷达岗位电子化信息管理系统的设计和实现。
系统包括设备运行管理、值班日志管理、零备件管理、系统框架设计、前端网页设计、后台数据处理等。
系统使用了成熟的SSH框架,呈现层采用了JSP动态网页技术,页面用到了CSS(层叠样式表)以及JavaScript技术,系统数据库使用了通用MYSQL数据库,系统界面设计人性化,操作简单,能满足一线岗位人员实际工作需求。
关键词:WEB技术;JAV A;SSH框架;信息管理系统中图分类号:P415.2;TP31文献标志码:A DOI:10.15913/ki.kjycx.2022.17.0441研究背景Java是一种面向对象的程序设计语言,由于其跨平台的优点,使得Java的发展特别迅速,尤其是在网络方面的发展[1]。
进入21世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件。
本文所采用的是称为浏览器-服务器的B/S结构应用系统,它的特点是在客户端采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制,也不受地域的限制,网络传输量少,适用于局域网。
B/S结构下,利用成熟的WWW浏览器技术,结合浏览器的多种Script语言技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
气象雷达岗位值班日志记录的完整性、及时性对电子值班日志的设计提出了新的需求,设备运行情况、零备件管理等电子化、简便化也是大势所趋。
开发一套气象雷达岗位电子化信息管理系统,作为设备运行中一个补充应用系统,大大减轻了值班人员的压力,便于设备管理,提升服务质量。
基于Web的肇庆天气雷达站业务工作平台设计
第 2期 2017年 6月
气 象 水 文 海 洋 仪 器
M eteorological,H ydrological and M arine Instrum ents
NO.2 Jun.2017
基 于 Web的肇 庆 天气 雷 达 站 业 务 工作 平 台设 计
C++.net 2010下基于ActiveX的web控件开发过程中的常见问题及解决方法
C++.net 2010下基于ActiveX的web控件开发过程中的
常见问题及解决方法
李志权;王旭;朱震震;陆锦军
【期刊名称】《无线互联科技》
【年(卷),期】2015(000)002
【摘要】在Internet/Intranet的发展过程中,大量B/S结构网络应用纷纷出现。
基于微软技术的B/S结构应用想获得强大的功能,借助ActiveX技术可以起到事
半功倍的效果。
然而由于各人的开发环境及客户端应用环境各不相同,导致在某个环境下开发成功的步骤与方法换一个环境就无法成功。
文章着重分析在开发基于MFC与ActiveX技术的web控件的开发过程中所出现的种种问题,并给出了解
决方法,以开发出可用的ActiveX web控件。
【总页数】3页(P140-142)
【作者】李志权;王旭;朱震震;陆锦军
【作者单位】南通职业大学教技中心,江苏南通226007;南通职业大学教技中心,江苏南通 226007;南通职业大学教技中心,江苏南通 226007;江苏信息职业技术学院,江苏无锡 214153
【正文语种】中文
【相关文献】
1.用MFC开发ActiveX控件以激活Web页面 [J], 赵国庆;刘家彬
2.用Java,ASP与ActiveX数据控件复合技术开发Web数据库 [J], 沈宇扬;张昱;
金心宇
3.用MFC开发ActiveX控件以激活Web页面 [J], 赵国庆;刘家彬
4.ActiveX控件在Web数据库开发上的应用 [J], 陈琦;王新房;崔杜武
5.使用ACP开发Web页的ActiveX控件 [J], 吴莹屏
因版权原因,仅展示原文概要,查看原文内容请购买。
一种用于雷达系统功能仿真的ActiveX控件的开发与实现方法
一种用于雷达系统功能仿真的ActiveX控件的开发与实现方
法
翟丽霞;柳松
【期刊名称】《雷达与对抗》
【年(卷),期】1998(000)003
【摘要】通过实例分析了如何用VisualC++5.0开发ActiveX控件并着重阐述了该控件用于雷达系统仿真这一关键技术的原理和方法。
【总页数】6页(P1-5,39)
【作者】翟丽霞;柳松
【作者单位】不详;不详
【正文语种】中文
【中图分类】TN957.529
【相关文献】
1.一种实时多任务多开发环境雷达系统的设计与实现 [J], 陈峰
2.基于ActiveX控件的雷达动态信息系统的实现 [J], 李志伟
3.雷达对抗侦察功能仿真系统设计与实现 [J], 刘晓光;张桂林;贺成龙
4.控制系统的一种多功能仿真方法 [J], 何建平;金萍
5.一种智能控制算法的实现方法-ActiveX控件 [J], 贾红艳
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于ActiveX的雷达模拟器的Web实现崔微,尹勇大连海事大学,大连(116026)摘要:一直以来,在雷达模拟器的培训中始终存在一些不尽人意之处,因其受时间以及地域的限制。
而要想实现这方面的网上培训,雷达模拟器的网上移植变成了关键。
本文对这一方面进行了研究,提出了基于ActiveX的雷达模拟器网上移植的想法,并给予实现。
关键词:ActiveX,雷达模拟器,网络1.引言目前,各航海院校都因为雷达模拟器开发周期较长,研制和维护成本较高、训练场地固定、训练人数和训练时间受限制等因素,而面临着有限的雷达课程实习和教学实践资源等问题[1],解决这一问题的有效途径就是实现雷达模拟器的网络化。
而ActiveX便是实现雷达模拟器网络化的一个良好的工具。
2.ActiveX 技术相关研究ActiveX 是Microsoft提出的一组使用COM(Component Object Model,部件对象模型)使得软件部件在网络环境中进行交互的技术集[2]。
它与具体的编程语言无关。
作为针对Internet应用开发的技术,ActiveX 被广泛应用于Web服务器以及客户端的各个方面。
同时,ActiveX 技术也被应用于方便地创建普通的桌面应用程序。
首先, ActiveX是一种标准。
使用这个标准可以使用不同语言开发的软件构件在网络环境中相互操作。
它使得Internet超越静态文本,利用多媒体效果和可交互的对象,向用户提供更加主动有趣和更加有用的服务。
另外, ActiveX也是开放技术的集合,它涵盖了所有流行的Internet标准、语言和平台。
通过连接Sun公司的Java技术和微软公司的OLE组件技术,ActiveX给用户和开发商提供了一个内容丰富的平台,在开发Internet新的应用程序的同时,可以保护他们以前在应用程序、工具和源码上的投资。
ActiveX 技术中既包括了控件(Controls)、文档(Documents)、脚本(Scripts)这三种最常用的技术,同时它也包括了客户机技术、服务器技术以及工具和应用程序等相关内容。
本文中所应用的便是ActiveX 技术中的ActiveX控件ActiveX控件是OLE控制的更新版本。
控件(Control)是建立可编程部件(Component)的主要元素。
ActiveX控件可以用于所有支持COM规范的容器中,或者作为Internet控制嵌入到Web页面中。
用户访问该页面时将下载该控制并自动在本地注册。
利用脚本描述语言(Script)可以在控件之间以及客户与服务器之间通过设置属性(Property)、调用方法(Method)和激活事件(Event)进行通信。
ActiveX控件与以前的OLE控件相比,具有更少的接口,并且可以没有窗口。
所有的ActiveX控件都支持Unknown接口。
目前,很多第三方开发商编制了各式各样的ActiveX控件。
在Internet上,有超过1000个 ActiveX控件供用户下载使用。
在WINDOWS的SYSTEM目录下,保存有很多Window 提供的ActiveX控件。
Microsoft Visual C++(以下简称VC)提供的MFC(Microsoft Foundation Classes)控件都是ActiveX控件。
考虑到当前Internet相对较低的传输速率,设计运行于Internet的ActiveX控件时,必须考虑以下几个问题:a)控件尽可能小;b)持续存储数据(Persist Data)如何保存;c)如何在Internet上下载和安装;d)控制如何在客户端注册。
3.HTML网页本文中的ActiveX 控件是嵌入HTML网页中显示的。
HTML的全名是 Hyper Text Markup Language,是编写网页的基本语言,它并不是一个程式,只是一些插在普通文件内的码(code),这些码可以控制浏览器要怎样把文件显示出来。
它可以控制字体的大小,也可以插入连接或图像。
HTML码的好处在于可以很容易知道编写的网页在哪里出错,修改比较容易。
若想看一个网页的HTML文档,只要在浏览器内按下滑鼠右键,再选择检视原始文档 (view)即可。
一份标准的HTML文件是由元素所組成的,元素是由标签(Tag)以及文件内容所组成。
文件内容可以是文字、图形、甚至是影像、声音等等。
一个启始标签(<>)是由一个小于符号“<”和一个大于符号“>”所构成的,一个起始标签中加一道斜线“/”就构成了结束标签(</>),而一对标签是由一个起始标签和一个结束标签所构成的有两个需要注意的地方,每一个起始码是由<> 两个符号所框住的,而关闭码是由</ > 所框住的,而每一个HTML码有开就要有关。
4.用ActiveX实现雷达模拟器的Web移植本文所研究的是要把单机版的雷达模拟器应用程序,见图1.1,移植成为基于B/S结构的网上雷达培训系统,而应用ActiveX技术加上部分画图显示的坐标变换就可以实现这种效果。
在B/S构架中的ActiveX技术应用是以ActiveX控件的形式出现的,用于向Web页面、Microsoft Word等支持ActiveX的容器中插入COM对象。
ActiveX控件可以用于所有支持COM规范的容器中,或作为Internet控件嵌入到Web页面中,为用户提供友好的界面(GUI),并在必要时自动下载该控件并在本地注册。
ActiveX控件同其它的ActiveX组件相比具有以下特点:能通过设置属性控制其行为,从而实现用户接口,在客户端的浏览器执行,能够缓解服务器的负载;能对客户系统的资源进行完全访问(当然还取决于客户系统的安全性设置)。
在网络中,ActiveX控件为客户从服务器下载的方式获得,为了减少组件的下载时间,可以将多个文件压缩打包到一个文件中以减少用户必须下载的数据量。
为了达到这一目的使用Microsoft 的 Cabinet 技术来将多个文件压缩成一个文件(CAB文件包),当浏览器完成下载以后,它再将文件进行解压缩,完成控件在客户端的注册。
在基于 Web 的 ActiveX/COM 的实现模型中,客户端把 ActiveX 控件嵌入网页中,当浏览器发现页面中有<OBJECT…>标记时,将从 Web 服务器端下载该控件并自动在本地注册。
ActiveX控件的自动下载功能包含两种功能:第一是如该控件在客户机不存在,则下载ActiveX控件到客户机并完成注册;第二是如果客户机已存在该控件,则首先判断控件的版本是否为最新,当控件版本不是最新的版本时下载控件并注册。
图1 雷达程序界面本系统的ActiveX控件是利用Microsoft Visual C++6.0开发基于MFC的ActiveX控件。
下面详细介绍开发雷达仿真控件的过程:1)在ActiveX控件上加载文档视图结构在建立的RadarComponent 工程下,为了能够支持文档视图结构,需要从COleControl派生一个类,取名为CActiveXDocControl,以使CActiveXDocControl支持文档视图结构,并且将控件类CRadarComponentCtrl的继承类由原来的COleControl改成CActiveXDocControl。
建立CSingleDocTemplate的派生类CActiveXDocTemplate以加载文档视图结构中的Frame、View和Doc。
在CRadarComponentCtrl类的构造函数中添加:AddDocTemplate(new CActiveXDocTemplate(RUNTIME_CLASS(CRadarFullDoc),RUNTIME_CLASS(CMainFrame),RUNTIME_CLASS(CRadarFullView)));2)控件与IE交互为了在IE刷新等操作的时候控件能够做出正确的处理,需要响应IE的事件,具体的操作是在派生的CActiveXDocControl中追加:B EGIN_INTERFACE_PART(CmdTarget, IOleCommandTarget)S TDMETHOD(QueryStatus)(const GUID*, ULONG, OLECMD[], OLECMDTEXT*);S TDMETHOD(Exec)(const GUID*, DWORD, DWORD, V ARIANTARG*,V ARIANTARG*);E ND_INTERFACE_PART(CmdTarget)并作相应的处理。
由于控件是嵌入在网页或应用程序中的,它和网页或应用程序的交互可以通过控件对外提供的属性和事件来完成。
一般属性为网页或应用程序设置给控件,网页或应用程序捕获控件发出的事件,并作相应处理。
3)ActiveX控件的安全性设置由于ActiveX控件具有安全性的设置,网页如果包含ActiveX控件,当控件和网页数据交互的时候会提示控件不安全。
为了防止出现这种情况,需要将控件“安全化”处理。
具体的操作是在派生的CActiveXDocControl中追加:BEGIN_INTERFACE_PART(ObjectSafety, IObjectSafety)INIT_INTERFACE_PART(COleControl, ObjectSafety)STDMETHOD(GetInterfaceSafetyOptions)(REFIID, DWORD __RPC_FAR *,DWORD __RPC_FAR *);STDMETHOD(SetInterfaceSafetyOptions)(REFIID,DWORD,DWORD);END_INTERFACE_PART(ObjectSafety)并作出相应的处理。
4)IE浏览器Bug处理由于IE浏览器(IE5.0以前和IE6.1以后)的Bug,在拖动IE滚动条的时候控件绘制会闪烁花屏。
因此要作相应处理:在CRadarComponentCtrl类中追加:BOOL CRadarComponentCtrl::OnSetObjectRects(LPCRECT lpRectPos,LPCRECT lpRectClip){r eturn TRUE;// TODO: Add your specialized code here and/or call the base class//return COleControl::OnSetObjectRects(lpRectPos, lpRectClip);}而且需要浏览器在第一次加载控件的时候IE处于最大化状态,为了保证IE初始时处于最大化,在HTML文件中中做了如下处理:<HEAD><object id=maximize type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"><param name="Command" value="MAXIMIZE"></object><script>if(self.screenLeft!=0)maximize.Click()</script></HEAD>。