做了一个温度采存系统,就是从串口读取传感器发送来的数据处理后波形图表显示并存储到TXT文档。目前已经做了六个通道的,六路并行采集、处理、显示、存储,测试了几天没有问题。但是现在老师说要做48路,也就是要同时采集48个通道的数据并同时显示存储,这个理论上把目前的六路继续复制扩充就行了,就是怕同时运行几十路电脑吃不消。老师让我用生产者消费者循环,我对这个了解不多,目前在学,但是不知道用生产者消费者循环带来的好处是什么?什么做生产者循环,数据采集和处理吗?什么做消费者,显示和存储吗?可是感觉这样的好处也只是节省了时间,可是我采集温度这样的大惯性量又不需要很高的频率,我需要的是节省资源让电脑能同时采集48路。有些不解,请知道的指点指点,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
--------
生产者:采集数据,比如你的程序是通过串口来读取数据的,目测应该不会用48个串口,应该是一个或者几个串口来读取所有通道,因此在编写程序时,下位机程序对目标通道扫描,将各个通道的数据串行发送给pc上的labview程序,labview程序中的“生产者”部分,对接收到的数据进行进行简单的处理,甚至不处理,直接丢入数据传输队列中;
消费者:通过前述的队列,从生产者部分获取到源源不断的数据,对数据进行处理,显示,存储等操作。
-------------
用这个模式的好处是:数据不会丢失。由于你的数据频率不高,显示什么的不会有滞后。这个模式简单来说就是流水线。。。。
一周热门 更多>