500兆/秒高速A/D系统的实现
时间:05-26
来源:互联网
点击:
函数时我们采用了Windriver提供的Kernal PlugIn功能,将自己编写的中断服务程序挂接在系统内核上。用此种方法可以实现每秒10 000次的断处理而不丢失。我们在编写中断服务程序时借用了硬件设计中FIFO的思想,先在内存中开辟一块共域作缓冲区分别设置读指针和写指针,硬件触发中断后服务程序先从A/D读取数据进行处理,然后发了指令控制A/D等待下一次事件,接着向上层应用软件发出消息请求上层应用程序从缓冲区读取数据存盘和显示。中断服务程序发出的消息有可能不会马上被上层应用程序响应,但只要缓冲区足够大,每一次事件产生的数据就不会丢失。整个程序的流程图如图8所示。
本数据采集系统成成功地在上海某科研单位得到应用。虽然设计初衷是为了满足某用户的需求,但它容易扩展成通用的A/D采样系统应用于相关的各个领域。
- 基于PLC实现注塑机的电气控制(12-05)
- 电源模块均流的基本原理、实现方法及仿真应用(12-24)
- 工程师经验谈:如何实现一个驱动电路的三次设计?(01-18)
- 双输出 DC/DC 控制器结合了数字电源系统管理和模拟控制环路以实现 ±0.5% 的 Vout 准确度(11-07)
- 基于CAN总线的电流、电压变送器的设计与实现(10-26)
- 利用PSoC1实现基于WPC协议的电力发送器设计(09-19)