我们如何为变量分配值以便以后在LabView中使用?

时间:2019-02-13 16:42:25

标签: variables labview

我正在从LabView中的传感器读取动态数据,并尝试存储设备第一位置的初始值以进行比较并用于零值。

我尝试创建一个数组并将其存储为 case-structure 内部的元素,该元素通过布尔按钮激活,但由于某些原因,不能使用case-structure的输出。 我已经看到人们成功使用了移位寄存器,但是在LabView 2017中,看来我只能使用反馈节点。实现这种结构的最简单方法是什么?

预期结果是将从传感器读取的单个数据点分配给变量。我正在使用LabView 2017。

注意:在 LabView 2017 中,通过右键单击线来使用移位寄存器似乎不再是该选项

更新:以下是程序片段: img

3 个答案:

答案 0 :(得分:0)

在回路结构的隧道上有电线时,可以右键单击并将隧道模式更改为移位寄存器。所以我不确定您说的是只能使用反馈节点是什么意思。

Right click on tunnel

答案 1 :(得分:0)

听起来好像有一个while循环,您可以在其中进行测量。您可以使用其循环迭代终端来确定是否要测量初始(或前十个)测量值。然后,您可以将这些值存储在移位寄存器中,以备将来使用。一旦获取了初始(或前十个)测量值,您只需停止更新移位寄存器。

下面的VI代码段显示了一种实现此目的的方法。案例结构只有一个其他不可见状态,这是默认情况,前10个读数数组只是直接连接,因此保持不变。

没有更多细节,很难说这是否能回答您的问题。如果没有,那么我建议您发布一段代码或至少足以显示其当前工作方式。

答案 2 :(得分:0)

您是否尝试过经过时间功能?这样,您可以创建一个数组并获得前x秒的平均值。 Check this snippet

或者,您可以使用状态机,在其中创建单独的“校准”状态并在其中执行此操作。 状态机还允许您正确初始化和停止硬件。使您的代码更具可读性和可伸缩性。

最好的问候, San