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


期待高手帮忙看看,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
第一,请你看清楚,我替换了没有?边界值你自己设定,我只是把超出设定边界的值不要了而已。请你再次看清楚
第二,我什么要在WHILE循环里加等待时间?你每个数据过来不是带有结束码吗?我以接收到结束码作为一个完整的数据,在这个 采集WHILE循环里面,它会以每收到一次结束码才会进入下一循环,如果没收到,就会一直等待。也就是说,WHILE循环的时间间隔取决于发来的数据有多快。我做有个时间间隔在里面,你可以看到每次循环的时间间隔。
一周热门 更多>