主要内容

在频响估计时禁用噪声源

此示例展示如何在频率响应估计期间禁用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)

得到的频率响应与精确的线性化结果相匹配。

另请参阅

|||

相关的话题