上位机下位机数据传输,生产者消费者循环

2019-07-17 21:29发布

最近在看两个程序,第一个有用到生产者消费者循环,是下位机内部的FIFO传送到终端至主机的FIFO中,并进行数据存储。第二个是直接将终端至主机的FIFO中的数据进行存储,在一个while循环中进行的。
都是上位机到下位机的程序,中间可能面临两者速度不匹配的问题,为什么后者不去用生产者消费者循环?自己推测了下,可能是后者产生的数据量不大,不会产生数据溢出相当于FIFO只是起到了一个临时存储的作用,是这样吗?~虚心一只虚心求教的妹子.
上图。 1 2
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
Angel.S.J
1楼-- · 2019-07-18 01:48
沙发一下,等待高手出现。。。
@曲终人散@
2楼-- · 2019-07-18 03:22
 精彩回答 2  元偷偷看……
sushu
3楼-- · 2019-07-18 05:41
看在你是妹子的份上就胡乱猜测下,
第二个下位机你看看有没有板载缓存,就是那个DMA(DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术)
有的板子是有这个功能的,
其实也就是你说的时间匹配问题,
第一种用队列做缓存,
第二种用板子自己做缓存
Zeoday在云端
4楼-- · 2019-07-18 11:00
sushu 发表于 2016-10-18 13:42
看在你是妹子的份上就胡乱猜测下,
第二个下位机你看看有没有板载缓存,就是那个DMA(DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术)
有的板子是有这个功能的,

这两种采集硬件都用的NI 5752配合的 NI PXIe-7966R,如果是这样那方式用着好随意的~
lqh921
5楼-- · 2019-07-18 15:18
Automobile PID regulation, adjusting speed, torque, current, voltage detection

一周热门 更多>