1

我正在使用 MATLAB Builder NE 将一些 MATLAB 函数构建到 .NET 程序集中并从 C# 调用它们。然后我遇到了这个错误:

- - - - - - - - - - - - - - - - - -错误 - - - - - - - -----------------

... MWMCR::EvaluateFunction 错误 ...

'cell' 类型的输入参数的未定义函数' mwltelibrary '。

第 62 行 => Testfunction.m 中的错误。

... Matlab M 代码堆栈跟踪 ...

在文件 C:\Users\Owner\AppData\Local\Temp\Owner\mcrCache8.3\Test\toolbox\lte\lte\lteTBS.m,名称 lteTBS,第 37 行。

在文件 C:\Users\Owner\AppData\Local\Temp\Owner\mcrCache8.3\Test\Testfunction.m 中,名称为 Testfunction,第 62 行。

- - - - - - - - - - - - - - - - - -结尾 - - - - - - - ------------------

在 Testfunction.m 第 62 行中,该函数从 MathWork 提供的 lteTBS.m 调用函数lteTBS。其实这个.m文件是我同事写的,我对Matlab一无所知。如果我在 Matlab 的命令窗口(Windows 8.1 pro 64 位中的 R2014a 32 位)中运行此功能,它可以工作。

我已经检查了那台机器,并且所有后续组件都已安装。

MATLAB、MATLAB Builder NE、MATLAB 编译器、通信系统工具箱、DSP 系统工具箱、LTE 系统工具箱、信号处理工具箱

非常感谢任何帮助。

4

1 回答 1

0

一些更新:

我尝试调用另一个 LTE api 并收到此错误:LTE System Toolbox does not support the deploy mode

我也联系了 MathWorks 技术支持,他说不能用这种方式部署 LTE System Toolbox。

这是我的解决方法:使用 System.Diagnostics.Process 运行带有一些参数的 MATLAB 应用程序。

如果本地机器上没有安装 MATLAB,它必须向安装了 MATLAB 的服务器发送请求。

您可以从MathWorks 论坛中的这篇文章中找到一些有用的信息。

于 2014-11-04T00:45:22.450 回答