數据通信和数据存储系统设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
數据通信和数据存储系统设计

数据通信和数据存储系统设计 作品概述 电子飞行仪表系统Electronic Flight Instrument System)是一种近几年才发展起来的先进的航空电子仪表系统,它是现代电子技术、计算机技术、显示技术飞行控制技术和理论结合的产物。它的基本原理是通过机载计算机,收集来自飞机上各种传感器的数据,经过加工处理后,以动态图形和数据的方式在液晶显示屏(LCD)上显示,给飞行员提供飞行所需的飞行、导航以及飞机系统的信息。电子飞行仪表系统电子飞行仪表系统虽然在国外开始应用军用飞机和些大中型民用飞机上,但是在国内,由于种种原因,我国的电子飞行仪表系统。作为中国航空航天的最高学府—北京航空航天大学的学生,利用竞赛所提供的JingWei板,嵌入式是一块基于Intel SA-1110的开发板。它的核心——Intel SA-1110 CPU是一款面向移动设备和嵌入式应用的微处理器,包含了指令和数据缓存、MMU、存储控制模块和外围控制模块,具有高性能、低功耗的特点。同时,它还拥有丰富的外围设备资源,特别是它有一块5.7〞TFT LCD(分辨率为320×240),使得它无论是在运算能力、显示效果,还是在功耗、体积上都很适合用来开发电子飞行仪表系统。 在对飞机进行飞行控制的过程中,飞行员要根据各个传感器和GPS等仪器不断实时提供的飞机位置、姿态等各种飞行参数,操纵飞机按任务飞行。因此,要求在系统的设计上,必须能够给飞行员提供直观与完备的可视化界面。在飞行数据可视化之前,首先应对它们进行采集、提取。 数据和接口部分实现了由接口读入编码数据,将数据译码为我们所规定的有效的格式后,转换成可供计算机程序直接调用的变量值等功能。我们将读入的数据通过程序为有效格式后存储在全局对象中。一旦成功的实现了软件和硬件部分,飞机的飞行参数就成功的采集到计算机,有了这些飞行,便有了实现图形显示的最根本的基础。根据我们所提出的基于JingWei的电子飞行仪表系统的性能与指标,在经过了不断讨论和调研之后,我们最终对硬件平台提出了以下两套实现方案: 利用JingWei板子板,在此基础上为其设计专门的硬件电路,外加上LCD显示器来实现整个电子飞行仪表系统。 自行设计的电路板直接用于传感器数据的采集处理,整个系统都由JingWei板子板控制,LCD显示器显示图形画面。 直接利用JingWei板母板和子板,加上自己设计的外围电路硬件来电子飞行仪表系统。 方案一除了核心的子板系统外,其他电路部件都是自行设计,在系统的硬件结构上有较大的自由发挥的空间,但是由于工作量太大,很多工作都是重复JingWei板母板的开发,没有充分的利用JingWei板的有效资源,而且制作风险过大。方案二的优点在于可以充分利用JingWei板的一切资源,使我们能将主要精力集中在解决电子飞行仪表系统的各种技术难点上,而且风险较小。综合以上的分析,我们选择了方案二。 方案二采用独立于JingWei板的外围应电路,所以很重要的一点就是要解决与JingWei板和母机之间的数据传输问题。由于飞机数量多,电子飞行仪表系统又对实时性要求非常高,所以数据流量很大。无论是外围电路还是JingWei板都需要稳定、快速的进行,这是整个系统设计的难点之一。 RS-232串口通信方式。RS-232串口通信是一种成熟的通信方式,选择串行口进行通信,既节省了开发软硬件使用的时间,又降低了系统的复杂程度,并且通常情况下会出现数据丢失的现象,RS-232串口通信方式 四、线程使用 在WIN32系统中,多任务是指系统可以同时运行多个进程,每个进程也可以同时执行多个线程。每个进程都具有自己私有的虚拟地址空间。每个进程都有一个主线程,还以建立另外的线程。进程中的线程是并行执行的,每个线程占用CPU的时间由系统来划分。可以把线程看成是操作系统分配CPU时间的基本实体。系统不停地在各个线程之间切换,系统为每一个线程分配一个CPU时间片,某个线程只有在分配的时间片内才有对CPU的控制权。所以,同一时间只有一个线程在运行。由于系统为每个线程划分的时间片很小(20毫秒左右),所以看上去好象是多个线程在同时运行。进程中的所有线程共享进程的虚拟地址空间,所有线程都可以访问进程的全局变量和资源。这一方面为编程带来了方便,但另一方面也容易造成冲突。虽然在进程中进行费时的工作不会导致系统的挂起,但这会导致本进程的挂起。 在电子飞行仪表系统中,调用一次串口数据处理函数的整个时间非常短,且由于图形主界面刷新率并不高,不需要另开线程频繁地处理串口数据,只需在每祯图形刷新前调用来更新数据即可。这样做反而节省了CPU资源,不会被多余的线程切换和数据计算浪费掉,同时也不会出现资源冲突的情况。 五、开发环境 应用程序开发环境为Embedded Vis

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档