Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

使用自动求解器选择求解器

如果您想让 Simulink® 选择求解器对模型进行仿真,请使用 auto 求解器。auto 求解器将为仿真选择一个合适的求解器,并设置最大步长。

对于新模型,默认情况下 Simulink 将选择 auto 求解器,并将类型设置为可变步长。对于现有模型,您可以使用 auto 求解器来选择求解器。

  1. 打开 vdp,然后点击右下角的求解器链接。

  2. Solver Information 窗格中,点击 View solver settings 按钮 ,打开 Model Configuration Parameters 的 Solver 窗格。

  3. Solver selection 下,根据您的偏好将 Type 设置为固定步长或可变步长,并将 Solver 设置为 “auto”。

  4. 当您对模型进行仿真时,auto 求解器会根据您的偏好选择固定步长或可变步长求解器,并计算它建议的最大步长。要查看结果,请打开 Solver information 窗格。

  5. 点击 Accept suggested settings 按钮 以应用 auto 求解器的建议。要选择不同的设置,请点击 View solver settings 按钮,并在 Configuration Parameters 对话框的 Solver 窗格中进行更改。

此图说明 auto 求解器的选择过程。

  • 对于 Simscape™ Electrical™ 模型,auto 求解器会选择 ode23tb。这些系统可以涵盖具有非线性模型的电路,尤其是断路器和电力电子元件。这种非线性模型需要刚性求解器。

  • 如果模型中的连续状态数量超过 NumStatesForStiffnessChecking 值,自动求解器将使用 ode15s。它不会计算模型的刚度。此参数的默认值为 1000。您可以使用 set_param 更改此值。

  • 如果模型中的连续状态数量小于 NumStatesForStiffnessChecking 值,auto 求解器将计算模型的刚度。如果刚度超过 StiffnessThreshold 值,则是刚性模型。此参数的默认值为 1000。您可以使用 set_param 更改此值。

相关主题