主要内容gydF4y2Ba

弗列斯特。尖声地说gydF4y2Ba

扫频余弦输入信号gydF4y2Ba

描述gydF4y2Ba

使用一个gydF4y2Ba弗列斯特。尖声地说gydF4y2Ba对象表示扫频余弦输入信号,用于频率响应估计。扫频余弦输入信号,或gydF4y2Ba尖声地说gydF4y2Ba信号,在一定的频率范围内刺激你的系统,这样输入频率就会瞬间改变。gydF4y2Ba

当系统在模拟范围内接近线性时,啁啾信号是有用的。当您希望快速获得很多频率点的响应时,它们也很有用。当使用啁啾输入时所得到的频率响应模型只包含在啁啾范围内的频率。gydF4y2Ba

您可以使用一个啁啾输入信号估计在命令行,在gydF4y2Ba模型线性化电路gydF4y2Ba,或与gydF4y2Ba频率响应估计量gydF4y2Ba块。估计算法在您指定用于估计的输入点注入信号,并在输出点测量响应。有关更多信息,请参见gydF4y2Ba短促声波输入信号gydF4y2Ba.gydF4y2Ba

要查看输入信号的图,请键入gydF4y2Ba情节(输入)gydF4y2Ba.创建一个gydF4y2BatimeseriesgydF4y2Ba对象的输入信号,请使用gydF4y2BagenerateTimeseriesgydF4y2Ba命令。gydF4y2Ba

创建gydF4y2Ba

描述gydF4y2Ba

输入gydF4y2Ba=弗列斯特。唧唧声(gydF4y2BasysgydF4y2Ba)gydF4y2Ba根据线性系统的动力学特性创建扫频余弦输入信号gydF4y2BasysgydF4y2Ba.例如,如果你有一个精确的线性化你的系统,你可以用它来初始化参数。gydF4y2Ba

例子gydF4y2Ba

输入gydF4y2Ba=弗列斯特。唧唧声(gydF4y2Ba名称,值gydF4y2Ba)gydF4y2Ba用创建扫频余弦输入信号gydF4y2Ba属性gydF4y2Ba使用一个或多个名称-值对指定。将每个属性名用引号括起来。gydF4y2Ba

输入参数gydF4y2Ba

全部展开gydF4y2Ba

线性动态系统,指定为SISOgydF4y2Ba党卫军gydF4y2Ba,gydF4y2Ba特遣部队gydF4y2Ba,或gydF4y2BazpkgydF4y2Ba对象。你可以通过线性化一个非线性系统来指定已知的动力学或获得线性模型。gydF4y2Ba

由此产生的啁啾信号根据线性系统自动设置这些选项:gydF4y2Ba

  • FreqRangegydF4y2Ba是线性系统具有有趣动力学的频率。gydF4y2Ba

  • TsgydF4y2Ba,以避免混叠,使信号的奈奎斯特频率是频率范围上端的5倍。gydF4y2Ba

  • NumSamplesgydF4y2Ba,使频率响应估计包括频率范围的下端。gydF4y2Ba

其余属性使用默认值。gydF4y2Ba

属性gydF4y2Ba

全部展开gydF4y2Ba

每个频率上的信号幅度,指定为一个正标量。gydF4y2Ba

信号频率范围,指定为下列之一:gydF4y2Ba

  • 以二元向量为例gydF4y2Ba(w1 w2)gydF4y2Ba

  • 例如,二元单元阵列gydF4y2Ba{w1 w2}gydF4y2Ba

在这里,gydF4y2Baw1gydF4y2Ba是频率范围的下界,和gydF4y2Baw2gydF4y2Ba是上界。gydF4y2Ba

频率单位,指定为下列单位之一:gydF4y2Ba

  • “rad / s”gydF4y2Ba-每秒弧度gydF4y2Ba

  • “赫兹”gydF4y2Ba——赫兹gydF4y2Ba

改变频率单位不会影响频率响应估计。gydF4y2Ba

啁啾信号的采样时间,单位为秒,指定为一个正标量。为了避免混叠,默认的采样时间为:gydF4y2Ba

2gydF4y2Ba πgydF4y2Ba 5gydF4y2Ba *gydF4y2Ba 马克斯gydF4y2Ba (gydF4y2Ba FgydF4y2Ba rgydF4y2Ba egydF4y2Ba 问gydF4y2Ba RgydF4y2Ba 一个gydF4y2Ba ngydF4y2Ba ggydF4y2Ba egydF4y2Ba )gydF4y2Ba

