为变步解算器导出的示例
输出选项
使用输出选项列表下配置参数>数据导入/导出>额外的参数控制模型使用变步长求解器时仿真产生的输出量。
细化输出
(默认)产生额外的产出
只产生指定的输出
细化输出
的细化输出
选项提供额外的输出点,当模拟输出不包括您想要的那么多点。此参数提供时间步之间输出点的整数。例如,细化因子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
当您在正常模式下模拟模型时,触发子系统和函数调用子系统使用:
你指定的时间
您指定的值之间的所有时间步长
仿真启动和停止时间
对于触发子系统和函数调用子系统,调用函数必须继承采样率。