Simulink动态系统建模与仿真第8章使用命令行仿真.ppt

Simulink动态系统建模与仿真第8章使用命令行仿真.ppt

  注意:封装子系统的回调函数不能直接引用封装子系统中的参数,这是因为Simulink在模型的基本工作区中执行模块回调函数,而封装参数寄存在封装子系统的私有工作区中。但是,模块回调函数可以用get_param命令获得封装参数的值,如get_param(gcb,gain)获得的是当前模块中封装参数gain的值。   例8-6 蹦极回调函数。   图8-18是蹦极跳的模型方块图。在运行这个模型时,并不需要设置参数,这是因为蹦极模型文件中有一个PreLoadFcn函数,当模型加载时,与之联系的命令将执行,可以通过下面的命令得到PreLoadFcn的设置:    get_param (bungee,PreLoadFcn) 图8-18   当仿真结束时,希望画出状态的相平面图,即两个状态之间的曲线图(速度x相对于位置),这可以通过使用StopFcn回调函数来实现。为了做到这一点,应该在Configuration Parameters对话框中的Data Import/Export选项页内把状态保存到工作区中,设置的被保存状态的名称为xout,将最大步长设置为0.1。在命令行中输入如下命令:    set_param (bungee, StopFcn, plot (xout (: , 1), xout (: ,2)))    sim (bungee)   绘制的相平面曲线如图8-19所示

文档评论(0)

1亿VIP精品文档

相关文档