一、什么是回调函数
Callback functions(回调函数)是因某种操作而触发对其调用的函数,如按下按钮或双击操作等。
常用的simulink回调函数可应用在以下场合:
- 打开simulink模型时自动加载变量到工作空间;
- 双击模块时执行MATLAB脚本;
- 仿真开始前进行模型参数的初始化;
- 仿真结束后将仿真出来的数据绘制图像;
- 关闭模型时清除相关变量或关闭图像。
二、具体使用
- 回调跟踪
set_param(0,'CallbackTracing','on');
设置回调跟踪之后每次调用回调函数都会在命令行显示
- 模型回调函数
实现打开模型时弹窗的功能
在回调函数的预装载中写入以下代码;
msgbox("welcom to simulink model!");
或者在打开模型后在matlab命令行中输入以下代码;
set_param('pi_control','PreLoadFcn','msgbox("welcom to simulink model!")');
pi_control为对应模型的名称。
- 模块回调函数
在删除某模块时弹出提示 This block is being deleted!
在simulink模型中选中某个模块,然后在matlab命令行输入以下代码
set_param(gcbh,'DeleteFcn','msgbox("This block is being deleted!");');