主要内容

估计命令行频率响应

这个例子展示了如何在MATLAB命令行中估计Simulink®模型的频率响应。金宝app

打开Simulin金宝appk模型。

mdl =“scdplane”;open_system (mdl)

有关频率响应估计的一般模型要求的更多信息,请参见模型要求

使用分析点指定频率响应估计的输入和输出点。避免在总线信号上放置分析点。

io (1) = linio (“scdplane / Sum1”1);io (2) = linio (“scdplane / Gain5”, 1“输出”);

有关线性分析点的更多信息,请参见指定部分模型线性化linio

线性化模型,并创建一个正弦信号的基础上产生的线性系统的动力学。有关详细信息,请参见估计输入信号弗列斯特。Sinestream

sys =线性化(“scdplane”io);输入= frest.Sinestream(系统);

如果您的模型还没有达到稳态,那么在估计频率响应之前,使用稳态工作点初始化模型。您可以通过模拟模型来检查模型是否处于稳定状态。有关查找稳态工作点的详细信息,请参见计算稳态工作点

找出产生时变信号的线性化输出信号路径中的所有源块。这种时变信号会干扰线性化输出点的信号,产生不准确的估计结果。

srcblks = frest.findSources (“scdplane”io);

若要禁用时变源块,请创建frestimateOptions选项设置并指定BlocksToHoldConstant选择。

选择= frestimateOptions;选择。BlocksToHoldConstant = srcblks;

估计频率响应。

[sys, simout] = frestimate (“scdplane”、io、输入、选择);

sys是估计的频率响应。simout是一个金宝app仿真软件。Timeseries表示模拟输出的对象。

要加快您的估计或减少其内存需求,请参阅管理评估速度和内存

打开仿真结果查看器来分析估计的频率响应。

frest.simView (simout、输入、系统)

你也可以比较估计的频率响应,sys,方程组的精确线性化,sys

frest.simView (simout输入、sys sys)

波德图图显示了响应sys用蓝线表示。

另请参阅

|||||

相关的话题