求解器窗格
求解器窗格包括用于选择和配置模型求解器以及指定仿真开始和停止时间的参数。求解器计算仿真指定时间跨度内每个仿真时间步长的动态系统状态。
模型编译后,将显示求解器信息工具提示:
已编译的求解器名称
编译的步长,通常由最大步长参数或定步长(基本采样时间)参数指定。
模型编译完成后,状态栏会显示编译所用的求解器在以下情况下还会显示一个脱字符 (^):
软件在编译期间选择了不同的求解器。
您将步长设置为
auto
,或者求解器确定的步长与最大步长参数或定步长(基本采样时间)参数的指定值不同。求解器信息工具提示显示软件确定的步长。
配置求解器时,请考虑:
仿真时间与时钟时间不同。例如,运行 10 秒的仿真通常不需要 10 秒的时钟时间。总仿真时间取决于模型复杂度、求解器步长和计算机速度等因素。
代码生成需要选择定步长求解器。
选择变步长求解器可以显著缩短仿真状态快速变化或包含不连续点的模型所需的时间。
下表总结了配置参数对话框的求解器窗格中可用的参数。
要查看这些参数,点击箭头展开求解器详细信息部分。
变步长求解器详细信息
参数 | 描述 |
---|---|
使用变步长求解器的仿真中允许的最大步长 | |
变步长求解器的最小步长 | |
变步长求解器的第一步的大小 | |
解算器容差计算的相对容差 | |
解算器容差计算的绝对容差 | |
根据状态值缩放绝对容差的选项 | |
在每个时间步骤中使用导数信息来保存状态形状的选项 | |
在发生最小步长违规之前,允许的步数小于或等于最小步长 | |
用于指定求解器重置期间是否重新计算雅可比矩阵的选项 | |
隐式求解器用于计算雅可比矩阵的方法 | |
非自适应 | |
用于 | |
| |
方法 |
定步长求解器详细信息
参数 | 描述 |
---|---|
定步长求解器的步长 | |
隐式求解器用于计算雅可比矩阵的方法 | |
| |
|
定步长过零检测
参数 | 描述 |
---|---|
选项使用定步长求解器的过零检测 | |
定位零交叉时执行的最大迭代次数 | |
单个时间步内定位的最大过零点数量 |
任务和采样时间选项
指定模型采样时间约束的选项 | |
离散采样时间段、偏移量和优先级 | |
启用多任务执行的选项 | |
为模型启用并发任务行为的选项 | |
确保部署代码中不同采样时间之间数据传输完整性的选项 | |
自动插入 Rate Transition 模块的确定性数据传输行为 | |
在基于速率的模型中,选项将根级输入和输出端口视为每个连接任务的一部分 | |
实时系统目标的优先级排序 |
这些配置参数位于高级参数部分。
参数 | 描述 |
---|---|
通过将连续状态积分与离散采样时间分离来加速仿真的选项 | |
减少零交叉对连续状态积分的影响的选项 |