基于FIFO的VXI总线并行A/D连续采集研究
Widows95以后的操作系统版本提供了QueryPerformanceCounter()函数和QueryPerformanceFrequency()函数,可以实现更高精度的定时,并要求计算机从硬件上支持高精确计时器。在进行定时之前,首先调用QueryPerformanceFrequency()函数获得计算机内部时钟计数器的时钟频率,然后在需要高精度定时的代码两端分别调用QueryPerformanceCounter()函数获得时钟计数器的计数值,利用两次获得的计数值之差及时钟频率,计算出定时的精确时间。其定时精度为计算机内部的时钟频率,可以达到微妙级。
因此在需要使用较高采样率的场合中,须使用高精度定时。在实际的连续采集应用中,可以将连续采集放到专门的工作线程中,与UI线程序分开,避免UI线程以及其他线程的操作及消息传递影响连续采集工作线程。实现流程如下图4。
图4 实现流程
5 连续采集的应用
该方法已被应用于某装备测控系统中,下图5所示为采集完后,采集数据的回放情形。
图5 采集数据回放
采样数据放大后,如下图6。
图6数据放大
6 结束语
在很多的测试需求中,都需要长时间的连续A/D采集和记录。因此本文研制了带FIFO的VXI总线A/D模块,给出了采用该模块实现长时间大容量连续A/D的有效方法,此方法已经成功应用到某装备测控系统中。本文创新点:1 研制带FIFO的VXI总线A/D模块。2 实现基于FIFO的VXI总线连续数据采集。
参考文献:
[1] Integrated Device Technology Inc.IDT7207 Data Sheet.2001.5
[2] 张毅刚等.自动测试系统.哈尔滨:哈尔滨工业大学出版社,2001
[3] 龙姝颖等.一种基于CPLD的多通道数据采集系统的设计.微计算机信息,2006(07Z):203-204,136
[4] 李爱华 王章瑞.高速FIFO存储芯片IDT7207在虚拟逻辑分析仪设计中的应用.仪表技术与传感器,2003(3):39-42
- VXI-1553B总线接口模板的开发(04-13)
- VXI总线仪器系统(03-30)
- 基于VPP规范的VXI总线模块的软件开发(03-30)
- 基于HP-VISA库的VXI总线测试应用编程(03-30)
- 军用VXI测试系统的软构件技术(02-05)
- VXI总线在通用装备测试系统中的应用(07-02)