【问题标题】:How to call a Matlab function from Labview如何从 Labview 调用 Matlab 函数
【发布时间】:2021-03-19 11:20:30
【问题描述】:

我很难理解如何从 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 路径中定义函数的文件是否存在?
  • @John 我根本没有在函数中包含路径 - 我需要这样做吗?

标签: matlab labview


【解决方案1】:

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

您可以通过在 MATLAB 的交互式命令窗口中输入 pathtool 来查看/编辑当前路径,这将打开一个 GUI。

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

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

【讨论】:

    猜你喜欢
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多