主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

求解器窗格

求解器窗格包括用于选择和配置模型求解器以及指定仿真开始和停止时间的参数。求解器计算仿真指定时间跨度内每个仿真时间步长的动态系统状态。

模型编译后,将显示求解器信息工具提示:

  • 已编译的求解器名称

  • 编译的步长,通常由最大步长参数或定步长(基本采样时间)参数指定。

模型编译完成后,状态栏会显示编译所用的求解器在以下情况下还会显示一个脱字符 (^):

  • 软件在编译期间选择了不同的求解器。

  • 您将步长设置为 auto,或者求解器确定的步长与最大步长参数或定步长(基本采样时间)参数的指定值不同。求解器信息工具提示显示软件确定的步长。

配置求解器时,请考虑:

  • 仿真时间与时钟时间不同。例如,运行 10 秒的仿真通常不需要 10 秒的时钟时间。总仿真时间取决于模型复杂度、求解器步长和计算机速度等因素。

  • 代码生成需要选择定步长求解器。

  • 选择变步长求解器可以显著缩短仿真状态快速变化或包含不连续点的模型所需的时间。

下表总结了配置参数对话框的求解器窗格中可用的参数。

仿真时间

参数描述

开始时间

仿真开始时间

停止时间

仿真停止时间

求解器选择

参数描述

类型

选择变步长或定步长求解器

求解器

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

要查看这些参数,点击箭头展开求解器详细信息部分。

变步长求解器详细信息

参数描述

最大步长

使用变步长求解器的仿真中允许的最大步长

最小步长

变步长求解器的最小步长

初始步长

变步长求解器的第一步的大小

相对容差

解算器容差计算的相对容差

绝对容差

解算器容差计算的绝对容差

自动缩放绝对容差

根据状态值缩放绝对容差的选项

形状保持

在每个时间步骤中使用导数信息来保存状态形状的选项

连续最小步数

在发生最小步长违规之前,允许的步数小于或等于最小步长

求解器重置方法

用于指定求解器重置期间是否重新计算雅可比矩阵的选项

求解器雅可比方法

隐式求解器用于计算雅可比矩阵的方法

积分法

非自适应 odeN 变步长求解器的积分

最大阶数

用于 ode15s 求解器的数值微分公式的阶数

Daessc 模式

daessc 求解器的操作模式

连续状态细化方法

方法 daessc 求解器用于优化连续状态值

变步长过零检测

参数描述

过零控制

控制模型中如何启用过零检测的选项

算法

变步长过零检测算法的选择

时间容差

连续过零点的定义

信号阈值

自适应过零算法可以停止包围的状态值

连续过零点数

因连续过零而发出诊断的阈值

定步长求解器详细信息

参数描述

定步长(基础采样时间)

定步长求解器的步长

求解器雅可比方法

隐式求解器用于计算雅可比矩阵的方法

牛顿迭代次数

ode14xode1be 求解器使用的牛顿法迭代次数

外插阶数

ode14x 定步长求解器的外推阶数

定步长过零检测

参数描述

为定步长仿真启用过零检测

选项使用定步长求解器的过零检测

包围曝光迭代的最大次数

定位零交叉时执行的最大迭代次数

每步的最大过零点数

单个时间步内定位的最大过零点数量

任务和采样时间选项

  

周期性采样时间约束

指定模型采样时间约束的选项

采样时间属性

离散采样时间段、偏移量和优先级

将每个离散速率视为单独任务

启用多任务执行的选项

允许任务在目标上并发执行

为模型启用并发任务行为的选项

自动处理数据传输速率转换

确保部署代码中不同采样时间之间数据传输完整性的选项

确定性数据传输

自动插入 Rate Transition 模块的确定性数据传输行为

允许多个任务访问输入和输出

在基于速率的模型中,选项将根级输入和输出端口视为每个连接任务的一部分

优先级值越高,任务优先级越高

实时系统目标的优先级排序

这些配置参数位于高级参数部分。

参数描述

启用解耦持续集成

通过将连续状态积分与离散采样时间分离来加速仿真的选项

启用最小过零影响积分

减少零交叉对连续状态积分的影响的选项

另请参阅

主题