在MATLAB中,可以在Simulink模型编辑窗口以交互方式运行仿真。Simulink仿真有“普通”“加速”“快速加速”3种模式,可以通过在模型编辑窗口选择“仿真”选项卡“仿真”命令组中的“普通”下拉列表来进行选择。其中,“普通”模式以解释方式运行,仿真过程中能够灵活地更改模型参数和显示结果,但仿真运行速度慢;“加速”模式通过创建和执行已编译的目标代码来提高仿真性能,而且在仿真过程中能够较灵活地更改模型参数。加速模式下运行的是模型编译生成的S函数,不能提供模型覆盖率信息;“快速加速”模式能更快地进行模型仿真,该模式不支持调试器和性能评估器。
设置完仿真参数之后,单击模型编辑窗口“仿真”选项卡“仿真”命令组中的“运行”按钮,便可启动对当前模型的仿真。
Simulink支持使用仿真步进器进行调试,通过步进方式,逐步查看仿真过程数据,观察系统状态变化及状态转变的时间点。单击模型编辑窗口“仿真”选项卡“仿真”命令组中的“步进”按钮,启动单步仿真;单击“停止”按钮,终止单步仿真。
运行仿真前,单击模型编辑窗口“仿真”选项卡“仿真”命令组中的“步退”按钮,在弹出的对话框中选中“启用步退”复选框,则可以在仿真过程中,通过单击“步退”按钮,回溯仿真过程。
01
仿真结果输出应用实战
【例12-2】利用Simulink仿真求。
首先打开模型编辑窗口,将所需模块添加到模型中。在Simulink库浏览器窗口中单击Sources模块库,将Clock模块拖到模型编辑窗口。同样,在User-Defined Functions模块库中把MATLAB Function(MATLAB函数)模块拖到模型编辑窗口,在连续系统模块库Continuous中把Integrator模块拖到模型编辑窗口,在Sinks模块库中把Display模块拖到模型编辑窗口。
设置模块参数并连接各个模块组成仿真模型。双击MATLAB Function模块,在函数编辑区中输入y=sqrt(1-u*u),其余模块参数不用设置。设置模块参数后,用连线将各个模块连接起来组成仿真模型,如图12-14所示。
■ 图12-14求定积分的仿真模型
设置系统仿真终止时间为1s。单击模型编辑窗口的“运行”按钮,开始系统仿真。系统仿真结束后,Display模块显示仿真结果为0.7854(理论值为π/4)。
02
参考书籍