首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

用于飞行器分离测速的数据采集处理系统(2)

用于飞行器分离测速的数据采集处理系统(2)

1.2.5 PCI接口电路
PCI总线近年来迅速推广并已成为PC机主流总线。它是一种局部总线,通过主桥路挂接到主CPU上。它是独立于处理器的同步总线,支持总线主控和猝发方式传送,数据/地址宽度为32位/64位,总线时钟频率0~33MHz,灵活配置并支持即插即用。而它的宽数据位、高位输数据率、多种运用方式为计算机外设与主机的高速信息交换带来了极大的便利。

    PCI总线有着严格的电气规范和时序要求,完全独立自主开基于PCI总线的接口电路有一定的难度。因此在PCI总线与数据采集器传输数据总线之间需要一个总线接口控制器。本采集系统接口电路选用了美国AMCC公司提供的通用PCI总线桥接口S5933。S5933支持2.1版PCI协议,达到132MB/s的数据传输速率。具有8/16/32bit扩展总线宽度、4个可编程的高速数据通道、2个32Byte支持猝发方式的FIFOS、主动或被动的用户扩展总线、兼容即插即用技术、通过邮箱的读写中断、PCI总线与用户扩展总线之间的中断信号直接互连。在本采集系统中,采用S5933的PATH-THROGH方式进行采集卡与主机的数据交换,通过邮箱发送采集卡给主机的中断申请,两块缓冲存储器分别映射为主机的两块内存。采集卡占用主机的内存、端口及中断资源见表1。

表1 采集卡占用主机的内存、端口及中断资源

映射内存BASE0映射内存BASE1映射内存BASE2映射端口BASE3映射端口BASE4邮箱中断
配置S5933A路缓冲存储器512K×24bitsB路缓冲存储器512K×24bits设置采集卡端口1设置采集卡端口2中断12

2 系统主控分析软件的设计
系统主控分析软件是利用VC++语言编写而成的,包括以下几个功能模块:PCI接口虚拟驱动程序、采集器初始化子程序、采集控制子程序、内存管理子程序、波形显示及数据处理子程序。
本测速系统软件基于Windows98操作系统运行。Win98系统禁止对底层硬件资源直接进行访问。应用程序必须通过虚拟设备驱动程序来访问硬件资源,因此本采集卡需要相应的驱动程序支持。VxD(Virtual Device Driver)是用来扩展Windows操作系统功能的一类程序。它最初用来支持硬件设备的管理,以DLL的形式链入Windows操作系统的核心层(ring 0)。VxD主要解决不能被ring 3层应用程序处理的一系列问题。Win9x系统的核心(Kernel)由虚拟机管理器(VMM)和VxD的集合组成。Kernel提供了900多个服务函数来管理内存、控制物理设备、处理中断管理文件系统等。这些服务函数都可由自己编的VxD调用。多路采集卡驱动程序利用Vireo Software公司的VtoolsD工具及VC++编写,实现了对采集卡内存的访问以及响应采集卡的中断请求。

    采集器初始化子程序用来对采集器进行初始化设置,可以对采集器的衰减化、采样模式(某几个通道轮巡或某个通道单独采集)、负延时长短等进行编程。采集控制子程序对采集过程进行控制,采集开始地启动采集器进行负延时采集,在分离开始后控制采集卡完成整个采集过程。波形显示及数据处理子程序则对采集到的数据进行处理获得分离速度信息,把采集到的数据波形在微机上复制,并显示分离速度曲线。
3 数据算是及实验结果
实验中采集到的数据经过平滑等预处理后,可以得到飞行器分离的速度及加速度数据,飞行器分离的速度曲线见图7、图8,加速度曲线见图9。结果表明,测速系统在测量精度上比高速摄像机提高了两个数量级,更好地保证了飞行器的地面实验。配以不同的传感器以及相应的数据处理分析软件,该系统可以应用于不同的测量分析领域,具有良好的可移植性和可扩展性。
继承事业,薪火相传
返回列表