gpt4 book ai didi

matlab - 通过 ActiveX(使用 Matlab)设置 Labview VI 的数组控件的值

转载 作者:行者123 更新时间:2023-12-04 23:57:05 25 4
gpt4 key购买 nike

我有一个 Labview VI,我打算通过 ActiveX 从 Matlab 运行它。它有一个参数(即一个Labview control),是一维数值数组类型。
previous post 中详细介绍了通过 ActiveX 从 Matlab 调用 VI 的方法。 .

我试图在运行 VI 之前在 Matlab 中设置这个数组控件的值(也就是说,Matlab 将一个参数传递给 VI 然后运行它;不需要通过 Labview 界面手动执行任何操作)。

通过GetControlValue取值方法工作正常(我得到了一个很好的 Matlab 数组)。但是,当我尝试使用 SetControlValue 设置同一控件的值时使用 GetControlValue 返回的值,控件的值变为空(从 Matlab 再次使用 GetControlValue 后获得的值 Empty matrix: 1-by-0 可以看出,在 Labview 中控件的值变为灰色-出)。

当控件是单个数值时,相同的过程非常有效。
这里究竟出了什么问题?

请看下面的屏幕截图:

Setting the value of the 'y' 1D array control doesn't work

最佳答案

您可以将 VI 编译为 DLL 并以这种方式调用您的函数。这抽象出了 LabVIEW 的类型系统及其 COM 运行时。

您能否提供有关您试图解决的问题的更多详细信息?

关于matlab - 通过 ActiveX(使用 Matlab)设置 Labview VI 的数组控件的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9327101/

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