感谢Hgoldfish同学热情相助.感谢前面热情回复的同学。
目前初步找到一个方式,把采集卡吐出来的数据按固定格式time/channel/value封装成一个点,1.x us 一个值。把每个点按顺序用一个线程先压到无锁队列,然后用另外一个线程从无锁队列中去取点。根据第一个点取到时间,建立一个frame数据帧,继续取点,如果是相同时间的就按不同的通道号放到同一个数据帧,直到存满一个数据帧(16个不同通道但是同一个时间的点的数值),每取满16个点封装为一帧。循环。帧数积累到一定的数值的时候再考虑是否需要保存成csv或者写入数据库等。这样就可以做各种的应用开发了。
--
FROM 117.30.223.*