Matlab功能块,Stateflow生成错误

时间:2013-07-10 10:43:16

标签: matlab function block stateflow

我一直在尝试使用“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>生成MATLAB功能块的代码。构建以编译和构建模型。

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

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

    http://imgur.com/RuxFCs6

    非常感谢提前。

1 个答案:

答案 0 :(得分:0)

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

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