求助!!labview生产者与消费者模式,串口读取并显示成波形不成功!

2019-07-17 08:49发布

目的是冲串口读取数据,然后用波形的形式化画出来。采用生产者消费者的模式。
串口的数据是250Hz的心电图,一共2500个数据,要求从串口读取后能先缓存500个数据后再以250Hz的速度画出波形来,同时串口继续接受读取后面剩下的数据。
目前问题是
1、串口只能读取6000个字节大约800个数据,剩下的数据都没有读出来,串口的buffer里后面全是0了。
2、缓存了500个数据后,画波形,实现不了250Hz的方式画波形
3、500个数据需要花好长时间才能读出来;

程序框图如下:



期待高手帮忙看看,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
呼呼721
2019-07-17 23:26
昨天将生产者的while循环的等待时间改成了8ms,99%可以读出完整的数据,原始数据发送时间是4ms一个数据,这样在速度上就可以高度匹配,但是这样的高速,引起了另一个问题,是偶尔出现一个异常数据,大约-10左右,但原始的TXT文件中没有该数据,所以应该是while刷新速度加快后导致的BUG。

一周热门 更多>