在频响估计时禁用噪声源
此示例展示如何在频率响应估计期间禁用Simulink®模型中的噪声源。金宝app这样的噪声源会在线性化输出点干扰信号并产生不准确的估计结果。
打开模型。
mdl =“scdplane”;open_system (mdl)
指定线性化输入和输出点。
Io (1) = linio(“scdplane / Sum1”1);Io (2) = linio(“scdplane / Gain5”, 1“输出”);
将模型线性化,并基于所得到的线性系统的动态创建一个正流估计输入信号。
Sys =线性化(mdl,io);in = frst . sinestream (sys);
估计频率响应。
[sysse,simout] = fretimate (mdl,io,in);
将估计的频率响应与精确的线性化结果进行比较。
sys, frest.simView (simout sys)
在波德图时,估计的频率响应与精确线性化的响应不匹配。这一结果是由于模式中的导风和阵风扰动块的影响。要查看给定频率下噪声对时间响应的影响,右键单击时间响应图并确认只显示过滤后的稳态输出被选中。
在模型中定位源块。
srcblks = frst . findsources (mdl,io);
在禁用源块的情况下重复频率响应估计。
选项= frestimateOptions(“BlocksToHoldConstant”, srcblks);[sysse,simout] = fretimate (mdl,io,in,opts);sys, frest.simView (simout sys)
得到的频率响应与精确的线性化结果相匹配。
另请参阅
frestimate
|frestimateOptions
|frest.findSources
|frest.simView