主要内容

抽样可调参数变化的研究模型

这个例子展示了如何样本二阶滤波器的参数模型在一个网格的参数值sampleBlock

考虑为代表的二阶滤波器:

F ( 年代 ) = ω n 2 年代 2 + 2 ζ ω n 年代 + ω n 2

样品这个过滤器在不同阻尼常数的值 ζ 和自然频率 ω n 。创建一个过滤器的参数模型通过使用可调的元素 ζ ω n

wn = realp (“wn”3);ζ= realp (“ζ”,0.8);F =特遣部队(wn ^ 2,[1 2 *ζ* wn wn ^ 2])
广义连续时间与状态空间模型1输出,输入,2,和以下模块:wn:标量参数,5出现。ζ:标量参数,1出现。输入“党卫军(F)”的当前值和“F。块”与街区。

F是一个一族模型有两个可调控制设计模块,realpwnζ。数据块wnζ有初始值3和0.8,分别。

样本F在一个网格(2×3wn,ζ)的值。

wnvals = (3、5);zetavals = (0.6 0.8 1.0);Fsample = sampleBlock (F,“wn”wnvals,“ζ”,zetavals);

在这里,sampleBlock两个独立样本模型 ω n 值和三个 ζ 值。因此,Fsample是一系列2×3的状态空间模型。数组中的每一项都是表示状态空间模型F在相应的评估(wn,ζ)对。例如,Fsample (:: 2、3)wn= 5,ζ= 1.0。

设置SamplingGrid模型的属性数组来帮助跟踪设定的参数值对应条目数组中。为此,创建一个网格的参数值相匹配的尺寸数组。然后,指定这些值Fsample.SamplingGrid在一个结构参数名称。

[wngrid, zetagrid] = ndgrid (wnvals zetavals);Fsample.SamplingGrid=年代truct(“wn”wngrid,“ζ”,zetagrid);

ndgrid命令生成的全部2×3网格(wn,ζ)的组合。当您显示Fsample在命令窗口中,参数值Fsample.SamplingGrid显示数组中的每个传递函数。参数信息也可以在响应的阴谋。例如,检查的阶跃响应Fsample

stepplot (Fsample)

图包含一个坐标轴对象。坐标轴对象包含6行类型的对象。该对象代表Fsample。

阶跃响应图显示变化的固有频率和阻尼常数在数组中的六个模型。当你点击一个响应的情节,datatip包括相应的wnζ中指定的值Fsample.SamplingGrid

另请参阅

相关的话题