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

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

USB6210采集旋转编码器

我试了一下,如果用波形直接输入波形图表的话,因为波形数据里面还有个t0值,按您的程序这个t0总是默认值,而波形图表需要根据这个t0决定新数据的绝对位置,所以新采到的数据就把老数据覆盖掉了,显示的总是最新值。

建议您在循环中用移位寄存器记录总已采样数,结合循环开始前的时间标签,计算每次显示波形的t0。

或是用连接数组的方式,将整段采集到的数据显示(这样比较占内存)。

0 项奖励
81 条消息(共 108 条)
1,747 次查看

这个已采样数怎么获取啊?不知道怎么通过移位寄存器获得?我想的是如果t0不变,来改变dt,我让dt*循环次数,但是这个方法好像也不对,因为程序循环一次,并不知道当前的数据是第几个,不一定是第二个数据。

0 项奖励
82 条消息(共 108 条)
1,740 次查看

移位寄存器是一种循环隧道形式,但是解释起来比较麻烦,您可以用这个关键词在LabVIEW中搜索帮助看一下。

每次读取到的采样数可以用每次读取的数组大小判断。

0 项奖励
83 条消息(共 108 条)
1,735 次查看

恩,但是数组的大小始终是100,因为在程序中设置了采样数是100,所以它应该是每次循环都是100个点,并不是一个一个点取的。我在sin函数后取了一个数组大小,始终是100,。

0 项奖励
84 条消息(共 108 条)
1,725 次查看

所以用移位寄存器去读取数组的大小变化,好像是行不通的啊?假如说不改变t0,改变dt可以吗?


EnyaoGu 已写:

移位寄存器是一种循环隧道形式,但是解释起来比较麻烦,您可以用这个关键词在LabVIEW中搜索帮助看一下。

每次读取到的采样数可以用每次读取的数组大小判断。


 

0 项奖励
85 条消息(共 108 条)
1,718 次查看

改变dt是肯定不行的。我感觉这种使用情况似乎没有必要用波形了,您直接连接数组会比较直观。

0 项奖励
86 条消息(共 108 条)
1,711 次查看

连接数组是什么意思啊?直接通过数组来显示吗?

0 项奖励
87 条消息(共 108 条)
1,709 次查看

如图

下载全部
0 项奖励
88 条消息(共 108 条)
1,701 次查看

 数组的话,不是很好看,就这样吧,非常感谢!还有就是问一下,您知道布尔灯数组怎么点亮吗?就图中这种。

0 项奖励
89 条消息(共 108 条)
1,683 次查看

图里是二维布尔数组了,给它一个数组输入就行。一维布尔数组可以用整型数值转换,然后再通过创建数组就行。

0 项奖励
90 条消息(共 108 条)
1,675 次查看