Simulink命令行仿真技术(16)
时间:2025-07-11
时间:2025-07-11
Simulink命令行仿真技术
回调参数名称
模
型
回
调
参
数 CloseFcn PostLoadFcn InitFcn PostSaveFcn PreLoadFcn PreSaveFcn
StartFcn
StopFcn
系
统
模
块
回
调
参
数
CloseFcn CopyFcn DeleteFcn DestroyFcn InitFcn LoadFcn ModelCloseFcn MoveFcn NameChangeFcn OpenFcn ParentCloseFcn PreSaveFcn
PostSaveFcn
StartFcn
StopFcn 回调函数执行的时间 系统模型框图关闭之前执行 系统模型加载完成后执行。当编写一个要求模型完全加载后方能启动的界面程序时非常由于 系统模型仿真开始时执行 系统模型保存后执行 系统模型加载前执行 系统模型保存前执行 系统仿真开始前执行 系统仿真结束后执行。StopFcn执行前,系统的仿真结果先被输出到MATLAB工作空间或数据文件中了 当使用close_system命令关闭时执行 系统模块被复制后执行。这个回调对子系统是递归的 系统模块被删除前执行。这个回调对子系统是递归的 系统模块被清除后执行 系统框图被编译已经模块参数被估值前执行 系统框图加载后执行。这个回调对子系统是递归的 系统框图关闭前执行。这个回调对子系统是递归的 系统模块移动或调整大小时执行 模块的名称或路径改变后执行。这个回调对子系统是递归的 模块打开时执行。此参数一般用于子系统模块。在用户双击打开模块或使用以该模块为参数的open_system命令时执行。 关闭包含此系统模块的子系统之前或作为使用new_system命令建立所新子系统中的一部分时执行 系统框图保存前执行。这个回调对子系统是递归的 系统框图保存后执行。这个回调对子系统是递归的 系统框图被编译之后,系统仿真开始之前执行 在系统仿真以任何形式终止的时候执行
第一个脚本文件完成对这两个参数的幅值,并保存为kvalue.m,其程序为
K=2;T=2.5;
第二个脚本文件完成对仿真结果的处理工作,即将仿真结果绘图,并保存为out_graphic.m,程序中的语句是
simplot(tout,yout);
然后请读者在MATLAB命令窗口键入命令
>> set_param('Examp11_4','PreLoadFcn','kvalue') %加载模型时,执行赋值程序kvalue.m
>> set_param('Examp11_4','StopFcn','out_graphic') %仿真结束时,执行绘图程序out_graphic.m
打开系统模型Examp11_3,此时读者可以发现MATLAB工作空间已经保存了运行仿真所需的两个参数K和T,说明赋值程序kvalue.m已经被执行,启动Start simulation命令,仿真结束后,MATLAB/Simulink自动调用了绘图程序out_graphic.m绘制了模型输出的波形。
162
下一篇:审计风险的成因及防范措施