第二期课堂活动
第二期课堂活动主题:关于DAQ的案例分析以及上一节课在线答疑时间:5月16日晚上8点
由于第一期课堂活动做的是面上概念的解释,所以本期加一期案例分析以及上一节课没有回答完的问题的回答(呵呵,这句话说得相当罗嗦)。
如果课后听录音有问题的话在此跟贴吧,周五晚上的课堂上会给所有问题作出答复。
[ 本帖最后由 beegees 于 2008-5-12 09:54 编辑 ]
问题
请问老师:我现在用DAQ采集,每一次采集的数据通过移位寄存器和上一次的结果连接在一起。在循环结束后把整个数组保存起来。随着采集点数的增多移位寄存器里的数也不断增多,内存占用的也越来越多,这样是不是会影响到采集速度啊,如何处理会好一些? 我不是讲课老师,但是这个问题我可以帮你回答下哈。确实会影响,一般这样的状况就是采用queue,及时把采集到的数据转移出去,转移后马上存储,后来的数据可以采用续存的方式。
如果对queue不了解,可以参看lv自带的例子,搜索queue。 如果不进行处理的话,系统迟早崩溃的。
可以定义一下数组的大小,到了一定的大小后(要保存就先保存)就将数组清零,重新来过。
不过如果你没其它什么要求的话,最简单的是使用CHART波形图表显件,设置好历史数据的大小,直接将采集的波形连接到CHART上就行了,因为CHART会保存之前一定数量的数据,还省了一个移位寄存器。 :11P 晚上过来看看。。。加油,多发点相关的资料给大家看看啊。。 顶,希望大家共同努力将此活动越办越好 队列要是会自己清空过期数据就好了. 在正弦波能正常显示出幅度时,请问通过LABVIEW中的 “单频测量”可以直接提取出采集的正弦信号的频率吗?怎样才能测量出频率呢,
页:
[1]