计算仿真状态和输出的求解器

您所在的位置:网站首页 matlab中步长怎么设置 计算仿真状态和输出的求解器

计算仿真状态和输出的求解器

2023-12-25 05:14| 来源: 网络整理| 查看: 265

打开实时脚本

打开模型 vdp。

mdl = "vdp"; open_system(mdl)

要允许软件选择用于模型的求解器,请将类型参数指定为 Fixed-step 或 Variable-step,并将求解器参数设置为 auto。对于此示例,请配置软件以选择模型的变步长求解器。

要打开“配置参数”对话框,请在建模选项卡上,点击模型设置。

在求解器窗格上,将求解器类型设置为 Variable-step,并将求解器参数设置为 auto (Automatic solver selection)。

点击确定。

或者,使用 set_param 函数以编程方式设置参数值。

set_param(mdl,"SolverType","Variable-step", ... "SolverName","VariableStepAuto")

对模型进行仿真。在仿真选项卡上,点击运行。或者,使用 sim 函数。

out = sim(mdl);

作为初始化仿真的一部分,软件会分析模型以选择求解器。Simulink 编辑器底部的状态栏会在右侧显示所选求解器。对于此模型,软件选择 ode45 求解器。

要查看有关所选求解器参数的详细信息,请点击状态栏中指示所选求解器的文本。“求解器信息”菜单显示所选求解器和最大步长参数的所选值。对于此仿真,求解器使用的最大步长为 0.4。

如果要锁定求解器选择和最大步长,请显式指定求解器参数值。在“求解器信息”菜单中,点击“接受建议的设置”。

您也可以使用 set_param 函数以编程方式指定参数值。

set_param(mdl,"SolverName","ode45","MaxStep","0.4")

在显式指定参数值后,状态栏和“求解器信息”菜单中的求解器信息不再指示参数值是自动选择的。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3