首页 > 其他 > 详细

Simulink仿真入门到精通(七) Simulink的回调函数

时间:2020-01-31 23:48:40      阅读:544      评论:0      收藏:0      [点我收藏+]

7.1 什么是回调函数

Callback functions(回调函数)是因某种操作而除法对其调用的函数,如按下按钮或双击操作等。

常用的Simulink回调函数可应用在以下场合:

  • 打开Simulink模型时自动加载变量到工作空间
  • 双击模型时执行MATLAB脚本
  • 仿真开始前进行模型参数的初始化
  • 仿真结束后将仿真出来的数据绘制图像
  • 关闭模型时清除相关变量或关闭图像

7.2 回调跟踪

>> set_param(0,‘CallbackTracing‘,‘on‘)

7.3 模型回调函数

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可以返回:

  • 标准模型参数的默认值,如solver;
  • 模型参数的错误信息;
  • 使用add_param追加自定义参数到模型。
PostLoadFcn 模型加载后调用。在改回调函数中可以获取模型中模块的参数值,因为此时模型已经加载完成。
InitFcn  
StartFcn  
PauseFcn  
ContinueFcn  
StopFcn  
PreSaveFcn  
PostSaveFcn  
CloseFcn  

 

Simulink仿真入门到精通(七) Simulink的回调函数

原文:https://www.cnblogs.com/dingdangsunny/p/12247115.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!