基于MFC的某雷达测试显控软件设计
- 格式:docx
- 大小:33.33 KB
- 文档页数:5
宿迁学院Windows程序设计课程考核报告班级:学号:姓名:得分:2013年12月20日目录1.设计目的及要求-------------------------------------1 1.1设计目的及问题描述-------------------------------1 1.2设计要求------------------------------------------11.3软件、硬件环境----------------------------------- 12. 课程设计步骤-------------------------------------- 13. 课程设计内容-------------------------------------- 1 3.1 概要设计----------------------------------------- 2 3.1.1 程序总体框架描述------------------------------ 2 3.1.2程序常用类声明--------------------------------- 3 3.2主要技术------------------------------------------ 43.3系统设计结果(界面截图、操作流程)------------134.设计总结------------------------------------------- 16 4.1遇到的问题及如何解决---------------------------- 16题目:扫雷游戏1.设计目的及要求1.1设计目的及问题描述系统地学习面向对象编程思想,了解MFC架构,逐步熟悉可视化编程环境Visual C++并在此环境下设计并实现一个简单扫雷游戏,该扫雷游戏应能实现如下功能:(1)雷区上部左侧显示总雷数减被标明有雷区域的数目。
(2)雷区上部中间位置显示一按钮用于开局和显示鼠标动作的结果。
基于插件集成技术的雷达显示软件设计作者:杨益平闵啸来源:《电子技术与软件工程》2017年第07期摘要雷达在现代社会是一种重要的军事应用设备,在军事以及战争中起着非常重要的作用,所以,先进的技术越来越多的应用于雷达,是现代雷达系统逐渐完善的基础。
本文主要介绍雷达显示软件在当今科技环境中的发展,雷达显示软件的设计依据和科学根据,以及一些先进的技术支持。
【关键词】插件集成技术雷达显示软件现在科技环境中,雷达的作用远不同于从前:雷达不仅仅是简单的测试远方物体的有无和所在的位置,而是在此基础上还要设计出良好的终端显示软件以供使用者可以很好的根据雷达反映出来的信息而进行有关的调整,并且雷达自身的灵活性也需要有所提高。
我们文中讨论的雷达显示软件是一种在雷达操作员和雷达设备之间相互传递信息的一种设备,是二者之间唯一沟通的桥梁,所以,这一设备对于操作员和雷达信息传递来说都是很重要的,要想提高这一设备的使用效率,就要在前期做好相应的准备,确保在实际的工作中提高准确率,减少不必要的麻烦的出现。
要达到这样的目的,就要在前端的显示软件的设计中多下功夫,结合最先进的科学技术手段,谨慎操作,严密设计,多次试验,争取做到用到实际中的显示软件设备不出现任何问题,不会因为显示软件的问题而影响整个作战或者行动。
下文就如何在当今科学技术如此发达的时代,设计出符合要求的软件做以科学理论的探讨。
1 雷达显示软件特点雷达显示软件由于其特殊的功能,可以为战场的指挥官提供作出决策的科学依据,提供有效的信息支持。
一般的雷达都是针对特定的波段雷达信号和作战任务而设计,就是专门的雷达设备,设计相对简单,当然功能也是单一的,任务目标明确。
但是随着作战系统融入了更多的技术元素,就使得雷达系统不得不随之发展,以使用更复杂的作战环境。
针对于不同的空海作战任务,探测目标的差异性,显示设备也要做相应的调整,不同的功能进行快速的整合。
近年来,软件插件集成技术相对发展成熟,被应用于很多实践领域,雷达显示设备在此技术基础之上,以具体的作战应用环境为设计的背景。
基于MFC的测量程序开发摘要:关键词:1 界面设计以坐标转换系统(包括高斯平面坐标、大地空间坐标、空间直角坐标之间的转换)为例,界面设计如下:对于此类简单的测绘程序设计,在我看来,运用对话框进行编程,已经足够了,如果没有特殊的要求,不建议使用单文档以及多文档。
对于对话框程序的界面设计主要包括:对话框大小、对话框标题、对话框控件的大小与位置设计等3个方面。
其中控件的大小与位置设计最为关键,其美观程度也在此体现,一个美观的程序界面能给人耳目一新的感觉,我认为界面设计是很有必要的。
对话框大小的设计我一般是采用黄金矩形比例即1:0.618,如有特殊的要求可适当的加宽或者加长。
对话框的标题可直接在对话框属性中的Caption一栏进行修改。
常用控件类型分为:GroupBox、ComboBox、Radio、Edit、Button以及ListControl,其中GroupBox控件起到Radio控件分组与包裹其他类型控件的美观作用,ComboBox起到转换方式选择和坐标系选择的作用,不要使用默认大小,要用鼠标进行绘制,其横向长度要能保证大于最长string 的长度,其纵向宽度适宜就行,不做特别要求,Radio、Edit和Button控件的大小也是适宜就行,不做特别要求,ListControl控件的长度很重要,必需要能表示所有的列(包括其中的数据),不能存在空间不够而省略表示的现象,如实在是由于对话框大小有限,长度不够,还能在控件初始化时对控件字体大小进行修改,后面会做介绍。
2 初始化整个程序的初始化是为后面文件读写、计算、绘图等操作的代码编写做铺垫,是构建一个大的框架,之后再编写每一个部分,在编写的过程中,我们可能会发现很多框架所存在的问题,逐渐修改、逐步完善就可以了,就完成了程序的编写。
初始化并不是必要的,就算不初始化,也可以逐步完成程序的编写,但初始化后的程序,在接下来的编写过程中,将会更加的流畅,也能加深自己对于整个程序的理解。
基于MFC的运动控制系统监测软件的开发与研究的开题报告一、选题背景随着现代工业技术的不断发展,机器人技术、自动化技术等各类智能化技术越来越被广泛应用于各个行业。
而其中运动控制技术作为其中重要的组成部分之一,也逐渐成为各行业生产工艺的关键技术之一。
针对这种情况,本选题旨在研究并开发一款基于MFC的运动控制系统监测软件,以便在生产过程中更有效地实现对各种运动控制系统的运行状态进行监测和掌控。
二、研究意义1.提高工业生产效率运动控制技术在工业生产中扮演着非常重要的角色,本软件的开发能够对各控制系统的运行状态进行全面的监测,以便及时发现问题、调整措施,提高生产效率。
2.降低维护成本本软件能够及时反馈控制系统的各项数据信息,能够使得维护人员更有效地进行故障排查和修复工作,从而节省维护成本。
3.提升产品质量通过本软件进行全面监测后,能够及时发现产品生产中的问题,不断改进产品质量,保障产品的质量和市场竞争力。
三、开发内容和研究方向1.基于MFC的可视化界面开发技术对Windows系统提供了一种易于使用的开发工具,主要用于基于Windows的图形用户界面(GUI)应用程序的开发。
开发时涉及了 GUI程序的设计、窗口管理、用户输入输出(I/O)、文件处理、内存管理等多个方面。
2.运动控制系统数据采集技术本软件需要能够获取各种运动控制系统的运行数据信息,包括加速度、速度、位置等。
涉及到AD转换技术、运算处理技术、编程语言等多个方面知识应用。
3.运动控制系统监测技术本软件需要针对各类运动控制系统提供全方位的监测和掌控,主要涉及到监测数据显示、控制信号输出等多个方面。
四、研究计划和进度安排1.文献综述与需求分析:2022年1月-2022年2月阅读相关学术文献,深入分析本软件的需求及其应用场景。
2.系统设计与开发:2022年3月-2022年10月包括软件界面设计、数据采集、运动控制系统监测技术实现等多个方面的设计与开发实现工作。
文章编号:1009-8119(2005)12-0033-03一种基于Windows系统的雷达显控终端软件设计郝春环高梅国(北京理工大学电子工程系,北京 100081)摘要介绍了一种在Windows 2000下雷达显控终端软件的设计,本软件采用图形化用户界面,航迹显示具有缩放功能,且操作方便、灵活。
详细介绍了图形缩放的原理及实现。
关键词显控终端,人机交互,图形用户界面Software Design for Radar Display and Control Terminal Based on Windows SystemHao Chunhuan Gao Meiguo(Electronic Engineering Department , Beijing Institute of technology,Beijing 100081)Abstrac t The paper introduces the software design for radar display and control terminal under Windows 2000 system . Using graphical user interface , the software is convenient and flexible in operation, and it has graphics zoom function for trace display. A particular description for the graphics zoom principle and method is given in the paper.Keywords Display and control terminal, Man machine interaction,GUI1 引言雷达显控终端是操作员与雷达系统进行交互的一个平台,主要负责显示雷达信号处理机输出的目标信息,供操作员观察,并且向信号处理机传送控制命令,实现操作员对雷达工作模式的切换和对雷达工作状态的监控。
Windows下基于Direct3D的雷达显控系统软件设计与实现武伟
【期刊名称】《科技信息》
【年(卷),期】2014(000)001
【摘要】结合可视化编程技术,利用Direct3D技术,在Windows操作系统下设计并实现了基于MFC的雷达显控系统软件,完成了雷达操控界面的目标图像显示功能,并通过网络传输、串口通信等方式与各个模块实现通讯,在实际应用中证明了该设计实现的有效性.
【总页数】2页(P88-89)
【作者】武伟
【作者单位】中国电子科技集团公司第二十研究所,陕西西安710068
【正文语种】中文
【相关文献】
1.在WindowsNT下开发雷达显控系统 [J], 孙俊平;樊宏浩
2.一种基于Windows系统的雷达显控终端软件设计 [J], 郝春环; 高梅国
3.一种基于Windows系统的雷达显控终端软件设计 [J], 郝春环; 高梅国
4.基于Qt的多维度雷达显控系统软件设计 [J], 伍云辉
5.在Windows NT下开发雷达显控系统 [J], 孙俊平;樊宏浩
因版权原因,仅展示原文概要,查看原文内容请购买。
基于MFC的雷达模拟训练系统终端关键技术分析摘要:随着科技的不断发展,我国的武器装备技术在不断的成熟,各种雷达装备得到研发使用,但受到一些外界条件的影响,实装训练如果要想大规模的进行存在一定的难度。
不过虚拟现实技术以及计算机仿真技术的发展,使装备训练可以模拟操作,基于MFC的雷达模拟训练系统终端关键技术的研究,能够使模拟训练实现人机交互,更好的为实训操作提供服务。
关键词:终端关键技术;雷达模拟训练系统;MFC雷达模拟训练系统在装备训练中已经得到了有效的应用,在开发系统时,终端关键技术的研究是非常重要的内容。
利用MFC工具进行开发研究,对终端模拟的关键技术进行确定,更好的提升雷达模拟训练系统的显示效果,使操作训练能够有更逼真的环境。
1.雷达模拟训练系统终端概述1.1系统介绍雷达模拟训练系统的硬件部分包含控制台、个人计算机、网络设备以及硬件电路等。
软件系统部分主要有数据处理、程序控制、虚拟场景、显示终端等。
其中人机交互模型增加了用户端,通过输入设备与终端计算机进行联系。
人机交互模型如下图1所示。
图1 雷达模拟训练系统人机交互模型1.2系统终端介绍雷达系统模拟训练的终端显示通常是以A/R和PPI的方式将目标信息显示出来,然后进行交互,这种终端的应用程序是通过MFC的视图切分窗口进行应用的。
程序的主窗口终端显示分为三部分,左半部分是PPI显示器,右半部分的上部是控制菜单以及目标信息,显示目标信息以及PPI显示器的工作参数,下部分是A/R显示,分为粗显和精显。
在系统终端的显示部分包含多个模块程序,其中信息处理模块中包含目标点迹数据、天线指向数据以及控制命令信息,通过控制菜单及目标信息显示,最终在A/R和PPI上显示。
2.系统终端的关键技术2.1终端显示中的坐标映射目标位置要想在终端显示中准确的定位,需要结合目标方位以及距离参数进行确定,也就是说终端要想显示出目标位置,就要确定目标的设备坐标值。
所以就要进行坐标映射,利用软件转换出设备坐标。
基于Python的雷达情报分析软件设计
周慧德;李帅
【期刊名称】《空军预警学院学报》
【年(卷),期】2017(031)003
【摘要】雷达情报分析软件是新一代雷达显控分系统的重要组成部分,是实现环境感知、探测分析和性能评估的重要手段.传统的雷达显控软件一般采用C/C++语言编写,虽然性能较高,但缺乏科学分析的算法库,不能满足雷达情报分析软件的开发需要.本文提出一种基于Python的雷达情报分析软件设计方法.Python是科学计算领域广泛使用且免费开源的一种脚本编程语言,能够实现绝大多数数据分析的功能.通过在C/C++程序中实现Python脚本的调用,雷达情报分析软件能够实现情报数据的分析和挖掘,从而为新一代雷达环境自适应、任务自适应、状态自动调节等功能提供强有力的支持.
【总页数】5页(P179-183)
【作者】周慧德;李帅
【作者单位】智能情报处理重点实验室,合肥230088;中国电子科技集团公司第38研究所,合肥230088;智能情报处理重点实验室,合肥230088;中国电子科技集团公司第38研究所,合肥230088
【正文语种】中文
【中图分类】TN957;TP311
【相关文献】
1.基于Python的雷达情报分析软件设计 [J], 周慧德;李帅;;;;
2.基于python的数据挖掘技术在公安情报分析中的应用研究 [J], 李宁
3.基于雷达辐射源特征的离线情报分析软件设计 [J], 陈家瑞;赵莉;柴恒
4.基于Python的地理信息数据属性检查软件设计与实现 [J], 崔文化
5.基于Python情报分析系统设计 [J], 丁晓阳
因版权原因,仅展示原文概要,查看原文内容请购买。
基于MFC的雷达模拟训练系统终端关键技术研究顾荣军;向海飞;马慧萍;周志增;杨建斌【摘要】雷达系统的模拟训练已成为部队训练的一种有效方式;在雷达模拟训练系统开发过程中,雷达终端显示的模拟是重点之一;为实现某雷达系统终端的模拟,达到逼真的效果,基于MFC开发环境,对雷达终端模拟中的坐标映射、目标点迹形成、目标编批消批、扫描线余辉模拟、屏幕闪烁消除等关键技术进行研究,能逼真地模拟实装终端的界面元素和显示效果;已成功应用于某雷达模拟训练系统终端设计,为训练操作手提供较真实的训练环境.%Training by radar simulative system becomes a kind of military training in some units. In the work of developing radar simulative training system, system terminal is one of the focal points. In order to realize the simulator of radar terminal, achive lifelike result, researched and realized the technologies of coordinate transform, target trace form, arrange hatch, dispel batch, scanning surplus brightness and eliminating of screen flicker based on MFC. This design has been applied in some radar simulative training system.【期刊名称】《计算机测量与控制》【年(卷),期】2011(019)010【总页数】4页(P2451-2454)【关键词】雷达;模拟训练系统;终端显示;屏幕闪烁【作者】顾荣军;向海飞;马慧萍;周志增;杨建斌【作者单位】国防科技大学电子科学与工程学院,湖南长沙410073;63889部队,河南盂州454750;63889部队,河南盂州454750;63889部队,河南盂州454750;63889部队,河南盂州454750;63889部队,河南盂州454750【正文语种】中文【中图分类】TP3110 引言随着武器装备技术的不断发展,结构复杂、功能强大的雷达装备得到研制,由于受到场地、装备保障、训练经费等条件制约,实际装备操作训练难以经常、大规模地进行,给装备训练工作带来许多困难[1-2]。
基于 MFC的某雷达测试显控软件设计
摘要:本论文基于MFC技术、ARINC 453和ARINC 429通信原理,利用可视化
编程VC++,从工业控制上位机软件的特点出发,按照功能分为不同的模块,设计
完成一款适用于某雷达测试时使用的显控软件。
关键词:MFC;ARINC 453;ARINC 429;显示和控制;
1.引言
现代飞机上使用统一处理器对飞机各种航电设备信息进行统一处理,并将功
能相同或相近的设备组合在一起,在显示器上综合显示相关参数及雷达回波画面,称之为综合航电系统,故对于雷达研发及生产厂家,研制适用于其研发及生产雷
达的航电显控仪器显得十分必要。
对于航电显控仪器需开发一款用于雷达控制与雷达回波画面显示的上位机软件,为快速实现该上位机软件的开发,必须选用一种适合该仪器且高效的开发平台,由于Visual C++与Windows操作系统结合简单且最为紧密,并且因其提供的MFC类库具有功能强大、易操作、开发效率高的优点。
MFC(Microsoft Foundation Class 微软基础类库)是由一组相互关联相互支持的类构建的应用
程序模型,它采用面向对象的思想用C++语言封装了Windows平台的API函数,
使得应用程序开发可以在继承前人工作的基础开发各自所需的应用软件,加快了
开发进度,增加了应用程序的可靠性和可维护性。
2. 测试显控软件的实现方法
2.1雷达回波画面显示设计
该雷达回波画面包括以黑色、绿色、黄色和红色为主的彩带,并包含量程及
扫描角度等信息,通过接收到的ARINC 453及ARINC 429数据,经过对数据的解析,完成雷达画面的显示,其实现过程如下:
在软件打开时,进行初始化,对PCI板卡驱动初始化设置,并获取画面显示区域句柄,创建与显示区域兼容的内存设备:
CWnd * pWnd = GetDlgItem(IDC_STATIC_ReceiveDisplay1);
pDC=pWnd->GetDC();
pWnd->GetClientRect(&static_rect);
MemDC.CreateCompatibleDC(pDC);
MemBitmap.CreateCompatibleBitmap(pDC,static_rect.Width(),static_re ct.Height());
pOldBit = MemDC.SelectObject(&MemBitmap);
首先通过底层PCI总线驱动程序读取并解析外部ARINC453及ARINC 429数据:
Pci_ReadWxData(&Device,stepdata_flag,0xf0,1);
ReadFile(hcom,recvdata1,4,&wCount,NULL);
for(int j=0;j<256;j++)
{
recvdata2[j]=recvdata1[j];
str1.Format ("%02X ",recvdata1[j]);
if((j+1)%16==0 )
{
str=str+str1+"\r\n";
}
else
str+=str1;
}
其次,使用以下函数绘出雷达显示区域弧形及等方位径向线条,用于雷达量
程及方位角度的标校:
MemDC.Arc(200-42, 260-42, 200+42, 260+42,382,155,18,155);
MemDC.MoveTo(200,260);
MemDC.LineTo(200,49)。
最后,将解析得到的ARINC 453数据通过下列程序完成雷达回波画面的显示,显示模拟结果如图1所示:
void txdisplayxxx()
{
for(j=0;j<512;j+=4)
{
datay=(*(arr+count*512+(j+start_bin)%512))-data[8];
if(datay>=50)
{
CPen br11,*p_br11;
br11.CreatePen(PS_DASH,5,RGB(255,0,255));
p_br11=MemDC.SelectObject(&br11);
MemDC.MoveTo(xx1[count][j],yy1[count][j]);
MemDC.LineTo(xx2[count][j],yy2[count][j]);
MemDC.SelectObject(p_br11);
br11.DeleteObject;
}
}
图1 雷达回波画面模拟结果
该软件具备双画面显示功能,在雷达回波画面显示设计过程中,使用多媒体
定时器(精确到ms级)以及双缓冲绘图技术,保证了画面显示的实时性以及加快
绘图的速度。
2.2 雷达控制部分设计
雷达控制部分主要包括对雷达工作模式、扫描区域、增益以及量程等状态的
设置,该部分使用MFC类库中的基本控件:按钮控件、文本框控件、列表类控件
及选择类控件,本设计中雷达工作模式包括4种,从人机交互等方面综合考虑,
选择使用4个按钮控件来实现工作模式的切换且4个按钮之间互斥,按照ARINC 429数据格式要求,对获得的雷达状态设置数据进行组帧,发送至外部待测设备。
3.结语
本文介绍了基于MFC设计的一种雷达显示控制软件,使用MFC基础类库,极
大地减少了软件开发的时间,减轻设计人员的工作负担,避免了一些不必要的工
作,该显控软件已虽雷达完成相关测试实验,经验证可行,在后期使用中,该软件稳定实用,为测试人员提供了良好的人机测试体验。
参考文献
侯俊杰深入浅出Windows MFC 武汉华中理工大学出版社 2001
求是科技 Visual C++6.0程序设计与开发技术大全人民邮电出版社 2004。