在这里,gydF4y2BaFreqRangegydF4y2Ba单位为rad/s。gydF4y2Ba

啁啾信号中的采样数,指定为正整数。保证估计包含频率范围下端的默认样本数为:gydF4y2Ba

4gydF4y2Ba πgydF4y2Ba TgydF4y2Ba 年代gydF4y2Ba *gydF4y2Ba 最小值gydF4y2Ba (gydF4y2Ba FgydF4y2Ba rgydF4y2Ba egydF4y2Ba 问gydF4y2Ba RgydF4y2Ba 一个gydF4y2Ba ngydF4y2Ba ggydF4y2Ba egydF4y2Ba )gydF4y2Ba

在这里,gydF4y2BaFreqRangegydF4y2Ba单位为rad/s。gydF4y2Ba

这个属性并不决定最终估计结果中频率点的数目。的gydF4y2BafrestimategydF4y2Ba函数只包含具有正值的频率点。该函数还丢弃任何位于指定的啁啾频率范围之外的频率。gydF4y2Ba

瞬时频率演化的方法,指定为下列之一。gydF4y2Ba

方法gydF4y2Ba 描述gydF4y2Ba
“线性”gydF4y2Ba

指定瞬时频率扫描gydF4y2BafgydF4y2Ba我gydF4y2Ba(t)gydF4y2Ba:gydF4y2Ba

fgydF4y2Ba 我gydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba fgydF4y2Ba 0gydF4y2Ba +gydF4y2Ba βgydF4y2Ba tgydF4y2Ba wgydF4y2Ba hgydF4y2Ba egydF4y2Ba rgydF4y2Ba egydF4y2Ba βgydF4y2Ba =gydF4y2Ba (gydF4y2Ba fgydF4y2Ba 1gydF4y2Ba −gydF4y2Ba fgydF4y2Ba 0gydF4y2Ba )gydF4y2Ba /gydF4y2Ba tgydF4y2Ba fgydF4y2Ba

βgydF4y2Ba确保信号保持所需的频率断点gydF4y2BafgydF4y2Ba1gydF4y2Ba在最后一次gydF4y2BatgydF4y2BafgydF4y2Ba.gydF4y2Ba

“对数”gydF4y2Ba

指定瞬时频率扫描gydF4y2BafgydF4y2Ba我gydF4y2Ba(t)gydF4y2Ba:gydF4y2Ba

fgydF4y2Ba 我gydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba fgydF4y2Ba 0gydF4y2Ba ×gydF4y2Ba βgydF4y2Ba tgydF4y2Ba wgydF4y2Ba hgydF4y2Ba egydF4y2Ba rgydF4y2Ba egydF4y2Ba βgydF4y2Ba =gydF4y2Ba (gydF4y2Ba fgydF4y2Ba 1gydF4y2Ba fgydF4y2Ba 0gydF4y2Ba )gydF4y2Ba 1gydF4y2Ba tgydF4y2Ba fgydF4y2Ba

“二次”gydF4y2Ba

指定瞬时频率扫描gydF4y2BafgydF4y2Ba我gydF4y2Ba(t)gydF4y2Ba:gydF4y2Ba

fgydF4y2Ba 我gydF4y2Ba (gydF4y2Ba tgydF4y2Ba )gydF4y2Ba =gydF4y2Ba fgydF4y2Ba 0gydF4y2Ba +gydF4y2Ba βgydF4y2Ba tgydF4y2Ba 2gydF4y2Ba wgydF4y2Ba hgydF4y2Ba egydF4y2Ba rgydF4y2Ba egydF4y2Ba βgydF4y2Ba =gydF4y2Ba (gydF4y2Ba fgydF4y2Ba 1gydF4y2Ba −gydF4y2Ba fgydF4y2Ba 0gydF4y2Ba )gydF4y2Ba /gydF4y2Ba tgydF4y2Ba 我gydF4y2Ba 2gydF4y2Ba

属性指定二次曲线的形状gydF4y2Ba形状gydF4y2Ba选择。gydF4y2Ba

二次扫描抛物线形状,指定为下列之一:gydF4y2Ba

  • “凹”gydF4y2Ba-凹二次扫形。gydF4y2Ba

  • “凸”gydF4y2Ba-凸二次扫形。gydF4y2Ba

