下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、综合警戒系统数据采集与处理研究严平曹同强周洁敏江苏南京211100)(南京航空航天大学民航学院摘要C + + B u ilde r 以其友好的可视化界面得到了广泛的应用, 在工程中方便快速的基于 U SB 接口的数据采集卡正在日益普及。 文章以飞机发动机指示与机组告警系统为例, 介绍了如何在 BCB 中实现 U SB 的数据采集与处理。关键词 C + + B u ilde r U SB数据采集与处理 中图分类号 T P 274, V 24114 文献标识码 BC + + B u ilde r ( 以下简称 BCB ) 是一种优秀的W in dow s 快速应用程序开发工具, 具有 C + +
2、的112应用范围广目前应用较广的 U SB 1. 1 接口的最高传输率可 达 12M b s, 比串口快了整整 100 倍, 比并口也快了10 多倍。 而在 U SB 2. 0 标准中, 最高的通信速率的速度已提高到 480M b s, 支持同步和异步传输方 式。113连接外设多U SB 接口支持多个不同设备的串列连接, 一个U SB 口理论上可以连接 127 个 U SB 设备, 而每个 外设间距离 (线缆长度) 可达 5 m 。 连接的方式也十分灵活, 既可以使用串行连接, 也可以把多个设备连接在一起, 再同 PC 机的 U SB 口相接, 减少了对端 口的占用。114节省供电普通使用串口
3、、并口的设备都需要单独的供电 系统, 而 U SB 设备那么不需要, 因为 U SB 接口提供了内置电源。U SB 电源能向低压设备提供 5 V 、500高效率、高性能, BCB 利用 V CL类库实现了完全的可视化和真正面向对象的结合。 用户可以根据自己的需要得到漂亮而又友好的可视化界面, 而且操作 简单、易于维护。 随着计算机技术日益开展, 目前计 算机一般都采用支持 U SB 功能的控制芯片组, 而且 也安装了 U SB 接口插座。 许多W in dow s 操作系统 内置了对 U SB 功能的支持, 基于 U SB 接口的数据 采集卡由于其独有的优越性, 得到了广泛的应用, 也 成为将
4、来使用开展的趋势。在实际工程中, 经常需要 把数据采集卡得到的数据及时输入计算机, 在 BCB 友好的界面上实时显示并利用 BCB 进行实时处理。 因此, 如何在 BCB 中实现基于 U SB 的高速实时的 数据采集和处理, 成为了一个关键问题。飞 机 发 动 机 指 示 和 机 组 告 警 系 统 ( 以 下 简 称 E ICA S) 是飞机上的一种多功能电子显示设备, 它可 以在飞行的全部航段上连续自动监控发动机参数和 报警系统, 具有存储信息的功能, 能够在出现故障时 利用声音和视觉实现分级报警并自动记录子系统参 数。它的使用减轻了驾驶员的工作负担, 改善了飞行 机组与地面机组之间的联系
5、。的电源, 因此新的设备就不需要专门的交流电mA源了, 从而降低了这些设备的本钱并提高了性价比。基于 BCB 和 U SB 的数据采集处理在 E I22CA S 中的应用211基于 BCB 和 U SB 的飞机发动机指示和机组 告警系统概述飞机发动机指示和机组告警系统是飞机上的一 种重要的自动化的多功能电子显示设备。 传统的飞 机故障告警给予指示灯, 文字显示, 需要飞行人员进1U SB 的优越性111方便稳定使用 U SB 接口可以连接多个不同的设备, 支持 热插拔, 省去了等待漫长的启动过程的烦恼。设备自作平台上的故障的告警、故障的分类级别的划分, 优屏幕显示的双重效果, 实现飞行驾驶员和
6、乘务人员先级排序并提供故障的准确性、实时性, 在提供文字、灯光告警的同时, 并报以音响警告, 以减轻飞行 员的负担。通过对硬件和软件的改良, 以最简洁的 系统, 提高报警系统的灵敏度和准确性, 到达语音和的实时监控, 并以减轻飞行员的视觉疲劳。 因此在BCB 中实现基于 U SB 的数据采集与处理是关键问 题。 图 1 为告警系统流程示意图。图 1基于 C + + B u ilde r 和 U SB 的 E ICA S 流程示意图我 们 用 的 数 据 采 集 卡 是 阿 尔 泰 公 司 生 产 的U SB 2003, 提供了 16 路单端或 8 路双端的模拟输入通道和 2 路 D A 输出通
7、道, 它的驱动程序中主要的函数如下:1) HA N DL E C rea teD ev ice ( in t D ev ice ID = 0)2) BOOL R e lea seD ev ice (HA N DL E hD ev ice)创立 U SB 总线的设备对象释放设备对象所占用的系统资源及设备对象自身3) BOOL In itD ev iceA D ( HA N DL E hD ev ice, PU SB 2003PA RA - A D pA D P a ra )初始化设备对象中的 A D 部件, 预置 A D 采集通道, 采样频率等4) BOOL R eadD ev iceA D (
8、HA N DL E hD ev ice, P SHO R T pA DB u ffe r, U L ON G nR eadS izeW o rd s)读取 U SB 设备 A D 部件上的批量数据, 待读过完整指定长度的数据才返回5) BOOL R e lea seD ev iceA D (HA N DL E hD ev ice)释放设备对象中的 A D 部件所占用的系统资源212 实现基于 BCB 和 U SB 的数据采集与处理的方法BCB 的输出显示通常是用一些 V CL 组件来实 现的, 如 L ab e l、E d it 等, 为了能够实现应用程序实时高效的进行数据处理, 最好的方法就
9、是采用子线程进行数据采集, 即BCB 界面中的组件只是实现简 单的计算和显示, 而真正的数据采集过程在后台, 这样就可以保证在进行数据采集和传输过程中不占用 客户程序的任何时间, 在数据处理的同时, 驱动程 序依然在进行下一批数据的传输, 即实现了并行操作, 提高了程序的运行效率和数据的处理能力。 为了能够实现不影响应用程序窗口操作的数据采集和处理,分别创立两个子线程D a ta Co llec t T h read 和D a ta Show T h read, 实现数据的采集和显示。D a ta Co llec t T h read 调 用 驱 动 程 序 的 读 取 函 数, 每采集得到指
10、定长度的数据, 便将数据放入自己定义的数据缓冲区, 同时向 D a ta Show T h read 发 出同步事件消息。D a ta s Show T h read 在W a it Fo rS in g le O b jec t ( ) 的作用下等待所有权的可用, 保证了 D a ta Co llec t T h read 的充分运行, 等到该同步事 件消息那么 D a ta s Show T h rea 即刻恢复运行状态, 实现数据的实时处理显示。 如图 2 所示。以下是创立子线程和实现 BCB 中调用驱动函该 子 函 数 是 没 有 参 数 和 返 回 值 的 T H readM e t
11、ho d数的方法:1) 应用程序工程中包含驱动程序函数接口输 入库文件。 选择 BCB 集成开发环境中的工程 P ro 2 jec t 菜单中的 A dd to P ro jec t 命令, 在弹出的对话 框中分别选择文件类型: ( 3 . lib ) , 在根目录下选择 U SB 2003. L ib 文件。类型的函数, 能够实现具体的实时处理显示功能。213实现利用 BCB 和 U SB 的飞机发动机指示及 机组告警系统发动机是飞机运行的心脏, 来自飞机发动机和 飞机各系统的技术数据多而复杂, 大约有 400 多个输入信号, 本工程研究的主要是滑油温度 (O IL T E 2M P )、滑
12、 油 压 力 (O IL PR E SS )、滑 油 油 量 (O IL Q T Y )、发动机转速比 (N 1)、发动机压力比 ( E PR ) 等, 限于篇幅这里只介绍滑油压力 (O IL T EM P ) 的数据采集与处理, 其他物理量的实现过程也相同。21311 窗口面板设计1) E ICA S 面板。 本面板要生动形象的显示较 多的画面, 所以主要用了 T C h a r t、T Im age 来加载图 片, 并在它们上面通过 TL ab e l 以数字显示, 通过编 程实现运行时的指针动态显示; 通过 TB itb tn 实现 按纽功能; 通过 T Sh ap e 实现报警灯; 通
13、过 TM ed ia2P lay 实现声音报警。 如图 3 所示。2) 滑油温度面板。本面板主要是辅助显示。用 到的组件主要是 T C h a r t、TL ab e l、T r ich E d it、TB itb 2tn 等。 如图 4 所示。2)创立子线程。 翻开 F ile , 选择N ew 中的 T h readO b jec t , 在弹出的对话框中的C la ssN am e 栏内输入子线程名, 翻开 F ile , 选择 In c lu de 包含 主界面的头文件 U n itm a in. h , 也可将主界面的头文件拷贝到该子线程的源代码中。 在主界面中同样需要包含子线程以及
14、 U SB 驱动程序的头文件。3) 在主窗体中使用子线程。在主窗体的头文件 声明:Pr ia va te:D a taCo llec tT h read3pD a taCo llec tT h read;D a taShow T h read3 pD a taShow T h read;4)子线程与 V CL 主线程同步。 为了在 D a ta2Show T h read 中实现 E ICA S 面板的数字显示, 必须使用 Syn ch ro n ize ( ) 函数, Syn ch ro n ize 方法使该子线程与 V CL主线程同步, 它的参数是一个子函数,图 3 E ICA S 面板的
15、局部显示图 4 滑油温度面板的全屏显示21312飞机发动机滑油温度的显示格式1) 当初次点击 E ICA S 面板中的 TB itb tn 按纽3结论BCB 以其强大的功能和生动活泼的界面, 轻松O IL ON 时, 系统开始进行滑油温度的采集,并在实现了传统的 E ICA S 的各种功能, 并增强了数据处理功能, 进一部减轻了飞行员和机组人员的负担。在C + + B u ilde r 中利用子线程, 可方便高速的对基于 U SB 的数据采集进行实时高效的采集处理, 是保持 数据连续不间断的最正确方案, 能够满足用户对数据 容量大、采样速度高的要求。界面友好易于操作维护 的 C + + B u
16、 ilde r 和快速方便的 U SB 数据采集的完 美结合必将得到广泛的应用。参考文献E ICA S 面板中通过 TL ab e l 组件和指针分别进行数字和模拟实时显示。2) 当鼠标右击 E ICA S 面板中左部的 O IL 画面 或按下相应快捷键时, 实现该局部的全屏显示, 并在 滑油温度面板的右上方通过 T C h a r t 组件以波形显 示飞机最近 20 s 的滑油温度记录, 并可以据此统计 出滑油温度的平均值及其他误差数据。3) 发动机滑油温度正常时, 滑油量局部的界面 是隐藏的, 数字和指针均为白色。当飞行员再次按下 O IL ON 时或者滑油温度超限时, 滑油温度局部 的界
17、面才显示。4) 当滑油温度超限时, 系统将通过 TM ed iaP l2 ay 组件发出嘟嘟的声响报警, 指针和数字相应变成 黄色或红色, 在 E ICA S 面板上弹出报警的对话框, 并在滑油温度面板的右下方通过 T R ich E d it 组件将 所有可能引起的原因和对应的正确操作以相应颜色 的文字显示 ( 图 4 中 T R ich E d it 显示的是滑油量正 常状态) , 帮助飞行员实施正确的操作。许永和 1 健莲科技改编 1U SB 与外围设备设计与应用 1 北京: 中国电力出版社, 20022刘滨 1C + + B u ilde r 5 高级编程实例精解 1 北 京: 国防工业出版社, 200113洪国胜, 张建原, 洪月里 1C + + B u ilde r 5 程序设计轻松上手 1 北京:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国无水磷酸二氢钾数据监测研究报告
- 2025年中国台阶铣刀片市场调查研究报告
- 2025年中国三层密闭加热冷却保温桶市场调查研究报告
- 2025至2031年中国银制计时钟行业投资前景及策略咨询研究报告
- 2025至2031年中国热塑性高软化点酚醛树脂行业投资前景及策略咨询研究报告
- 多模态超声联合超声评分系统在原发性干燥综合征涎腺病变中的诊断价值
- 2025年度个人独家销售代理合同(化妆品品牌专署代理权)
- 个人廉洁自律合同标准版
- 2025年度存量房维修基金管理与使用合同模板4篇
- 2025年度个人对科技公司股权借款合同
- 劳务协议范本模板
- 2024年全国职业院校技能大赛高职组(生产事故应急救援赛项)考试题库(含答案)
- 2025大巴车租车合同范文
- 老年上消化道出血急诊诊疗专家共识2024
- 人教版(2024)数学七年级上册期末测试卷(含答案)
- 2024年国家保密培训
- 2024年公务员职务任命书3篇
- CFM56-3发动机构造课件
- 会议读书交流分享汇报课件-《杀死一只知更鸟》
- 2025届抚州市高一上数学期末综合测试试题含解析
- 公司印章管理登记使用台账表
评论
0/150
提交评论