Matlab/Simulnk 模型的仿真是不是每次仿真之后到下一次再次进行仿真的时候数据还得重新导入?
今天,我教你个方法,以后再也不用每次仿真再重新导入数据啦!!!
新建个模型,非常简单的模型,保存 如下,命名blank
新建个脚本文件
将模型blank中所需要的数据写到脚本文件中,保存命名为 blankdata
在Matlab行命令窗口写一个程序
set_param('blank','PreLoadFcn','blankdata')+回车
然后保存模型和脚本,退出
然后重新打开模型blank
里面的gain中的k1和k2以及a b c得数据就直接加载到进去了
具体数据在Matlab工作区就能看到了,如下
然后只要每次重新打开的话数据就能直接加载出来了 。
当然这只是最简单的模型,数据多的话利用这种方法很方便的。
分割线
字数有点少了,再把Scope的一些情况简单说一说吧(也是自己最近学的,当个笔记记录下来)
想不想每次仿真运行的时候Scope的图像自动显示出来(不想请绕过),好吧 没人回答就是想,那好,接下来我教你操作方法,睁大眼睛瞧好吧您!
还是以上面的图形展示
在模型中点击鼠标右键,点击箭头标的那个Modle Properties
然后找到下图的1 和2
在2 里面输入 openscope
返回Matalb命令行窗口,输入一下M语言
set_param(gcs,'StartFcn','openscope');回车就ok了,
然后点击保存模型,退出,重新打开模型(或者这一步不用,没出来的话就按我说的做),直接点击运行,图像就出来了。
惊喜不?
今天就分享到这吧,大家一定好好学习啊!