连续存储和替换数组中的值

问题描述 投票:0回答:1

我正在尝试从波形中读取幅度,并根据信号幅度发出绿色,黄色或红色的光。我对labVIEW相当陌生,无法获得与我知道可以使用的任何其他编程语言一起使用的想法。我想做的是获取信号的值,每次更新时,我都会将幅度的值存储到大型数组的索引中。每个测量值都存储在数组的n + 1索引中。

在一定数量的数据点之后,我想重新开始并替换数组中的值(为此,我将公式节点与模数一起使用)。通过保持有限数量的索引来检查最大值,我将幅度检查限制在特定时间段内。

但是我的问题是,每当我使用replace数组子集将新值插入索引n时,所有其他索引点都会被擦除。渲染它几乎没有用。我当时在想它的Initialize数组会引起问题,但我似乎无法全神贯注在这里做什么。

我试图在前面板中仅创建基本数组,但是它们要么是控件数组,要么是指示器数组,似乎不能同时对其控件(读而不是写)或指示(写但不读)进行读写。 )?。也许无法用雄辩的方式来完成我在LabVIEW中所想的。如果无法在LabVIEW中使用数组执行此操作,我将寻找另一种方法。

我很确定我将剩下的大部分代码都删除了,除了这里和那里未完成的部分。这只是我的问题,数组无法正常工作,因为我也想要它们。

我期望数组在输入索引n时保留其先前为索引n-1输入的数据。并且只有在索引返回到该特定点时才被替换。

而不是每次输入新索引时都像初始化新数组一样。

picture of the code

download link for the VI

arrays labview
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.