我正在从LabView中的传感器读取动态数据,并尝试存储设备第一位置的初始值以进行比较并用于零值。
我尝试创建一个数组并将其存储为 case-structure 内部的元素,该元素通过布尔按钮激活,但由于某些原因,不能使用case-structure的输出。 我已经看到人们成功使用了移位寄存器,但是在LabView 2017中,看来我只能使用反馈节点。实现这种结构的最简单方法是什么?
预期结果是将从传感器读取的单个数据点分配给变量。我正在使用LabView 2017。
注意:在 LabView 2017 中,通过右键单击线来使用移位寄存器似乎不再是该选项!
更新:以下是程序片段:
答案 0 :(得分:0)
答案 1 :(得分:0)
听起来好像有一个while循环,您可以在其中进行测量。您可以使用其循环迭代终端来确定是否要测量初始(或前十个)测量值。然后,您可以将这些值存储在移位寄存器中,以备将来使用。一旦获取了初始(或前十个)测量值,您只需停止更新移位寄存器。
下面的VI代码段显示了一种实现此目的的方法。案例结构只有一个其他不可见状态,这是默认情况,前10个读数数组只是直接连接,因此保持不变。
没有更多细节,很难说这是否能回答您的问题。如果没有,那么我建议您发布一段代码或至少足以显示其当前工作方式。
答案 2 :(得分:0)
您是否尝试过经过时间功能?这样,您可以创建一个数组并获得前x秒的平均值。 Check this snippet
或者,您可以使用状态机,在其中创建单独的“校准”状态并在其中执行此操作。 状态机还允许您正确初始化和停止硬件。使您的代码更具可读性和可伸缩性。
最好的问候, San