高速数据采集中的乒乓操作


乒乓操作,简单的理解就是左右手操作,高速数据采集中,传输接口的速率是肯定可以保障的,也就是瓶颈通常不在传输接口。暂且不论接口的事,具体到ADC采集完数据后,会把结果送至CPLD,MCU,DSP等控制器,如果板上没有SDRAM,DDR,FIFO缓存,那数据在控制器内中转一下,马上就得发往接口,然后是PC机。由于数据采集是连续不断的,那么控制器会一刻不停的转发数据到接口,意味着PC机要一刻不停的接收数据。这样无疑增大了PC机的消耗,因为PC是个多任务系统,除了采集,它还要运行很多其他软件,包括视窗管理,鼠标键盘管理等等,实时性不能算很高。这样就可能出现PC机没有及时接收数据,导致部分采集数据丢失的情况。

解决这个问题的方法是:在PCB板上增加数据缓存,比如SDRAM, DDR, FIFO等,将ADC采集到数据先通过控制器转存到这些缓存中,等缓存存满时,发一个中断信号,告诉PC机数据已备好,这时PC机可以临时放下其他任务,马上来接收数据,接收完后,PC又可以去做别的任务。这样PC端就很好的避免了数据丢失的风险。

问题还没完,上述方法对低速ADC没什么问题,对高速ADC来说,数据采集实在是太快了,极短的时间内,就可以把一片缓存芯片搞,而在接口把缓存的数据传输到PC机的时间里,ADC采集那边又产生了一堆数据,那这些数据必然是被丢弃的,因为没地方放了,出现数据“溢出”了! 怎么办,就是乒乓操作!上两片缓存,一片在缓存ADC数据的时候,另一片在给PC机传递数据,之后两片缓存功能切换这样ADC不必"暂停"下来等待缓存,因此可以保证数据采集的连续性和完整性

点击数: 28    打印  添加到收藏   发布时间: 2020-10-05




上一篇:TPS5430开关芯片和LDO芯片的噪声测试
下一篇:必备-CPLD消除输入脉冲毛刺及同步方法





» 相关内容
  条件语句switch和if效率比较
  浅谈框架式编码
  信号发生器的DDS实现方式NCO
  有关旅行
  JIC文件与SOF文件运行不一致原..
  域名绑定到空间的方法
  承认不足究竟有多难
  手机
  情深不寿,慧极必伤
  BGA封装及焊接方法
  划痕的几种修复方法
  忘却的纪念
  GPRS和NB-IOT的特点及选用原则
  金菊茶的功效
  数据传输中FIFO或缓冲存在的意..