0

我一直在尝试使用“Matlab 函数”块几个小时,使用此链接中非常简单的示例http://www.mathworks.co.uk/help/simulink/ug/creating-an-example-model-that-uses- a-matlab-function-block.html(见附件),但是我不断收到“Stateflow”报告的这个错误(奇怪的是我不使用Stateflow):使用construct_error时出错(第108行)当前目录是d :\program files\matlabr\bin,为 MATLAB 文件保留。

请将您的当前目录更改为可写目录,最好在 MATLAB 安装区域之外。

我做了什么:

  1. 切换到 Matlab 安装区以外的其他目录

  2. mex 设置为在我的系统中选择正确的编译器 (Microsoft Visual 2010)

  3. 通过选择 Build Model > Build 来编译和构建模型,为 MATLAB Function 模块生成代码。

我不知道出了什么问题,我很确定这应该是一个非常普遍的问题,我一直在互联网上到处寻找解决方案,但无济于事......

您能否提出问题的可能原因?

http://imgur.com/RuxFCs6

提前谢谢了。

4

1 回答 1

0

这可能是因为即使您不使用 Stateflow,MATLAB Function 使用与 Stateflow 相同的核心技术来生成代码,因此错误被报告为 Stateflow 错误。

您说您已更改到 MATLAB 安装区域之外的另一个目录。您的模型实际上是否在该目录中(即您是否实际移动了文件?否则它不会改变任何东西)?您的目录实际上是可写的吗?mex -setup运行正常吗?你什么时候收到错误信息?我认为您不需要像这样构建模型,只需按 play 运行它,MATLAB 函数的代码生成应该会自动发生。

于 2013-07-10T11:03:11.420 回答