新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 多惯组脉冲输出同步计数系统设计

多惯组脉冲输出同步计数系统设计

作者: 时间:2013-03-25 来源:网络 收藏


3 系统软件设计
3.1 CY68013的固件程序设计
担任着一个系统最基础工作的程序才可称之为固件程序,比如计算机主板上的BIOS。固件程序的作用就是辅助硬件完成预期的设备功能。如下图7所示,同件程序在CY68013上电之后,首先通过调用TD_Init()函数来完成对多个状态寄存器的配置。接着,固件程序会不停检查FIFO中写入的数据大小,当足够一包的数据时自动发送数据包。当发生最后一包的数据不足一包的大小时,INPKTEND引脚在接收到信号后会强制打包上传FIFO中的数据。

本文引用地址://www.cghlg.com/article/189660.htm

f.JPG


3.2 应用程序设计
应用程序的开发采用MFC框架来设计应用程序,实现从USB芯片的FIFO中读取一定大小的数据包并进行实时的处理,以及在用户界面上实时地显示数据。由于文巾的数据包为每4ms的实时数据,数据包读取频率很高,因此.应用程序采用多个函数连续读取多个数据包以后再去启动数据处理和显示的线程,通过实验发现这样可以有效地降低数据处理线程的启动频率,保证MFC应用程序的稳定运行。首先,对所有的函数类进行初始化,并调用Win32函数CreateFile来得到设备句柄,根据设备句柄来连接USB设备。通过接收USB总线的数据包,来获得实时的数据。然后,再对实时的4ms的数据进行处理,求出每秒的脉冲数并进行实时的显示和保存为txt文档。应用程序数据采集流程图如图8所示。

g.JPG



4 实验结果
本系统的测试实验是使用SP1641D信号发生器作为脉冲信号源,将此单路脉冲信号使用多路开关板扩展为48路同源的脉冲信号,当信号源输出信号为771Hz方波信号时,测量结果以及应用程序界面如图9所示。图中T (S)为测试进行中的实时时间,其它各列为对应的4个惯导组件的48路的脉冲计数值。通过实验验证,本系统能够满足对4个惯导组件的48路脉冲信号进行多路同步计数的要求。

h.JPG



5 结束语
文中改进后的测试系统,具有操作简单,稳定性及实时性好等特点,该系统设计可作为惯导组件的新型测量设备,提高惯导组件测试系统的效率,并且能自动输出数据文档,方便操作和管理。SlaveFIFOs模式可以有效使用USB2.0的带宽,很好地满足了在数据传输速度上的要求。VC与Matlab的混编充分利用了两个编程语言各自的优势。


上一页 1 2 3 下一页

评论


技术专区

关闭