我一直在尝试使用“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安装区域之外。
我做了什么:
更改为Matlab安装区域以外的其他目录
mex设置为在我的系统中选择正确的编译器(Microsoft Visual 2010)
通过选择Build Model>生成MATLAB功能块的代码。构建以编译和构建模型。
我不知道出了什么问题,我很确定这应该是一个非常普遍的问题,我一直在互联网上寻找解决方案,但无济于事......
你能否提出问题的可能原因?
非常感谢提前。
答案 0 :(得分:0)
这可能是因为即使您不使用Stateflow,MATLAB函数也使用与Stateflow相同的核心技术来生成代码,因此将错误报告为Stateflow错误。
您说您已更改为MATLAB安装区域之外的另一个目录。您的模型实际上是在该目录中(即您实际上是否移动了文件?否则它不会改变任何内容)?你的目录真的可写吗? mex -setup
运行正常吗?你什么时候收到错误信息?我不认为您需要构建模型,只需按下播放即可运行它,并且MATLAB函数的代码生成应该自动发生。