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

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

读取测量文件tdms用波形图显示不完整

已解决!
转到解答

用读取测量文件构件读取tdms文件,输出的信号用波形图显示,共有50组数据,问题是波形图不能完整的显示所有的数据,总有最后一段时间的数据显示不出,tdms文件越大显示不出的时间段越宽,用excel打开能看到所有时间的数据,程序很简单,直接把50组数据信号合并写入测量文件tdms,读取段用读取测量文件构件直接连接波形图显示,哪位大侠知道我的问题在哪吗?怎么解决啊 ?

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

hi

能否用一个简单的VI重现一下你的问题?如果可以的话能否贴上来看一下?谢谢!

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

点击确定,选择历史文件打开,我是为了做成可以设置保存间隔的,如果把条件结构去掉是没问题的。

0 项奖励
3 条消息(共 7 条)
5,298 次查看
解答
已被主题作者 工作睡觉祷告 接受

我运行你的VI试了一下,生成了附件中的.tdms文件有19个数据,用EXCEL打开能看到全部19个数据值。

 

用你VI中下方“波形图”显示的效果如下图所示,数了一下只有15个数据,少了一些。

plot.png

 

如果我们把波形图显示的线条上显式地标识出所有数据点,那就能数全19个数据值了,如下图所示,具体如何设置线条显示类型也可以参照这张截图。

dot_plot.png

0 项奖励
4 条消息(共 7 条)
5,285 次查看

数据是全的,波形图的X轴时间不对,如何使波形图的X轴按tdms文件里的时间分布?

0 项奖励
5 条消息(共 7 条)
5,270 次查看

这好像不是你VI的问题。

 

从Excel中能看到所有值的timestamp正确,这一点说明文件中存储的数据是OK的,否则Excel也无法解析出正确的timestamp。

 

VI显示的时间轴错在了把所有数据点的时间间隔理解成了1s, 而不是你VI写入时的指定间隔时间譬如3s, 这导致X轴时间显示出9:42:35 ~ 9:42:53,是以1s为间隔计算的,共19个数据点,所以起始时间是正确的,而结束时间VI上显示的与Excel中的不符。

 

这个问题你的VI也没办法去改的。。

0 项奖励
6 条消息(共 7 条)
5,263 次查看

转为波形数据,创建波形数据,修改一下波形属性就可以解决了。。

0 项奖励
7 条消息(共 7 条)
5,257 次查看