主要内容

频域与频响数据之间的转换

您可以将频响数据转换为频域数据(iddata对象)。的idfrd对象表示系统在不同频率下的复频率响应。有关此类数据的说明,请参见频率响应数据表示

当您选择将单输入/单输出(SISO)频率响应数据转换为频域数据时,工具箱将创建等于频率响应的输出,并且输入等于1。因此,输出的傅里叶变换和输入的傅里叶变换的比值等于系统的频率响应。

有关将频率响应数据的频率分辨率更改为新的常数或变量(取决于频率)分辨率的信息,请参阅spafdr参考页面。您可以使用此特性来增加系统共振频率附近的数据点数量,并使频率矢量在系统动态之外的区域更粗。通常情况下,高频噪声占主导地位的频率远离有趣的系统动态发生的频率。

请注意

你不能变换idfrd对象添加到时域iddata对象。

变换idfrd对象的名称idfrdobj到频域iddata对象,使用以下语法:

Dataf = iddata(idfrdobj)

得到的频域iddata对象包含与原始值频率相同的值idfrd对象。

对于多输入情况,工具箱表示频率响应数据,就好像每个输入都独立地贡献于系统的整个输出,然后组合信息。例如,如果一个系统有三个输入,u1u2,u3和两个频率采样,输入矩阵设为:

1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1

一般来说,对于ν输入和ns样本,输入矩阵有ν栏目及(ns ν)行。

如果你有纽约输出时,变换运算产生一个输出矩阵纽约栏目及(ns ν)行,使用复频率响应中的值G (iw)矩阵(纽约——- - - - - -ν——- - - - - -ns).在这个例子中,日元是由展开决定的: G (1,1)G(1、2:),G (1 3:)分成三个列向量,并将这些向量垂直连接成一列。同样的,y2是由展开决定的G (2, 1,:)G (2, 2,:),G (2 3:)分成三个列向量,垂直连接这些向量。

如果您使用多个输入,您还可以选择将每个输入的贡献作为一个独立的实验存储在一个多实验数据集中。变换idfrd对象的名称idfrdobj到一个多实验数据集datf,其中每个实验对应于中的每个输入idfrdobj

Datf = iddata(idfrdobj,'me')

在本例中,附加参数“我”指定创建多个实验。

默认情况下,从频率响应到频域数据的转换会去掉响应所在的频率.为了保留整个频率向量,使用Datf = iddata(idfrdobj,'inf').有关更多信息,请键入帮助idfrd / iddata

相关的例子

更多关于