我是靠谱客的博主 外向苗条,最近开发中收集的这篇文章主要介绍Simulink模型无法使用MATLAB工作区的变量,报未定义错误,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一般在仿真Simulink模型时,如果有参数是在.m文件中定义,那么先运行.m文件,工作区就有了这些参数,再运行Simulink模型,就会自动的匹配到工作区的参数,不会有未定义参数得错误。

然而我在用Carsim和Simulink联合仿真时,带Carsim S- Function 的Simulink却无法直接使用上工作区的参数,报未定义错误,如下图。

可以看到工作区是有变量的定义的,如下图,看来是无法关联上的原因。

 

解决方法:

1、保存含有被使用参数的.m文件;

2、打开simulink中菜单栏中VIEW->mode data;

3、选择参数parameter选项卡,并选择change scope,就是那个分支按钮;

4、这时会出现simulink模型需要用到的parameter,点击第三列的Create...;

5、出现如下窗口,随便选择expression,如simulink.parameter,因为之后会删除,所以无所谓;

6、点create之后,会出现如下窗口,直接cancel;

7、cancel之后,再次点击第三列的Create...,会出现如下窗口:

8、右击上图的Simulink root下的Base workspace,点击clear workspace,会发现上图的contens框中的参数全被删除了。

9、再次右击Simulink root下的Base workspace,这次选择Import,选中第一步中保存的.m文件,打开之后会发现contents中将所有.m文件的参数都导入了进来,并有对于的值。至此直接关闭Model Explorer窗口就可以了。

10、再次运行Simulink模型,发现成功运行,不会报未定义错误。

最后

以上就是外向苗条为你收集整理的Simulink模型无法使用MATLAB工作区的变量,报未定义错误的全部内容,希望文章能够帮你解决Simulink模型无法使用MATLAB工作区的变量,报未定义错误所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部