基于MFC的某雷达测试显控软件设计

合集下载

基于MFC的航空电子系统综合自动检测设备客户端软件设计与实现

基于MFC的航空电子系统综合自动检测设备客户端软件设计与实现

基于 )0! 的航空电子系统综合自动检测 设备客户端软件设计与实现
ቤተ መጻሕፍቲ ባይዱ
王!凯 陈德军 范光华 宋!帆
!中国直升机设计研究所&江西 景德镇!777##%"
摘要航空电子系统综合自动检测设备具备良好的通用性能&对提高飞机电子设备的维修保障效率极其有益$但设备高度的 信 息 化 程 度 以 及 测 试 的 自 动 化 &要 求 其 配 套 可 用 于 人 机 交 互 的 客 户 端 软 件 $ 借 助 ^`N 微 软 框 架 类 库 强 大 的 可 视 化 编 程 环 境 & 通 过 N,^(8/42SCE 等 接 口 技 术 对 测 试 程 序 运 行 环 境 组 件 和 8NNMGG数 据 库 进 行 调 用 编 制 了 一 款 人 机 会 话 界 面 友 好 的 客 户 端 软 件 实现测试程序管理(测试报告管理(用户权限管理(测试日志管理等功能$经交付使用验证&该客户端软件运行稳定&能很好地 配合操作人员控制自动检测设备平台的各类仪器完成测试任务并管理测试过程中的多种信息%
收 稿 日 期 "#%& #$ #%$! 修 回 日 期 "#%& #$ "'% 作 者 简 介 王 ! 凯!%&$& "&男 &江 西 高 安 市 人 &硕 士 &工 程 师 &主 要从事航空电子设备自动化检测系统方向的研究%
配的问题 % ,)- 基于 ]8DG的 面 向 信 号 的 开 发 环 境 使 用 8OW @8G 语 言 开 发 测 试 程 序 %8O@8G 作 为 广 泛 应 用 于 军 事 和 电 子测试的通用标准测试语言&具有设备无关性(信号相关 性(可扩展性(并行 性 和 定 时 功 能&语 法 接 近 自 然 语 言& 文法限制不严格的特点 % ,*- 为便于航空电子 系 统 设 备 O] 的 管 理&在 ]8DG开发平台上开发的 O]一般以生成 O]运行 环境可执行的 ]8E 文 件 进 行 交 付% 然 而&O] 运 行 环 境 功 能单一&人机界面过于简单&为对航空电子系统等大型系 统的综合自动检测设备的测试程序(测试报告(使用者权 限(测试日志等进行管理&需要开发便于人机交互的客户 端软件%

MFC扫雷-课程设计报告

MFC扫雷-课程设计报告

宿迁学院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)雷区上部中间位置显示一按钮用于开局和显示鼠标动作的结果。

一种实时雷达显示控制终端软件的设计

一种实时雷达显示控制终端软件的设计
维普资讯
20 0 2年 3月
火 控 雷 达 技 术
第 3 l卷

种 实 时 雷 达 显 示 控 制 终 端 软 件 的 设 计
徐 宏 宇 陶 然 单 涛 王 越
( 京理 I大 学 北 北京 108 ) 0 0 1
【 要 】 介 绍 一 种 雷 达 人 机 界 面 的设 计 要 求 、 行 环 境 、 序 的 总 体 结 构 和 各 模 摘 运 程 块 的 结 构 , 软 件 能 实 时 完成 雷 速 数 据 的 显 示 和 控 制 参 数 的 下 传 , 可 根 据 需 要 切 换 本 井
终端。 2 2 设 计 的 考 虑 .
战 场 情 况 瞬 息 万 变 , 此 要 求 界 面 运 行 稳 定 、 动 快 。考 虑 到 W id ws运 行 的不 稳 定 性 , 因 启 no 以 及 启 动 慢 等 缺 点 , 此 选 择 在 DOS下 用 B ra d c+ + 3 1来 编写 该 程 序 。 因 o ln .
显 示 区 域 的 大 小
关键词 : 面 界
程序
B ra d C+ + 3 1 o ln .
D e i n of R e l i e Di pl y a nt o sg a t m s a nd Co r l S f wa e f r R a r Te m i i o t r o da r na
23 . 软 件 的 组成
笔 记 本 计 算 机 的 软 件 由两 部 分 构成 : 中文 界 面 的实 现 和 控 制 程 序 的 实 现 。 文 界 面需 要 首 中
先 实现 ; 制 程序需要 利用前 面的 中文界面 。 控
23 . .1 中 文 界 面

基于mfc的航空电子系统综合自动检测设备客户端软件设计与实现

基于mfc的航空电子系统综合自动检测设备客户端软件设计与实现
关键词:航空电子$自动检测$客户端软件$ MFC
Design and Implementation of Client Software for Integrated Automatic Tett Equipment Software of Avionics System Based on MFC
Wang Kai & Chen Dejun & Fan Guanghua,Song Fan
文献标识码:A
基于MFC的航空电子系统综合自动检测
设备客户端软件设计与实现
国直升机设计研究所 江西景德镇333001
摘要:航空电子系统综合自动检测设备具备良好的通用性能,对提高飞机电子设备的维修保障效率极其有益;但设备高度的
信息化程度以及测试的自动化,要求其配套可用于人机交互的客户端软件;借助MFC微软框架类库强大的可视化编程环境,通 过COM、ActiveX等接口技术对测试程序运行环境组件和ACCESS数据库进行调用编制了一款人机会话界面友好的客户端软件 实现测试程序管理、测试报告管理、用户权限管理、测试日志管理等功能$经交付使用验证,该客户端软件运行稳定,能很好地 配合操作人员控制自动检测设备平台的各类仪器完成测试任务并管理测试过程中的多种信息%
Keywords: avionics system $ automatic test; client software; MFC
o引言 针对不同型号飞机航空电子系统不同分系统分设备测
试需求存在较大差异的实际情况,根据测设需求的并集m, 研制规模合理航空电子系统综合自动检测设备可以提高其 通用性,提高多型号飞机航空电子系统的维修保障效率。 目前,自动测试领域中使用的测试程序(TP)开发环境主 要有面向仪器和面向信号两种[2]»面向仪器的开发环境需 要把测试程序和测设设备驱动集合在一起,使测试程序设 计与开发周期较长、维护困难,可移植性、可重用性较 差2 %而基于PAWS的面向信号的开发环境,测试程序中 只包含被测对象(UUT)端口的信号激励与测试要求,测 试程序运行环境可自动分配测试资源和路由测试通道,开 发的测试程序具有测试资源无关性,提高了平台资源配置 利用的效率,利于测试程序的再移植23 %同时,提高自动 检测设备的通用性可以解决检测设备和UUT生命周期不匹

基于插件集成技术的雷达显示软件设计

基于插件集成技术的雷达显示软件设计

基于插件集成技术的雷达显示软件设计作者:杨益平闵啸来源:《电子技术与软件工程》2017年第07期摘要雷达在现代社会是一种重要的军事应用设备,在军事以及战争中起着非常重要的作用,所以,先进的技术越来越多的应用于雷达,是现代雷达系统逐渐完善的基础。

本文主要介绍雷达显示软件在当今科技环境中的发展,雷达显示软件的设计依据和科学根据,以及一些先进的技术支持。

【关键词】插件集成技术雷达显示软件现在科技环境中,雷达的作用远不同于从前:雷达不仅仅是简单的测试远方物体的有无和所在的位置,而是在此基础上还要设计出良好的终端显示软件以供使用者可以很好的根据雷达反映出来的信息而进行有关的调整,并且雷达自身的灵活性也需要有所提高。

我们文中讨论的雷达显示软件是一种在雷达操作员和雷达设备之间相互传递信息的一种设备,是二者之间唯一沟通的桥梁,所以,这一设备对于操作员和雷达信息传递来说都是很重要的,要想提高这一设备的使用效率,就要在前期做好相应的准备,确保在实际的工作中提高准确率,减少不必要的麻烦的出现。

要达到这样的目的,就要在前端的显示软件的设计中多下功夫,结合最先进的科学技术手段,谨慎操作,严密设计,多次试验,争取做到用到实际中的显示软件设备不出现任何问题,不会因为显示软件的问题而影响整个作战或者行动。

下文就如何在当今科学技术如此发达的时代,设计出符合要求的软件做以科学理论的探讨。

1 雷达显示软件特点雷达显示软件由于其特殊的功能,可以为战场的指挥官提供作出决策的科学依据,提供有效的信息支持。

一般的雷达都是针对特定的波段雷达信号和作战任务而设计,就是专门的雷达设备,设计相对简单,当然功能也是单一的,任务目标明确。

但是随着作战系统融入了更多的技术元素,就使得雷达系统不得不随之发展,以使用更复杂的作战环境。

针对于不同的空海作战任务,探测目标的差异性,显示设备也要做相应的调整,不同的功能进行快速的整合。

近年来,软件插件集成技术相对发展成熟,被应用于很多实践领域,雷达显示设备在此技术基础之上,以具体的作战应用环境为设计的背景。

基于MFC的雷达条文模拟操作软件设计及实现

基于MFC的雷达条文模拟操作软件设计及实现

格式的创建; 通过 C 和S 实 D C类 的 S e t B k Mo d e 牗 牘 e t T e x t C o l o r 牗 牘 现文本颜色的创建。雷达机柜文本设计如图 1所示。
1 . 2 指示灯设计
雷达机柜面板常见的指示灯包括红灯、绿灯以及灰灯 ( 灯 灭) 三种。红灯一般用于指示故障或者紧急情况; 绿灯用于指示 工作正常; 灰灯用于指示说明处于非工作状态 。 MF C虽 然 没 有 直接提供指示灯控件, 但是其提供的 A 让 c t i v e X控件 开 发 功 能 , 大量的第三方控件资源可以直接使用。 软件在开发过程中, 利用
赵 跃 韩晓钋 董
中国人民解放军 9 上海 2 ) 旭 ( 4 8 9 7部队, 0 1 8 1 1


通过条文操作检查, 可优化兵器参数, 提高雷达的探测性能。但雷达的使用寿命与工作时限是有限的。雷达条文模拟操作 软件实现了条文操作的仿真, 不仅减少雷达开机时间、 降低装备训练损耗, 而且提高雷达技师的操作水平和训练效率、 为快速 以本机控制状态下测量噪声系数条文操作为例, 介 调整雷达参数奠定基础。基于 MF C开发了某型雷达的条文模拟操作软件, 绍软件设计思路与开发过程, 给出控件、 机柜的开发设计界面和软件运行结果, 该软件提高了雷达技师的操作水平。 关键词 : 雷达, 条文操作, 设计
A b s t r a c t B yt h ep r o v i s i o n so fo p e r a t i o n 牞 w e a p o n sp a r a me t e r sc a nb eo p t i mi z e dt oi mp r o v et h ed e t e c t i o np e r f o r ma n c eo ft h e r a d a r . B u tr a d a r ' sl i f ei sl i mi t e d . T h es o f t w a r eo fr a d a rs i mu l a t i o no p e r a t i n gi mp l e me n t st h ep r o v i s i o n so p e r a t i o ns i mu l a t i o n 牞 n o t o n l yt or e d u c et h er a d a rb o o tt i me 牞 r e d u c et h el o s so fe q u i p me n tt r a i n i n g 牞 b u ta l s ot oi mp r o v eo p e r a t i o n a le f f i c i e n c ya n d r a d a rt e c h n i c i a nt r a i n i n g ' sl e v e l s 牞 a n dl a yt h ef o u n d a t i o nf o rr a p i da d j u s t me n to ft h er a d a rp a r a me t e r s . T h i sp a p e rd e v e l o p e s s i mu l a t i o no p e r a t i n gs o f t w a r ef o rac e r t a i nt y p eo f r a d a rb a s e do nMF C 牞 u n d e rt h ec o n t r o l o ft h er a d a rt ome a s u r et h en o i s e f i g u r ep r o v i s i o n so p e r a t ea sa ne x a mp l e 牞 a n di n t r o d u c e st h ed e s i g nc o n c e p ta n dd e v e l o p me n tp r o c e s s 牞 g i v e st h ed e v e l o p me n t o f d e s i g ni n t e r f a c e sa n ds o f t w a r eo p e r a t i n gr e s u l t sc o n t r o l c a b i n e t . K e y w o r d s 牶 R a d a r 牞 p r o v i s i o n so p e r a t e 牞 d e s i g n

基于MFC消息机制与Direct3D的雷达目标显示实现

基于MFC消息机制与Direct3D的雷达目标显示实现

v e r l a p wh e n t a r g e t s a r e d i s p l a y e d o n t h e t e r mi n a l d i s p l a y . At t h e s a me t i me ,t h e a d o p t i o n o f Di .
me c h a n i s m a n d Di r e c t 3 D
L I H u a - j u n , r A N G Z h e n , Z H A N G X i a o — f e n g ( N o .7 2 4 R e s e a r c h I n s t i t u t e o f C S I C,N a n j i n g 2 1 1 1 5 3 )
中图分 类号 : T N 9 5 7 . 5 2 文 献标 志码 : A 文章 编号 : 1 0 0 9— 0 4 0 1 ( 2 0 1 4 ) 0 3— 0 0 5 2— 0 4
I mp l e me n t a t i o n o f r a d a r t a r g e t d i s p l a y b a s e d o n MFC me s s a g e
Abs t r a c t:I n v i e w o f t h e i n t e g r a t e d a nd i n f o r ma t i o n d e v e l o p me n t t r e n d s o f mo d e m r a d r s,a a me t ho d o f d i s p l a y i n g a n d c o n t r o l l i n g l a r g e q u a n t i t i e s o f t a r g e t s i s p r e s e n t e d b a s e d o n t h e MFC a n d t h e Di . - r e c t X g r a p hi c t e c hn o l o g y t o s a t i s f y t h e r e q u i r e me n t s o f mu l t i - f u n c t i o n p r o c e s s i ng a n d d i s p l a y c a p a c i t y u p g r a d e o f r a d a r t a r g e t s .Th e Wi n do w c o n t r o l s a r e u s e d t o e n c a p s ul a t e r a d a r t a r g e t c l a s s ,a n 综合化 和信 息化 的发展 趋 势 , 为满足 对 雷达 目标 的 多功 能处理 以及 显 示

基于MFC的测量程序开发

基于MFC的测量程序开发

基于MFC的测量程序开发摘要:关键词:1 界面设计以坐标转换系统(包括高斯平面坐标、大地空间坐标、空间直角坐标之间的转换)为例,界面设计如下:对于此类简单的测绘程序设计,在我看来,运用对话框进行编程,已经足够了,如果没有特殊的要求,不建议使用单文档以及多文档。

对于对话框程序的界面设计主要包括:对话框大小、对话框标题、对话框控件的大小与位置设计等3个方面。

其中控件的大小与位置设计最为关键,其美观程度也在此体现,一个美观的程序界面能给人耳目一新的感觉,我认为界面设计是很有必要的。

对话框大小的设计我一般是采用黄金矩形比例即1:0.618,如有特殊的要求可适当的加宽或者加长。

对话框的标题可直接在对话框属性中的Caption一栏进行修改。

常用控件类型分为:GroupBox、ComboBox、Radio、Edit、Button以及ListControl,其中GroupBox控件起到Radio控件分组与包裹其他类型控件的美观作用,ComboBox起到转换方式选择和坐标系选择的作用,不要使用默认大小,要用鼠标进行绘制,其横向长度要能保证大于最长string 的长度,其纵向宽度适宜就行,不做特别要求,Radio、Edit和Button控件的大小也是适宜就行,不做特别要求,ListControl控件的长度很重要,必需要能表示所有的列(包括其中的数据),不能存在空间不够而省略表示的现象,如实在是由于对话框大小有限,长度不够,还能在控件初始化时对控件字体大小进行修改,后面会做介绍。

2 初始化整个程序的初始化是为后面文件读写、计算、绘图等操作的代码编写做铺垫,是构建一个大的框架,之后再编写每一个部分,在编写的过程中,我们可能会发现很多框架所存在的问题,逐渐修改、逐步完善就可以了,就完成了程序的编写。

初始化并不是必要的,就算不初始化,也可以逐步完成程序的编写,但初始化后的程序,在接下来的编写过程中,将会更加的流畅,也能加深自己对于整个程序的理解。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于 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。

相关文档
最新文档