1. MATLAB中Model Properties 的打开方式
在simulink 的slx模型界面的 File -> Model Properties ->Model Properties
2. Model Properties -> Main子窗口
此窗口中显示当前model的路径,创建时间,最后一次保存时间,是否被修改,以及model的版本信息。
其中 :
< Is Modified >主要是展示Model Properties 中的信息是否被修改,如果没有被修改则显示no。
<Model Version> 这里是展示本模块的版本信息,而这个版本信息由小数点“.”分为两部分,点左边的数字simulink默认是1,而小数点右边的数字由simulink自动增加,每次修改保存后,版本号自动+1。
3. Model Properties ->Callbacks子窗口
此窗口是比较重要的一个窗口,里面包含了很多功能。本回调函数的参数可以用过命令set_param设置: set_param('mymodel','PreloadFcn', 'expression') 其中
'mymodel' : 表示需要设置的模型的名称,注意这里不需要写后缀。
'PreloadFcn': 表示是哪个回调函数
'expression' : 这里填写你说需要使用的命令,如' load a.mat'
matlab参考帮助文档 "simulink>Modeling>Configure Models>Model,Block,and Port Callbacks",或搜索 "model Callbacks"
3.1 < PreLoadFcn >
此回调函数是在model被打开之前调用可以执行matlab中的命令 如导入数据 "load a.mat",打开编辑"edit abcd.m",运行脚本"run('C:\abcd.m')" ,变量赋值"Test = 5",变量赋值等操作。需要注意的是此命令只是在slx模型被打开才会执行一次。并且导入到工作区的数据可能会被 clear 命令清空。
3.2 < PostLoadFcn >
此回调函数是在model被打开之后调用可以执行matlab中的命令。和上面一个回调函数的区别是这个是在model打开之后执行,而前面'PreloadFcn' 是在model 打开之前调用的。这里可以使用设置变量命令来区分,通过matlab的命令窗口观察执行顺序来辨别两个回调函数的功能。
3.3 <InitFcn>
在模型初始化时调用(执行命令后不在命令行窗口显示),在StartFcn之后调用需要注意的是在模型编译期间,Simulink在调用model InitFcn回调之前对变量对象求值。不要在InitFcn回调中修改变量的条件。
3.4 <StartFcn>
在模型开始执行的时候调用(执行命令后不在命令行窗口显示),在InitFcn之前调用。
3.5 <PauseFcn>
在运行中按下暂停键后执行此部分命令(执行命令后不在命令行窗口显示)。
3.6 <ContinueFcn>
在按下暂停键后,再次按下运行按键,执行此部分命令(执行命令后不在命令行窗口显示)。
3.7 <StopFcn>
在模型完成执行的时候调用(执行命令后不在命令行窗口显示)。
3.8 <PreSaveFcn>
模型在被保存之前调用
3.9 <PostSaveFcn>
模型在被保存之后调用
3.10 <CloseFcn>
模型在被关闭的时候调用