通过一个通道不停的对数据进行采集,把波形数据利用“写入测量文件”进行保存,当数据采集一段时间后,我想仅对最新的一段时间内(最近的固定采样数)的数据进行数据分析处理,而用“读入测量文件”里面只能从最开始的数据采集开始载入数据,如下图,并没有得到最新一段时间内的数据,而里面的设置也没有获取波形数据的设置。
想问问大家,怎样才能获取最新一段时间内的波形数据?这样我就可以进行进一步的数据处理了。如果我上面的波形保存方式不可取的话,能用哪个VI模块能实现上述功能?
你好,我用RS移动寄存器对采集的最新数据存入缓存,调试过程中发现一个问题,比如在对RS初始化时,先利用初始化数组控件设置数组维数(100维),就是利用RS存采集数据时,只有当采集了100个数据后才能通过自动牵引一起将这100个数据处用数组形式输出,这样要对最新的波形数据进行数据处理时,会有一定时间的滞后,比如我对这100波形数据处理分析后,还要再等100个新的数据采集完才能进行第二次数据分析,而中间自动索引没有任何输出,是不是我哪地方做的不对,如果是这样的,还有没有其它方法可以获取最新的波形数据呢?
这就是我学习RS编的小程序,因为数据是一个一个采集的,我就用一个随机数据还模拟。
在初始化数组时,创建了10维数组,延时是为了更好地观察,采集输出的波形数据是不是正确的,
程序运行过程中,发现RS输出数组中的数据不是FIFO模式那样,结果是当while循环运行10次时,RS输出数组才更新一次,而我想动态的获取最新的波形数据,如果采用这种方法,还得等RS输出数组更新时,才能进行相关数据分析。如果要分析的数据多时,就没有了时效性。
我想的是当数据采集上来一个时,就替换原来最早进入这个10维数组中的数据,同时动态更新RS数组中的数据,不知道怎么做,是不是我那里做错了?