【发布时间】:2015-09-25 17:45:33
【问题描述】:
我正在使用一个 MATLAB m 文件代码,它加载一个 simulink 文件、运行它并在一个复杂的并行循环中多次评估它。
它在 MATLAB 环境下完美运行。当通过deploytool命令编译代码,安装并从命令行运行时,我会遇到困难。
在加载模型的那一行,
mymodel= ... ;
load_system(mymodel);
我收到以下错误
C:\Program Files\mymain\application>Warning: Name is nonexistent or not a directory: model
> In path at 109
In addpath at 86
In run_main at 3
Warning: Name is nonexistent or not a directory: data
> In path at 109
In addpath at 86
In run_main at 4
Warning: Name is nonexistent or not a directory: graphics
> In path at 109
In addpath at 86
In run_main at 5
Starting parallel pool (parpool) using the 'local' profile ... connected to 2 workers.
Initializing ...
Undefined function 'load_system' for input arguments of type 'char'.
Error in run_main (line 40)
MATLAB:UndefinedFunction
我不关心警告(因为我不关心大多数其他 MATLAB 警告)但是我收到关于无法识别函数以打开 simulink 模型('load_system')的错误:
Undefined function 'load_system' for input arguments of type 'char'.
我进行了搜索,发现了以下问题:
第一个链接说
我只是感到困惑:部署工具是要编译成 C++ 还是 .NET? 是应该提高速度还是成为单机是唯一的优势?
这两个链接的问题在于它们都在谈论策略。但是如何实现它们呢?如何编译使用load_system 和sim 命令加载和仿真模型的 MATLAB 代码?
任何人都可以为一个非常简单的 MATLAB 代码(m 文件)示例提供逐步解决方案来模拟模型然后编译它们吗?
【问题讨论】:
-
您无法编译 load_system 和 sim 命令。您需要 MATLAB 来运行它们。
标签: matlab deployment compilation simulink