什么是回调(callback)
回调是一种matlab命令,它在某种事件(比如加载,删除和执行等)开始发生时执行。例如打开模型时,弹出一个对话框,表明模型的作者信息。
回调函数的类型
Simulink中回调可以应用于模型或者模型中的某一个模块。
打开模型,在Model或者Library,在菜单File->Mode Properties中的Callbacks标签可以查看和编辑应用于模型的Callbacks类型。
回调函数 | 功能及执行时间 |
PreLoadFcn |
设置模型加载前的响应事件,为此参数定义一个例程有助于加载模型用到的变量 |
PostLoadFcn |
设置模型加载后的响应事件 |
InitFcn |
Called at start of model simulation |
StartFcn |
Before the simulation starts. |
PauseFcn |
仿真暂停之后执行 |
ContinueFcn |
仿真继续之前执行 |
StopFcn |
仿真结束后执行。在StopFcn执行之前,输出已经写到workspace里的变量里或者文件里(如果有的话) |
PreSaveFcn |
模型保存之前执行 |
PostSaveFcn |
模型保存之后执行 |
CloseFcn |
模块图关闭前执行。模型中模块的ModelCloseFcn和DeleteFcn回调先于模型的CloseFcn执行。模块的DestroyFcn回调在模型的CloseFcn之后执行 |