NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

数据采集时间与动态数据相关的两个问题

最近做的四通道数据采集系统,用数据采集助手做的同步采集,采样频率为1Hz。因为输出为动态数据,所以先将动态数据转化成数组,再通过索引取出每行的数据,通过for循环,将要显示的数据通过合并信号后在数据图表中显示(这步主要是添加时间属性,使纵坐标显示的是采样时间)。另一个图表直接将数据采集助手的输出在数据图表中显示。那么问题来了,处理后显示的数据波形是0.9几秒一个数据,数据采集助手的输出数据波形显示是1秒一个数据,波形图同时刷新。处理后显示的数据波形的时间是与系统时间一致的,采集助手输出波形的时间就不对了。求大神解答?
还有一个问题就是怎样将时间存入TDMS文件?以下是我的程序框图,求大神解答?

QQ图片20141027093234.jpg

0 项奖励
1 条消息(共 3 条)
5,149 次查看

2014-10-29_144600.jpg

首先解释下,你要在波形图标里显示带有时间,那么首先你给他的波形要有时间数据,一个完整的波形包含三个部分,如图,数据、数据间间隔、采集起始时间。你的程序中你只是每次给波形图标一个数据,那么他的时间间隔就是你这个for循环的每次执行间隔。

给你的建议是,不需要将数据用for循环索引出来,直接把每个数据的数组按照上边的图中去构造一个波形图,dt设置为1s,这个与你的采样时间间隔匹配。生成波形图直接发送给波形图表,当然你可以把两个波形图合并输出

0 项奖励
2 条消息(共 3 条)
5,126 次查看

我说的不匹配是数据采集助手输出的数据是每秒一个,但与系统时间是不一样的,换个意思说就是循环一次大概0.9秒多(想要1秒一次,用等待下一个整数倍毫秒做延迟也不行),就采集一个数据,助手输出的时间间隔是1秒。我按照生成波形图做,dt设为1,但是循环时间也不是1秒一次啊,很纠结。在想用DAQmax底层vi做,触发频率设置1秒,不知道行不行。

0 项奖励
3 条消息(共 3 条)
5,110 次查看