求解器窗格
求解器窗格包括用于配置模型求解器的参数。求解器在仿真的指定时间跨度上为每个仿真时间步计算动态系统的状态。求解器窗格还包括用于配置仿真开始和停止时间的参数,这些时间定义时间跨度。
模型编译后,将显示求解器信息工具提示:
已编译的求解器名称
步长,使用最大步长参数或定步长(基础采样时间) 参数指定。
模型编译完成后,状态栏会显示编译所用的求解器在以下情况下还会显示一个脱字符 (^):
软件在编译期间选择了不同的求解器。
您将步长设置为
auto
。求解器信息工具提示显示软件计算的步长。
配置求解器时,请考虑:
仿真时间与时钟时间不同。例如,运行 10 秒的仿真通常不需要 10 秒的时钟时间。总仿真时间取决于模型复杂度、求解器步长和计算机速度等因素。
代码生成需要选择定步长求解器。
选择变步长求解器可以显著缩短仿真状态快速变化或包含不连续点的模型所需的时间。
参数 | 描述 |
---|---|
将仿真或生成的代码的开始时间指定为双精度值,以秒为单位。 | |
将仿真或已生成代码的结束时间指定为双精度值,以秒为单位。 | |
选择您要用于对您的模型进行仿真的求解器类型。 | |
选择您要在仿真或代码生成期间用于计算模型状态的求解器。 | |
指定求解器可采用的最大时间步。 | |
指定 odeN 求解器的积分阶数 | |
指定求解器采用的第一个时间步的大小。 | |
指定求解器可采用的最小时间步。 | |
指定最大可接受求解器误差(相对于每个时间步期间每个状态的大小)。如果相对误差超过此容限,求解器会减少时间步大小。 | |
指定当测得的状态值接近零时,可接受的最大求解器误差。如果绝对误差超过此容限,求解器会减少时间步大小。 | |
在每个时间步使用导数信息来提高集成的准确性。 | |
选择在 | |
选择求解器在重置过程中的行为,例如当它检测到过零时的行为。 | |
指定仿真过程中允许的连续最小步长违规的最大数量。 | |
指定用于计算隐式求解器的雅可比矩阵的方法。 | |
微调 | |
指定 Simulink® 单独还是分组执行具有周期采样时间的模块。 | |
指定 Simulink 软件是否自动在具有不同采样率的模块之间插入隐藏的 Rate Transition 模块以确保:任务之间数据传输的完整性;周期性任务的数据传输的确定性(可选)。 | |
控制是否为自动插入的 Rate Transition 模块设置速率转移模块参数确保确定性数据传输(最大延迟)。 | |
指定在实现异步数据传输时,模型的目标实时系统为更高优先级任务分配更高优先级值还是更低优先级值。 | |
在模型仿真期间启用过零检测。对于大多数模型,这会使求解器采用更大时间步,从而加速仿真。 | |
指定一个容差因子,它控制过零事件必须达到怎样的密集程度才被视为连续。 | |
指定 Simulink 软件在显示警告或错误之前可发生的连续过零数目。 | |
指定当使用变步长求解器时用来检测过零的算法。 | |
指定在检测过零点过程中使用的死区。落入此区域的信号被定义为发生过零情况。 | |
选择应用于此模型所定义的采样时间的约束。如果模型在仿真期间不能满足指定的约束,Simulink 软件将显示一条错误消息。 | |
指定所选定步长求解器使用的步长。 | |
为此模型使用的采样时间指定和分配优先级。 | |
选择 | |
指定 | |
为模型启用并行任务行为。 | |
启用自动绝对容差适应 | |
在基于速率的模型中启用分支输入多输出模式 | |
启用固定步长过零检测 | |
指定发现过零点时执行的围捕迭代的最大次数 | |
指定要在一个固定步长中找到的过零点的最大数量 |
这些配置参数位于高级参数部分。
参数 | 描述 |
---|---|
消除连续和离散速率之间的耦合。 | |
最大限度地减少过零对连续状态求积分的影响。 |