《嵌入式电子飞行仪表系统的软件结构与实现fmvr.docx》由会员分享,可在线阅读,更多相关《嵌入式电子飞行仪表系统的软件结构与实现fmvr.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 嵌入式电电子飞行行仪表系系统的软软件结构构与实现现北京航空空航天大大学电子子信息工工程学院院3902208118 徐徐广毅电子飞行行仪表系系统(EElecctroonicc Fllighht IInsttrummentt Syysteem) 以下下简称EEFISS为了实现现基于嵌嵌入式电电子飞行行仪表系系统的数数据综合合显示,我我们选取取了基于于Inttel StrronggARMM 11110的的JinngWeei开发发平台,进进行核心心部分包包括数据据接收,解解码,综综合计算算和综合合显示,以以及黑匣匣子部分分的数据据记录的的软件开开发。为为了缩短短开发时时间,降降低开发发难度,我我们在
2、操操作系统统的选取取上采用用了Miicroosofft公司司优秀的的嵌入式式操作系系统Wiindoows CE 3.00。开发发工具选选用了EEmbeeddeed VVisuual C,结结合JiingWWei的的SDKK与PllatfformmBuiildeer进行行整个硬硬件平台台上软件件部分的的设计和和开发。飞飞机上各各路传感感器的数数据经过过我们所所设计的的综合数数据采集集系统的的采集后后,通过过串口编编帧发送送,JiingWWei通通过串口口1接收收到数据据后进行行解码和和校验,将将正确的的数据后后通过系系列的计计算后,调调用绘图图函数以以图形方方式综合合显示在在彩色LLCD上上。另
3、外外,所接接受到的的数据还还会保存存在我们们所设计计的固定定格式的的二进制制文件中中,保存存在JiingWWei的的SDRRAM中中实现黑黑匣子部部分的数数据记录录,借助助我们所所开发的的基于XX86系系统的黑黑匣子回回放软件件,可以以分析回回放黑匣匣子的保保存数据据。 在软软件上,PPlattforrmBuuildder对对于专有有硬件平平台的操操作系统统的定制制和裁减减,Emmbedddedd Viisuaal CC+对对于系统统平台上上应用软软件的开开发均提提供了极极大的便便利,CCPU的的强大的的数据处处理能力力,彩色色LCDD显示屏屏的综合合图形显显示,也也为整个个以显示示为核心心的
4、系统统提供了了充分的的保证。 对于于EFIIS系统统的扩展展部分,诸诸如VFFR(虚虚拟飞行行法则)与与ILSS(仪表表着陆系系统)和和EFIIS系统统的结合合等,由由于时间间紧迫,任任务繁重重,都只只在理论论上和实实验中实实现,并并没有真真正加入入到系统统中。软件系统统方案论论证1 操作系统统方案一 核心心的操作作系统部部分选用用开放源源码的uuc LLinuux来实实现,我我们可以以直接修修改系统统的源码码,经过过裁减后后直接编编译出自自己的LLinuux内核核,接着着基于这这个系统统来设计计开发应应用程序序部分。这这样的工工作量无无疑是非非常大的的,对于于uc Linnux操操作系统统的
5、陌生生和整个个开发时时间的安安排以及及核心的的EFIIS部分分的工作作量使我我们在这这个平台台上的计计划止步步,Liinuxx下不是是十分便便利的开开发环境境也限制制了我们们的能力力。因此此,本设设计没有有采用这这个方案案。方案二 操作作系统选选用Miicroosofft WWinddowss CEE 3.0。Miccrossoftt Wiindoows CE 3.0 在众众多的嵌嵌入式操操作系统统的平台台中一直直比较优优秀。WWinddowss CEE是支持持多平台台的可定定制的嵌嵌入式操操作系统统,虽然在在图形界界面上和和Winndowws XX86家家族系列列长得很很像,让人们们误以为为
6、是Wiindoows X866平台的的移植产产品。但在实实际上,WWinddowssCE的代代码全部部是重新新设计并并编写的的。它同样样支持多多线程,完全抢抢先执行行和多任任务的操操作系统统。系统统在设计计上采用用完全的的模块化化结构,非常有有利于裁裁减和编编译。另另外,完完备的驱驱动程序序和便利利的开发发环境IIDE也也非常有有利于我我们在限限期内设设计开发发出我们们所制定定的较为为完整的的EFIIS系统统的目标标。图一 MMicrrosooft Winndowws CCE系统统配置及及基本组组织图使用PllatfformmBuiildeer 33.0结结合适用用于JiingWWei的的bs
7、pp包,外外加模块块的裁减减编译后后导出适适合开发发应用程程序的SSDK,使使用Emmbedddedd Viisuaal CC便便可以开开发编译译出在这这个平台台上运行行的软件件。将我我们所开开发的软软件和操操作系统统直接编编译成为为一个镜镜像文件件,通过过JTAAG口烧烧写进JJinggWeii的fllashhromm便实现现嵌入式式系统的的软件硬硬件化。2 开发环境境选择好了了操作系系统平台台之后,所所要做的的便是如如何选择择应用软软件的开开发环境境,摆在在我们面面前有两两个方案案:方案一 采用用Embbeddded Vissuall Baasicc。使用用Plaatfoormbbuill
8、derr可以输输出EVVB使用用的SDDK,EEVB的的开发环环境相对对直观简简洁,开开发难度度相对较较小,但但是编译译生成的的目标代代码过于于繁琐,编译效效率相对对较低,程序运运行速度度较慢。对于EFFIS实实时显示示各项数数据的要要求完成成的并不不是非常常好,在在熟悉过过Embbeddded Vissuall C之后后,我们们放弃了了这个方方案。方案二 应用用程序开开发使用用Embbeddded Vissuall C结合合SDKK使用AAPI函函数直接接编写WWIN332程序序的方式式进行编编码,这这点不仅仅大大提提高了编编译效率率,减小小了目标标程序的的大小, C同时也具备强大的开发底层
9、设备驱动的能力,程序执行速度更快,更加符合嵌入式系统实时性的高水平要求。当我们自行裁减Windows CE模块到处SDK后,很多的MFC类库所封装的函数将不会被包含在SDK中,因此我们放弃了MFC直接使用API编写。另外,使用API方式编码所编译出的代码会更加的精简。设计与论论证1系统统镜像档档的设计计EFISS系统中中对于图图形的要要求很高高,GDDI函数数支持这这部分必必不可少少。对于于黑匣子子功能的的实现在在JinngWeei平台台上是依依赖于可可靠的文文件系统统。对于于通讯部部分又是是整个系系统数据据传输的的主干。所所以综合合了以上上的模块块后,我我们在PPlattforrm BBui
10、llderr中选择择了MAAXALLL的最最小配置置,包含含了用户户图形接接口GUUI和文文件系统统。在基基于JiingWWei的的BSPP包上,选选取了CCom11,Diispllay和和Touuchppad的的驱动模模块,结结合我们们的应用用程序部部分作为为用户模模块,将将整个系系统编译译为了一一个单独独的镜像像档。我我们修改改了这个个系统的的文件结结构和程程序的分分布位置置,构造造出了应应用于这这个平台台固化代代码的应应用程序序。实现现了系统统复位或或者重新新加电后后能够迅迅速进入入EFIIS系统统的目的的,无需需任何人人工干涉涉。实现现了简单单的固化化和专有有。另外外,在不不断的试试验
11、中,我我们发现现导致JJinggWeii死机的的很大一一部分因因素便是是Expplorrer.exee,为了了突出图图形的显显示部分分,我们们在初始始注册表表中将这这部分去去掉没有有编译进进镜像。死死机状况况大大的的减少了了。最终终生成的的镜像文文档为NNK.bbin图2 NNK.bbin镜镜像组成成图2EFFIS系系统软件件框架设计计 系系统的主主干部分分为数据据的通讯讯和显示示。在飞飞行员的的反映时时间内要要比较好好的解决决实时数数据流的的通讯和和以一定定精度的的显示问问题。在在人眼可可察觉的的范围内内尽量做做到快速速的刷新新屏幕,保保持当前前显示数数据最新新,实现现实时准准确的形形象显示
12、示。 在系统统资源非非常有限限的状况况下,我我们要解决在保证数数据通讯讯的精度度和速度度的基础础上,尽尽量提高高显示刷刷新速度度这样一一个问题题。刷新新速度制约约了整个个系统的的数据的的采集频频率和显显示效果果:刷新新的速度度过于缓缓慢,不不仅在视视觉上产产生了明明显的停停滞感,而而且大大大的制约约了数据据显示的的实时性性。在显显示速度度和整个个系统的的通讯速速度之间间找到一一个比较较合适的的分割点点,是我我们在设设计EFFIS所所追求的的实际目标标,也是是整个系系统能否否使用的的关键所所在!在我们的的系统中中,包括括GPSS(Gllobaal PPosiitiooninng SSysttem
13、)卫星所提供的定位信息(包含友机在内)以及本机近19路飞行参数等在内的所有资料的综合显示必须将整个系统的综合报警系统完美的结合进来。作为飞行员,他们所关注的往往直接的视觉信息,所以使用综合的仪表显示始终要作为主导,因此在飞行员以飞行经验来判断当前飞行参数是否处在警戒范围并由此做出判断之前,我们的警报系统就必须对这些参数加以判断并将判断结果直接的在第一时间内显示出来。鉴于飞行任务的多样性,我们不能将整个警报系统的判断参数固化进程序,必须实现给飞行员的不同设定预留出统一的动态接口,使飞行员能够随时设置而不必重新编译系统。整个系统统的软件件功能模模块框图图如下:图3 EEFISS软件部部分功能能和作
14、业业框图EFISS系统的的软件功功能实现现框图方方案如上上图所示示,作为为中心部部分的图图形显示示始终占占据在主主导地位位,围绕绕着这点点,将所所有的功功能划分分为四大大模块:1.数据据通讯接接口。2.预警警规则和和图形警警报。3.实时时综合显显示模块块。4.黑匣匣子数据据采集记记录模块块。 作作为外部部数据源源和驱动动图形动动态显示示的通讯讯接口部部分,在在系统的的软硬件件衔接部部分中起起着关键键的桥接接作用。虽虽然数据据以比较较快的速速度27730 Bpss(共110帧数数据)的的速率实实现实时时的将飞飞行参数数传递进进中央处处理计算算机的功功能,但但图形的的刷新往往往只能能显示其其中的6
15、6帧到77帧,虽虽然飞行行员能够够忍受这这种速度度,勉强强能够满满足实时时显示的的要求,但但是这给给航空黑黑匣子的的数据记录录带来了了一点点点的麻烦烦,因为航航空事故故的整个个过程关关键部分分只有几几秒钟,所以将将飞行数数据以等等同于接接口通讯讯速率的的速度记记录下来来是作为为黑匣子子所必须须要实现现的。也就是是说我们们在图形形显示中中忽略掉掉的那部部分数据据在黑匣匣子中将将会完整整的保留留下来。数据通讯讯和接口口部分实实现了由由通讯接接口读入入编码数数据,将将数据译译码为我我们所规规定的有有效的通通讯格式式后,转转换成可可供计算算机程序序直接调调用的变变量值等等功能。作作为原始始的数据据格式
16、,我我们将读读入的数数据通过过程序直直接控制制为有效效格式后后,存储储入文件件中。将将帧格式式数据做做有效的的转换,存存储在全全局对象象中为其其它的模模块调用用实现了了飞行数数据显示示的通用用接口。一一旦成功功的实现现了软件件和硬件件通讯部部分,飞飞机的飞飞行参数数就已经经成功的的采集到到了计算算机,有有了这些些飞行资资料,便便有了实实现图形形显示的的最根本本的基础础。对于于数据通通讯的详详细介绍绍请参看看嵌入入式电子子飞行仪仪表系统统的通讯讯接口一一文。数据被被分为116种,包包含在GGPS定定位和群群体飞行行的导航航数据在在内的所所有有效效数据,在实时时显示的的同时,还要经过过警报模模块来
17、检测其其是否处处于危险险范围来来将不同同的警报报位置位位,在综综合显示示中不仅仅实现了了飞行参参数的综综合显示示实时更更新,另另外还要要将警报报位中不不同等级级不同内内容的警警报以一一种直观观的图形形形式显显示出来来,在第第一时间间内向飞行行员报警警。发动动机参数数在达到到最低警警戒范围围内的时时候就已已经极有有可能引引起一定定程度的的飞行故故障,但但其在前前几分钟钟内的参参数往往往呈现某某种走势势,因此此有必要要提供在在近几分分钟内的的发动机机参数趋趋势图。将将数据作作为队列列形式存存储后显显示出来来。由于经过过接口的的转换后后的数据据是符合合整形或或者浮点点的形式式的结构构,所以在在封装单
18、单帧数据据后, 在图图形模块块直接调调用数据据对象的的指针,便可以以将当前前的飞行行参数实实时的加加以显示示,警报系系统加以以实时的的判断。对于n分钟内内的采样样模块来来讲,也可以以通过这这点实现现数据的的队列存存储。整个系统统中的几几大关键键模块:数据通通讯模块块,数据据滤波模模块,警警报检测测模块,图图形显示示模块等等,彼此此之间都都是透明明的,每每种模块块通过消消息循环环处理函函数联系系在一起起。这就为为软件部部分的分分工合作作,调试试检错带带来了方方便。因因此,前期的的模块划划分和需需求分析析,对于于加快系系统的开开发速度度,减少错错误查找找的时间间和难度度等众多多方面起起着比较较明显
19、的的作用。整个应用用程序是是建立在在消息映映射和消消息传递递的基础础上的。各类不不同的系系统消息息我们可可以选择择不同的的处理方方式:可以忽忽略,或者编编写处理理函数进进行处理理。我们所所设计的的EFIIS系统统是建立立在对于于数据的的不断采采样,不断显显示的功功能之上上。因此,设置定定时器向向系统不不断的发发送定时时消息便便可以做做到每隔隔一段时时间做一一件事情情。这便是是不断刷刷新的原原理所在在。下图为为整个程程序运作作的原理理示意。图4程序序运行原原理示意意: 消息息的循环环与映像像对于处理理不同的的消息,我们使使用不同同的函数数,各类不不同的消消息的传传递中还还会包含含了WPPARAA
20、M和LPAARAMM的参数数。另同类类消息的的不同处处理带来来了方便便之处。Timmer消消息贯穿穿在整个个程序的的初始到到结束在Creeatee和Desstrooy之间间。只要不不退出程程序的运运行,定时器器就会一一直运作作。这就首首先保证证了数据据和图形形的实时时刷新。另外,在每一一时刻确确定了各各传感器器工作正正常之后后,我们便便得到了了该时刻刻唯一的的一组参参数值,这些参参数唯一一的确定定了飞机机的飞行行状态,在比较较快速的的采样中中, 即使使飞机正正在做幅幅度比较较大的动动作,前后几几个数据据样本的的相关性性也是非非常大的的,所以不不断的采采样-不断的的刷新,我们看看到的便便是一个个
21、连贯的的参数表表达。这便是是连续显显示的原原理所在在。在响应应Timmer消消息的处处理函数数中设计计采集数数据,检查数数据,显示数数据的代代码,便是实实现整个个综合资资料采样样和显示示的真正正奥秘。由于航空空事故调调查中的的黑匣子子数据所所需的单单位时间间内之采采样样本本数要高高于我们们显示的的刷新速速度,故不能能在同一一个Tiimerr消息的的处理中中应付数数据流的的存储工工作。故黑匣匣子功能能必须单单独在通通讯前端端进行处处理。关于黑黑匣子的的详细介介绍请参参看嵌嵌入式电电子飞行行仪表系系统的通通讯接口口。3 图形显示示的架构构设计在嵌入式式EFIIS系统统的应用用开发过过程中,摆摆在我
22、们们面前的的问题便便是:1. 提高代码码的编译译效率,尽尽量缩小小目标代代码的大大小2. 提高代码码的执行行速度,在在固定的的时间和和画面复复杂度的的范围内内提高画画面的更更新速度度。3. 保障系统统的稳定定性。防防止资源源泄漏等等错误的的发生 在在整个系系统的设设计过程程中我们们已经考考虑到了了以上几几个问题题。提高高代码的的编译效效率,缩缩小目标标代码的的大小意意味着在在一定程程度上对对于系统统软硬件件资源的的充分节节省,对对于实现现系统实实时和稳稳定均有有一定的的保证。便便于错误误的处理理。提高高代码的的执行速速度则意意味高效效快速的的完成数数据采集集,处理理,显示示,存储储等一系系列繁
23、杂杂的任务务,本身身EFIIS对于于数据的的通讯速速率和整整个系统统数据处处理能力力要求较较高,大大量的运运算时间间将花费费在图形形显示之之上,作作为图形形显示部部分的程程序设计计一定要要满足尽尽量有效效的利用用有限的的资源,在在保证实实时的基基础上完完成显示示复杂图图形的目目标。保保证系统统运作的的稳定性性一方面面要在硬硬件上做做足功夫夫,另外外一方面面要在软软件上保保证没有有任何内内存资源源泄漏导导致系统统崩溃的的情况发发生,。考虑到整整个JiingWWei平平台不能能使用微微软的图图形加速速接口DDireectDDraww进行图图形程序序的设计计编码,因此只只能采用用JinngWeei所
24、支支持的基基本GDDI设备备函数进进行绘图图。作为GDDI设备备,直接调调用其设设备句柄柄进行繁繁杂的绘绘图操作作是很慢慢的,并且显显示效果果会由于于一次次次的调用用中断而而使画面面变得闪闪烁刺眼眼,解决的的方法便便是使用用贴图缓缓存,整个的的贴图区区必须事事先在内内存中创创建好,作为和和系统GGDI设设备兼容容的缓存存设备的的句柄,我们可可以直接接调用进进行绘图图的操作作,因为在在缓存中中的操作作速度要要远远高高于在GGDI设设备上直直接操作作的速度度,当完成成一次的的绘图后后,将整个个的缓存存映射到到GDII设备上上,便完成成了一次次向GDDI设备备的绘图图操作,可以非非常有效效的消除除以
25、前的的闪烁现现象。整个绘图图过程的的瓶颈在在于我们们所创建建的缓存存区域的的大小,区域过过大会减减慢缓冲冲映射的的速度。在能够够正确实实时的表表达飞行行参数的的前提下下,我们最最终确定定了基本本的动态态绘图区区为2440*2240。并且初步测试了我们所需的复杂图形在这个分辨率下刷新一次所需要的时间为130ms 左右。整个LCD余下的80个pix作为屏幕切换按钮和其它信息静态显示用,只在初始化时刻进行绘图。4飞行行画面的的设计PFD(主飞行行画面) PFDD画面的的设计涵涵盖了模模拟和数数字信号号的大多多数信息息:航向角角,飞行姿姿态,空速,以及高高度等等等。画面同同样设计计了一个个虚拟的的水平
26、面面所呈现现的地平平线,飞行员员从当前前画面中中央的虚虚拟机和和水平线线的显示示上可以以非常形形象的获获得当前前飞机的的飞行姿姿态等具具体参数数。主飞行行画面例例图如下下:EAU(发动机机/空气气数据单单元) EAUU单元的的画面的的设计使使用了传传统的图图形方式式-表表盘指针针式。为为了让飞飞行员在在第一时时间内得得到重要要的发动动机参数数并且获获知即将将发生的的警报,我我们在显显示过程程中将 当心/警告 的表示示方法结结合进了了表盘设设计中,下下图为 EAUU单元的的显示画画面。ND (Navvigaatioon DDispplayy) 导导航显示示画面导航显示示画面的的图形设设计和表表达
27、方法法采用了了当前的的通用方方式。正正中心的的电子罗罗盘主要要指示了了当前飞飞机所飞飞行的磁磁航向角角。我们们在设计计时候选选择了惯惯用方式式进行表表达。GPS定定位及友友机信息显示示画面 在我们们所设计计的EFFIS系系统中包包含了全全球卫星星定位的的显示部部分,正正如前所所说本机机的GPPS信号号作为一一个完整整数据包包包括了了经度,纬纬度,地地速等信信息,在在经过信信号调配配和数据据收集后后地编帧帧后,友友机地资资料也被被编入了了一格数数据帧中中,我们们在设计计中除了了在左上上角显示示出本机机的信息息:经度度,纬度度,地速速,距离离目的地地的距离离。另外外还在以以本机为为中心的的位置同同
28、心圆上上显示了了友机的的位置。相相对于本本机为参参考点,上上方永远远指向本本机当前前所飞行行的方向向(磁航航向角),在在这个参参考点基基础上,存存在3个个同心圆圆,同心心圆的半半径之比比为1:2:44,也就就是说在在相同的的比例尺尺下,如如果最小小的半径径为100公里时时,最外外面的大大圆表示示了当前前以本机机为中心心40公公里半径径内范围围。当友友机和本本机的距距离小于于这个距距离时,友友机相对对于本机机的位置置便可以以在这个个圆内显显示出来来,为了了方便观观察,我我们在大大圆上设设计了北北向标志志,便于于另外的的方式进进行观察察。对于友机机当前的的GPSS信息我们们设计了了锁定显显示,通通
29、过飞行行员的操操作(直直接点击击位于大大圆内显显示的友友机标志志)就可可以非常常方便的的锁定机机群中的的某架,此此时友机机的颜色色会发生生变化,在在右边也也会显示示出友机机的机群群编号,当当前位置置,对地地速度等等信息。锁锁定观察察的容量量只有22架,当当需要锁锁定第33架飞机机的时候候,已经经锁定的的第1架架就会被被解除锁锁定状态态,整个个的锁定定顺序为队队列(FFIFOO)方式式。 下下图是一一个非常常典型的的GPSS定位及及友机信信息显示示画面。ETD (Ennginne TTrennd-llinee Diispllay)发动机机参数显显示画面面如上所述述,发动动机参数数的实时时显示对对
30、于整个个飞行过过程是相相当重要要的,对对于能够够实时的的把它提提供给飞飞行员之之外,能能够将过过去几分分钟内发发动机参参数的资资料收集集为加以以存储,实实现走势势图显示示,对于于让飞行行员实时时的得知知过去和和当前发发动机的的状况都都是相当当有好处处的。便便于分析析当前发发动机状状况以做做出正确确快速的的判断做做出了很很大的作作用。鉴鉴于100分钟的的数据对对于发动动机走势势信息已已经足够够,我们们这里设设计了共共10分分钟,每每分钟66个样本共600个样本本的队列列结构显显示出来来。在显显示过程程中,我我们根据据所要显显示的发发动机的的3个参参数:转转速,温温度和压压力的不不同等级级警戒范范
31、围设计计了警戒戒线,分别按按照警告告系统所所规定的的颜色加加以表示示。在分析析发动机机参数的的走势可可以非常常直观的的观察到到某段时时间内的的异常情情况和状状况的严严重等级级。在图中我我们显示示了静态态的时间间刻度并并标明了了刻度值值,左上角角标明了了所要显显示的参参数名称称。5警报报系统的的设计正如总体体框架分分析所得得,整个个系统的的警报是是建立在在对于单单帧数据据结构的的自动分分析上,我我们在外外部已经经按照规规则初始始化了警警报逻辑辑所需的的参数,例例如最小小值,最最大值等等等,程程序在初初始化对对象的时时候读入入外部所所设定的的参数到到我们所所设计的的一个警警戒参量量结构中中,为下下
32、一步加加载数据据源后的的数据规规则检测测做好了了准备。整个警警戒参量量的设计计如下结结构体所所示,struuct WarrnSttrucctint HeiighttUpLLimiit; /高度度上界限限制(当当心级)int HeiighttBotttommLimmit; /高度度下界限限制(当当心级)int AirrSpeeedLLimiit; /空速速限制(当心级级)int VerrticcalSSpeeedLiimitt; /升降降速度限限制(当当心级)int FYAAnglleLiimitt; /俯仰仰角姿态态限制(当心级级)int SAnngleeLimmit; /倾斜斜角姿态态限制(
33、当心级级)int OillNummLimmitCC;/燃料料数量限限制(当当心级) intt MootoSSpeeedLiimittC;/发动动机转速速限制(当心级级)int MottoTeempeerattureeLimmitCC;/发动动机温度度限制(当心级级)int MottoPrresssLimmitCC;/发动动机压力力限制(当心级级)int MottoSppeeddLimmitWW; /发动动机转速速限制(警告级级)int MottoTeempeerattureeLimmitWW; /发动动机温度度限制(警告级级)int MottoPrresssLimmitWW; /发动动机压力力
34、限制(警告级级)int OillNummLimmitWW; /燃料料数量限限制(警警告级)int PowwerVVLimmit;/电压压限制(警告级级)int EnttTemmperratuureLLimiit;/环境境温度限限制(警警告级)int EnttWatterLLimiit;/环境境湿度限限制(警警告级);在对加加载后的的数据源源进行检检测分析析的过程程中,将将数据源源所带来来的单帧帧数据和和以上的的警戒参参量结合合起来按按照一定定的逻辑辑进行对对比,将将对比的的结果按按照警戒戒等级来来划分,最最后将警警报系统统另外的的部分-标标志位结结构体中中的相应应项目置置位,这这便是整整个数据
35、据检测的的全部过过程。最最后在图图形部分分编入根根据警戒戒标志位位的图形形显示部部分,就就完成了了图形报报警的工工作。警戒标标志位结结构设计计如下:struuct WarrnFllag/严重重等级 :2 普通通等级 :1 正常常状态 :0 int f_HHeigght;/高高度警戒戒标志位位int f_AAirSSpeeed;/空速速警戒标标志位int f_VVertticaalSppeedd;/升降速速度警戒戒标志位位int f_FFYAnnglee;/俯仰角角警戒标标志位int f_SSAnggle;/水水平角警警戒标志志位int f_MMotooSpeeed;/发发动机转转速警戒戒标志位
36、位int f_MMotooTemmperratuure;/发发动机温温度警戒戒标志位位int f_MMotooPreess;/发发动机压压力警戒戒标志位位int f_OOilNNum;/燃燃料数量量警戒标标志位int f_PPoweerV;/电电源电压压警戒标标志位int f_EEntTTempperaaturre;/环境境温度警警戒标志志位int f_EEntWWateer;/环境境湿度警警戒标志志位;正常状态态的标志志位为00,表示示数据检检测通过过,普通通警告为为1,严严重警告告为2 警报的的逻辑检检测与置置位部分分是由很很多的条条件判断断组成,例例如:/p_SDBB为帧数数据结构构指针
37、 p_SSWS为为警报参参量结构构指针 p_SSWF为为警戒标标志结构构指针if(pp_SDDB-Heiightt=p_SWS-HeeighhtUppLimmit)/当当前参量量和警报报参量对对比p_SWWF-f_HHeigght=1;表示当前前高度大大于设定定的最大大高度的的时候,将将相应警警戒位置置位,其其余逻辑辑类似。对于警警戒参量量的设计计是灵活活的。我我们在设设计中考考虑到了了不同的的飞行任任务中会会有不同同的要求求,举例例来讲,同同样的飞飞机执行行一次飞飞行任务务,当这这个任务务是在城城市上空空盘旋拍拍照的时时候就和和另外的的一次飞飞跃喜马马拉雅山山脉的任任务所应应设定的的最低可可
38、接受飞飞行高度度肯定是是不一样样的。这这部分的的参量值值是不能能够固化化在系统统内不可可改变的的。我们们必须给给飞行员员提供一一个可以以随时改改变的接接口。我我们最终终为这部部分的接接口设计计了INNI初始始化配置置文件的的方法进进行处理理。INII文件的的读取和和写入算算法很多多,大都都是和字字符搜索索相关的的。我们们在这里里单独设设计了一一套比较较简单的的处理方方法,按按照我们们所事先先规定的的行数写写入当前前参量值值。例如如:1HeiighttUpLLimiit=2200000;表示第一一行的参参量高度度限制为为200000米米,每行行以分号号和回车车字符作作为结束束符号。在在读取时时候按照照此规则则便可读读入相应应的参量量值,经经过字符符到浮点点数据转转换便实实现了数数据的读读入。- 19 -