主要内容

为变步解算器导出的示例

输出选项

使用输出选项列表下配置参数>数据导入/导出>额外的参数控制模型使用变步长求解器时仿真产生的输出量。

  • 细化输出(默认)

  • 产生额外的产出

  • 只产生指定的输出

细化输出

细化输出选项提供额外的输出点,当模拟输出不包括您想要的那么多点。此参数提供时间步之间输出点的整数。例如,细化因子2提供的输出介于时间步长和时间步长之间。默认的细化因子是1。

假设一个样本模拟在这些时间产生输出:

0,2.5, 5,8.5, 10

选择细化输出指定精炼因子为2会在以下时间产生输出:

0、1.25、2.5、3.75、5、6.75、8.5、9.25、10

为了更有效地获得更平滑的输出,改变精炼因子而不是减小步长。当您更改细化因子时,求解器通过在样本点处计算连续扩展公式来生成附加点。此选项更改模拟步长,以便时间步长与您为附加输出指定的时间一致。

细化因子适用于变步求解器,并且在使用时最有用数值。的数值求解器可以采取很大的步骤。然而,当您绘制仿真输出时,该求解器的输出有时不够平滑。在这种情况下,使用更大的细化因子再次运行模拟。例如4的值数值可以提供更平滑的结果。

请注意

此选项可帮助求解器定位零点交叉点,尽管它不能确保Simulink金宝app®检测所有过零(参见讨论二阶导数过零检测)。

产生额外的产出

使用产生额外的产出选项,直接指定求解器生成输出的额外时间。选择此选项时,数据导入/导出窗格显示输出*配置参数。在此参数中,输入MATLAB®求值为额外时间的表达式或包含额外时间的向量。除了精确模拟所需的时间外,求解器还在您指定的输出时间生成命中时间。

假设一个样本模拟在这些时间产生输出:

0,2.5, 5,8.5, 10

选择产生额外的产出选项和指定(0:10)在这些时间产生输出:

0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10

根据变步长求解器选择的步长,可能会增加一些时间。

提示

  • 此选项可帮助求解器定位零交叉点,尽管它不能确保Simulink检测到所有的零交叉点(参见金宝app讨论二阶导数过零检测)。

  • 设置输出*配置参数设置为默认空矩阵([])。

  • 对于触发子系统和函数调用子系统,调用函数必须继承采样率。

只产生指定的输出

金宝app除了您指定的时间外,Simulink还会在开始和停止时间生成输出。

假设一个样本模拟在这些时间产生输出:

0,2.5, 5,8.5, 10

选择只产生指定的输出选项和指定[1:9]在这些时间产生输出:

0,1, 2, 3, 4, 5, 6, 7, 8, 9, 10

此选项更改模拟步长,以便时间步长与您指定用于生成输出的时间一致。求解器可以命中其他时间步,以准确地模拟模型。但是,输出不包括这些点。当您比较不同的模拟以检查模拟是否同时产生输出时,此选项非常有用。

提示

  • 此选项可帮助求解器定位零交叉点,尽管它不能确保Simulink检测到所有的零交叉点(参见金宝app讨论二阶导数过零检测)。

  • 设置输出*配置参数设置为默认空矩阵([])。

  • 在正常、加速和快速加速模式下,Simulink在开始和停止时间以及您指定的时间生成输出。金宝app

  • 当您在正常模式下模拟模型时,触发子系统和函数调用子系统使用:

    • 你指定的时间

    • 您指定的值之间的所有时间步长

    • 仿真启动和停止时间

  • 对于触发子系统和函数调用子系统,调用函数必须继承采样率。

相关的例子

更多关于