应用PCL818进行数据采集,如何实现10000次/秒的高速(100分)

  • 主题发起人 主题发起人 fkm_111
  • 开始时间 开始时间
F

fkm_111

Unregistered / Unconfirmed
GUEST, unregistred user!
由于进行管道气体压力卸放实验,涉及气体瞬间释放的问题.需要实现对压力数据的告诉采集.我用最普通的TIMER控件已经实现了图形显示,但问题有几个,总结如下,请高手指点.
1,曲线随时间平滑向左移动问题未消除(第一个点死在左边坐标轴上不动)
2.数据被倒入数据库后,发现只达到70次/秒,不知实现1MHZ速度.
3.CHART控件图形抖动不断.
4.采集开始时候出现迟滞现象.
5.压力不段被增高,压力高到某个值,阀门突然跳起,如何找到此值.
对于以上问题.期望高手指点.
 
你使用什么进行数据采集?PCL818的采集速度是多少?
高速采集没有问题,看你的使用什么硬件。我使用计算机采集最高到达20M/s,但是需要借助应该来实现。
 
我用的是研华的工控机,采集卡是PCL818L,它的速度是40KS/S, 端子板是CPLD8115,它与818用37针数据线相连接.818板已经帮我将数据才到数组里,但我将此数组数据通过ADO放入数据库,发现只有70个数据/秒.好象PCL818L不支持DMA方式和FIFO方式.
 
我的采集卡是PCL818-L,不是PLC,
 
PCL818L,它的速度是40KS/S,既然硬件参数才这么多,你怎么可以达到1M/s? 多少通道?
 
是我发的QQ消息.
总共有16个通道.那速度应该设置多少才好呢.
 
这样的采集卡是使用一个A/D,卡的速度是40k/s,那么分给每个通道应该是40/16=2.5k/s,
这个时候你需要考虑是不是满足你的测试要求了。如果使用一个通道进行数据采集,最高你可以做到40k/s,对于瞬态压力,可能还会觉得慢,这样你得不到压力变化的瞬态值。
而且,为了提高速度,采集的时候也不应该把测试数据存入数据库,采集完成后再进行数据保存。
 
那我如何实现40K/S的采集速度呢,用什么办法比较合适.用TIMER,还是线程呢.
在者,采集完数据,然后将其保存到数据库,能否给一个简单示例呢。
分的话,我愿意全部奉上.请不吝赐教.
 
这样的代码是没法给你的。不同的数据采集卡数据采集方式是不同的。
首先这样应该肯定,
1、你如果想达到40k/s的速度,你最多只能使用一个通道。
2、进行数据采集的时候,你最好不马上存储。
3、你需要进一步了解你的应用,如果测试对象的响应超过你数据采集的速度,你可能需要考虑更高速度的采集卡 。
 
多人接受答案了。
 
后退
顶部