改变扰动块摄动的线性化水平
块没有预排程序的分析雅克比使用数值摄动的线性化。您可以修改状态和输入信号扰动的大小为您的应用程序的水平。
改变块扰动水平
这个例子展示了如何改变扰动水平磁球植物阻止magball模型。变化扰动水平变化线性化的结果。
对于这个模型,状态和输入信号值是双精度值。默认状态和输入信号的扰动大小在这个模型 ,在那里 操作点值的摄动状态或输入信号。
打开模型之前改变扰动水平。
open_system (“magball”)
变化的扰动水平状态 ,在那里 是状态的值。
blockname =“magball /磁球工厂”;set_param (blockname“StatePerturbationForJacobian”,“e - 1”);
改变输入信号的扰动水平这一块 ,在那里 是输入信号值,首先获得块港口处理和处理输入端口值。
ph = get_param (blockname,“PortHandles”);p_in = ph.Inport (1);
然后,设置输入端扰动水平。
set_param (p_in“PerturbationForJacobian”,“1 e - 3”);
获取当前的扰动水平块,使用以下代码。
statePerturb = get_param (blockname,“StatePerturbationForJacobian”);
获取当前的扰动水平块输入信号,使用以下代码。
inputPerturb = get_param (p_in,“PerturbationForJacobian”);
当相应的状态或输入信号扰动水平在其默认值,两者兼而有之statePerturb
和inputPerturb
是“汽车”
。
默认的扰动水平
默认的扰动大小为双精度状态和输入信号 ,其中x是操作点值的摄动状态或输入信号。为单精度状态和输入信号、默认的扰动大小 。
恢复默认扰动水平块,使用以下代码。
set_param (blockname“StatePerturbationForJacobian”,“汽车”);
恢复默认扰动水平块输入信号,使用以下代码。
set_param (p_in“PerturbationForJacobian”,“汽车”);
扰动水平的整数值
自定义块,需要整数输入端口索引可能当块不支持小扰动线性化问题的输入值。金宝app解决这个问题,尝试设置这样一个块的扰动水平为零,这集块线性化得到的1。