微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 电源设计 > 500兆/秒高速A/D系统的实现

500兆/秒高速A/D系统的实现

时间:05-26 来源:互联网 点击:

函数时我们采用了Windriver提供的Kernal PlugIn功能,将自己编写的中断服务程序挂接在系统内核上。用此种方法可以实现每秒10 000次的断处理而不丢失。我们在编写中断服务程序时借用了硬件设计中FIFO的思想,先在内存中开辟一块共域作缓冲区分别设置读指针和写指针,硬件触发中断后服务程序先从A/D读取数据进行处理,然后发了指令控制A/D等待下一次事件,接着向上层应用软件发出消息请求上层应用程序从缓冲区读取数据存盘和显示。中断服务程序发出的消息有可能不会马上被上层应用程序响应,但只要缓冲区足够大,每一次事件产生的数据就不会丢失。整个程序的流程图如图8所示。

本数据采集系统成成功地在上海某科研单位得到应用。虽然设计初衷是为了满足某用户的需求,但它容易扩展成通用的A/D采样系统应用于相关的各个领域。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top