此属性在何时可用gydF4y2BaSweepMethodgydF4y2Ba是gydF4y2Ba“二次”gydF4y2Ba.gydF4y2Ba

啁啾信号的初始相位,以度数表示,指定为标量。gydF4y2Ba

对象的功能gydF4y2Ba

frestimategydF4y2Ba 频率响应估计gydF4y2Ba万博1manbetx模型gydF4y2Ba
generateTimeseriesgydF4y2Ba 为输入信号生成时域数据gydF4y2Ba
frest.simComparegydF4y2Ba 绘制非线性和线性模型的时域仿真图gydF4y2Ba
frest.simViewgydF4y2Ba 在时域和频域绘制频率响应模型gydF4y2Ba
getSimulationTimegydF4y2Ba 频率响应估计仿真的最后时间gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

创建一个频率从10到500 rad/s的啁啾输入信号。还要指定振幅和样本数量。gydF4y2Ba

输入=弗列斯特。唧唧声(gydF4y2Ba“振幅”gydF4y2Ba1 e - 3,gydF4y2Ba…gydF4y2Ba“FreqRange”gydF4y2Ba(500),gydF4y2Ba…gydF4y2Ba“NumSamples”gydF4y2Ba, 750)gydF4y2Ba
啁啾输入信号:FreqRange: [10 500] (rad/s)振幅:0.001 Ts: 0.00251327412287183 (sec) NumSamples: 750 InitialPhase: 270 (deg) FreqUnits (rad/s或Hz): rad/s SweepMethod(线性/:线性二次/对数)gydF4y2Ba

绘制chirp信号。gydF4y2Ba

情节(输入)gydF4y2Ba

图中包含一个坐标轴。标题为《时间系列情节:从一个frest创造》的坐标轴。啁啾信号包含一个line类型的对象。gydF4y2Ba

创建一个基于线性系统动力学的啁啾输入信号。当您使用频率响应估计来验证模型的线性化时,这种方法是有用的。gydF4y2Ba

打开一个Sim万博1manbetxulink模型。gydF4y2Ba

模型=gydF4y2Ba“watertank”gydF4y2Ba;open_system(模型)gydF4y2Ba

对于这个例子,线性化模型在一个稳定的工作点,以获得一个状态空间模型,你可以用来初始化啁啾信号。gydF4y2Ba

io (1) = linio (gydF4y2Ba“watertank / PID控制器”gydF4y2Ba,1,gydF4y2Ba“输入”gydF4y2Ba);io (2) = linio (gydF4y2Ba“watertank /水箱系统”gydF4y2Ba,1,gydF4y2Ba“openoutput”gydF4y2Ba);watertank_spec = operspec(模型);opOpts = findopOptions (gydF4y2Ba“DisplayReport”gydF4y2Ba,gydF4y2Ba“关闭”gydF4y2Ba);op = findop(模型、watertank_spec opOpts);sys =线性化(模型、op io);gydF4y2Ba

创建chirp信号。gydF4y2Ba

输入= frest.Chirp(系统);gydF4y2Ba

弗列斯特。尖声地说gydF4y2Ba根据系统动力学选择频率范围。它还自动初始化啁啾信号的其他参数。gydF4y2Ba

输入gydF4y2Ba
chirp输入信号:FreqRange: [0.001581138830107 0.1581138830107] (rad/s)振幅:1e-05 Ts: 7.94767061252222 (sec) NumSamples: 1000 InitialPhase: 270 (deg) FreqUnits (rad/s或Hz): rad/s SweepMethod(linear/:线性二次/对数)gydF4y2Ba

你可以使用点符号来改变信号的属性。例如,增加信号幅度。gydF4y2Ba

输入。幅值= 3 e-5gydF4y2Ba
chirp输入信号:FreqRange: [0.001581138830107 0.1581138830107] (rad/s)振幅:3e-05 Ts: 7.94767061252222 (sec) NumSamples: 1000 InitialPhase: 270 (deg) FreqUnits (rad/s或Hz): rad/s SweepMethod(linear/:线性二次/对数)gydF4y2Ba

选择功能gydF4y2Ba

模型线性化电路gydF4y2Ba

在gydF4y2Ba模型线性化电路gydF4y2Ba,使用啁啾输入信号进行估计gydF4y2Ba估计gydF4y2Ba选项卡上,选择gydF4y2Ba输入信号gydF4y2Ba>gydF4y2Ba尖声地说gydF4y2Ba.gydF4y2Ba

介绍了R2009bgydF4y2Ba