gpt4 book ai didi

c# - 如何在 C# 的 LabVIEW 中设置集群中变量的值?

转载 作者:行者123 更新时间:2023-11-30 17:04:07 24 4
gpt4 key购买 nike

我正在开发一个小型 C# 程序,它使用 LabVIEW 提供的接口(interface)。我知道,使用 lv.SetControlValue(name, value) 可以在前面板上设置一个变量。但就我而言,前面板上有几个集群。所以我很困惑如何在这些集群中设置变量。例如,有一个名为 clusterA 的集群,其中有一个名为 valueA 的变量,我试过这样的事情:

lv.SetControlValue("clusterA.valueA", 1); 

但是完全不行。任何人都有这方面的经验吗?

最佳答案

非常感谢您的回复。我只是找到一个简单的方法来解决这个问题。例如,有一个名为ClusterA的簇,其中只有两个控制值,分别是:一个名为“IntA”的int值(默认值IntA = 10)和一个名为的字符串值>StringA(默认值 StringA = "abc")。在 C# 中,如果您调用该方法:

var clusterA = (Array) vi.GetControlValue("ClusterA");

你会得到一个数组,如下所示:clusterA = {10, "abc"}; 然后如果你想将 IntA 更改为 123,你只需要做:

clusterA.SetValue(123, 0); 
// 123 is the value, 0 is the index of IntA in the array clusterA
// after this clusterA = {123, "abc"}

在此之后,您只需使用以下方法将数组返回给 LabVIEW:

vi.SetControlValue("ClusterA", clusterA);

现在在您的 LabVIEW 中看到面板,IntA 已更改。

关于c# - 如何在 C# 的 LabVIEW 中设置集群中变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17907315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com