Callback functions(回调函数)是因某种操作而除法对其调用的函数,如按下按钮或双击操作等。
常用的Simulink回调函数可应用在以下场合:
>> set_param(0,‘CallbackTracing‘,‘on‘)
File→Model Properties→Model Properties
callbacks区域显示各个回调函数的名字,从上到下按照时间先后顺序排列。
选中其中任意一个,右侧变为所选回调函数的内容编辑框。
>> uiopen(‘C:\Users\lenovo\Desktop\chap07_07_02_mdl.slx‘,1) Evaluating callback ‘PreLoadFcn‘ for chap07_07_02_mdl Callback: Welcome to Simulink model!也可以
也可以通过代码来实现。
set_param(‘chap07_07_02_mdl‘,‘PreLoadFcn‘,msgbox("Welcome to Simulink model!","HyoCustom"))打开
打开模型时弹出。
>> sldemo_clutch Evaluating callback ‘PostLoadFcn‘ for sldemo_clutch Callback: sldemo_clutchplot Evaluating callback ‘StartFcn‘ for sldemo_clutch Callback: sldemo_clutchplot Start Evaluating callback ‘CloseFcn‘ for sldemo_clutch Callback: sldemo_clutchplot Close
模型回调函数:
参数 | 执行时间及用途 |
PreLoadFcn |
在模型加载前调用。 在PreLoadFcn回调函数中,命令get_param不能返回模型中模块的参数值,因为此时模型还没有加载完成。 在PreLoadFcn回调函数中,get_param可以返回:
|
PostLoadFcn | 模型加载后调用。在改回调函数中可以获取模型中模块的参数值,因为此时模型已经加载完成。 |
InitFcn | |
StartFcn | |
PauseFcn | |
ContinueFcn | |
StopFcn | |
PreSaveFcn | |
PostSaveFcn | |
CloseFcn |
Simulink仿真入门到精通(七) Simulink的回调函数
原文:https://www.cnblogs.com/dingdangsunny/p/12247115.html