From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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

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

labview可以从队列中读取多组数据吗或者能够持续播放连续更新的数组吗?

321.png如图所示,我想播放处理后的数据,但是由于每次数据长度太短,造成可能有类似噪声的现象,故我想读取多个数组后在播放,不知如何编程。或者把数据放入一个持续更新的数组(无限延长),如何播放???求各位大神帮忙,可以QQ联系478058598

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

1. 用 Shift register, 就象第二个循环, 然后合并多组数据;

2. 放慢第三个循环, 每次从 Queue 读取所有数组, 然后合并多组数据.

 

George Zou
0 项奖励
2 条消息(共 8 条)
3,468 次查看

好,谢谢大神,不懂的我会在询问您的

0 项奖励
3 条消息(共 8 条)
3,462 次查看

大神,你能不能大体写个程序框架。

而且不知道我实现的对不对,读取多个数组合并播放,这个循环速度变得很慢,这样也造成了噪声

0 项奖励
4 条消息(共 8 条)
3,451 次查看

而且不知道我实现的对不对

我们帮你修改.

 

George Zou
0 项奖励
5 条消息(共 8 条)
3,441 次查看

456.png

大约简单写了下我连续从队列里读取多个数组数据,不知道这样对不对,速度明显慢了,播放效果还不如以前

0 项奖励
6 条消息(共 8 条)
3,420 次查看

1.  数组清零和 FOR loop 完全并列的问题. 并不是放在左边的就一定先执行! 复习一下 LabVIEW 的 data flow.

2. 不需要 FOR loop, 已经有 While loop 了.

    Shift register 是可以这样用的:

     Untitled.png

速度问题:

1. 不要用 Local variable;

2. 不要用 Insert Into Array.

   要用 Replace Array Subset.

   事先allocate memory. 用Initialize Array.

   这是最基础的优化方法.

 

学过其他程序语言吗?

 

 

 

George Zou
0 项奖励
7 条消息(共 8 条)
3,410 次查看

特别感谢答复,我已经基本解决我的问题了

0 项奖励
8 条消息(共 8 条)
3,402 次查看