如何从 Labview 调用 Matlab 函数

How to call a Matlab function from Labview

我很难理解如何从 Labview 调用 Matlab 函数。我使用的是 Labview 2020 SP1,我创建了以下 m 文件(保存到我的桌面):

function A = test()
A{1,1}=ones(1,3);
A{1,2}=ones(1,4);
end 

在 Labview 中,我添加了一个 Matlab 脚本节点并导入了函数。但是,当我单击 运行 时,出现以下错误:

执行脚本时出错。来自服务器的错误消息:???错误:在此上下文中不支持函数定义。 函数只能在代码文件中创建为本地或嵌套函数。

我期待该函数能够 运行 但什么也没做,因为我没有向 Matlab 脚本节点添加任何输出。

谁能指出我哪里出错了?我查看了 Labview 示例,但它们似乎只演示了调用 Matlab 脚本而不是函数。

首先,该函数需要位于 MATLAB 的路径中(通常 不会 包括当前用户的桌面)。 MATLAB 的路径是 MATLAB 将搜索以查找函数定义的文件位置列表。

您可以通过在 MATLAB 的交互式命令 window 中键入 pathtool 来 view/edit 当前路径,这将调出一个 GUI。

然后您的 MATLAB 脚本节点应该能够调用函数,如下所示 - 请注意,我添加了一个输出只是为了检查调用的结果。

此图片是“LabVIEW 片段”,因此您应该能够将其直接拖放到新 VI 的框图中,然后保存 运行 VI。