主要内容

估计频率响应在命令行

这个例子展示了如何估计的频率响应仿真软件MATLAB®®模型的命令行。金宝app

打开仿真软件模型。金宝app

mdl =“scdplane”;open_system (mdl)

更多信息在频率响应的一般模型要求估计,明白了模型要求

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

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

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

线性化模型和基于动态创建sinestream信号产生的线性系统。有关更多信息,请参见估计输入信号frest.Sinestream

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

如果你的模型不会达到稳定状态,初始化模型使用稳态操作之前估计频率响应。你可以检查是否你的模型是在稳态模拟模型。在寻找稳态操作点的更多信息,见计算稳态操作点

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

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

禁用时变源块,创建一个frestimateOptions选项设置和指定BlocksToHoldConstant选择。

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

估计频率响应。

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

sys是估计的频率响应。simout是一个金宝appSimulink.Timeseries对象代表了模拟输出。

加快你估计或减少内存需求,明白了估计速度和内存管理

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

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

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

frest.simView (simout输入、sys sys)

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

另请参阅

|||||

相关的话题