主要内容

使用IDFRD对象表示频率响应数据

IDFRD构造函数

IDFRD.表示复杂的频率响应数据。在您可以创建一个之前IDFRD.对象,您必须按照描述导入数据频率响应数据表示

笔记

IDFRD.对象只能封装一个频率响应数据集。它不支持万博1manbetxiddata.相当于多生水平数据。

使用以下语法创建数据对象fr_data.

fr_data = idfrd(响应,f,ts)

假设纽约是输出通道的数量,nu.是输入通道的数量,以及NF.是频率值的矢量。回复是一个纽约-经过-nu.-经过-NF.3-D阵列。F是包含响应频率的频率矢量。TS.是采样时间,当测量或计算频率响应时使用。如果您使用连续时间系统,请设置TS.0.

回复(KY,KU,KF), 在哪里ky.ku., 和参考K.分别是从输入中解释为复值频率响应的输出,输入和频率值ku.输出ky.频率f(kf)

笔记

当您在命令行工作时,您只能创建IDFRD.复杂值的对象G(E.IW.。对于SISO系统,回复可以是矢量。

您可以在创建object属性时指定对象属性IDFRD.对象使用构造函数语法:

fr_data = idfrd(响应,f,ts,'property1',value1,...,'propertyn',valuen)

idfrd属性

查看属性IDFRD.对象,你可以使用得到命令。以下示例显示了如何创建一个IDFRD.包含100个频率响应值的对象,示例时间为0.1 s并获得其属性:

f = logspace(-1,1,100);[MAG,阶段] = BODE(IDTF([1 .2],[1 2 1 1]),f);响应= MAG。* EXP(1J *阶段* PI / 180);fr_data = idfrd(响应,f,0.1);得到(fr_data)
serifyUnit:'rad / timeUnit'报告:[1x1 idresults.frdest] spectrumdata:[] covaredata:0.1000时刻:'秒'InputName:{''} InputUnit:{''} InputGroup:[1x1 struct] OutputName:{''} OutputUnit:{''} OutputGroup:[1x1 struct]注意:[0x1字符串] UserData:[]名称:''samplinggrid:[1x1结构]频率:[100x1双]

有关所有的完整描述IDFRD.对象属性,查看IDFRD.参考页面。

更改现有的属性值IDFRD.对象,使用命令或点表示法。例如,更改名称IDFRD.对象,在提示符下键入以下命令序列:

fr_data.name =.'dc_converter';

在IDFRD对象中选择I / O通道和数据

您可以参考特定的数据值IDFRD.对象使用以下语法:

FR_DATA(OutputChannels,InputChannels)

通过名称或通道索引引用特定频道。

小费

使用冒号()指定所有通道,并使用空矩阵([])指定没有频道。

例如,以下命令引用来自输入通道的频率响应数据3.输出通道2

fr_data(2,3)

您还可以使用频道名称访问特定频道中的数据。要列出多个通道名称,请使用单元格数组。例如,要检索电源输出,以及电压和速度输入,请使用以下语法:

FR_DATA('POWER',{'电压','速度'})

仅检索与频率值相对应的响应200.300,使用以下命令:

fr_data_sub = f选择(fr_data,[200:300])

您还可以使用逻辑表达式到子程序数据。例如,要检索频率之间的所有频率响应值1.279.3在里面IDFRD.目的fr_data.,使用以下语法:

fr_data_sub = f选择(fr_data,fr_data.f> 1.27&fr_data.f <9.3)

小费

结尾引用数据中的最后一个示例号。例如,数据(77:结束)

笔记

您无需键入整个属性名称。在这个例子中,Ffr_data.f.唯一识别频率财产的财产IDFRD.目的。

在idfrd对象中添加输入或输出通道

关于连接idfrd对象

水平和垂直串联IDFRD.对象结合了信息Respolatedata.这些对象的属性。Respolatedata.是一个纽约-经过-nu.-经过-NF.存储系统响应的数组,其中纽约是输出通道的数量,nu.是输入通道的数量,以及NF.是频率值的矢量(参见Respolatedata.财产描述IDFRD.)。

IDFRD对象的水平串联

以下语法创建了一个新的IDFRD.目的数据包含水平串联data1,data2,...,datan

数据= [data1,data2,...,datan]

数据包含来自所有输入的频率响应data1,data2,...,datan到同一输出。下图是频率响应数据的水平串联的图形表示。这(j,我,:)产生的响应数据的矢量表示来自的频率响应一世输入到了j所有频率的输出。

笔记

水平串联IDFRD.对象要求它们具有相同的输出和频率向量。如果输出通道名称不同,并且它们的尺寸相同,则串联操作将输出名称重置为其默认值。

IDFRD对象的垂直串联

以下语法创建了一个新的IDFRD.目的数据包含垂直串联的data1,data2,...,datan

数据= [data1; data2; ......; datan]

所结果的IDFRD.目的数据包含来自相同输入中的频率响应data1,data2,...,datan所有输出。下图是频率响应数据的垂直串联的图形表示。这(j,我,:)产生的响应数据的矢量表示来自的频率响应一世输入到了j所有频率的输出。

笔记

垂直串联IDFRD.对象要求它们具有相同的输入和频率向量。如果输入通道名称不同,并且它们的尺寸相同,则串联操作将输入名称重置为其默认值。

连接IDFRD对象的噪声频谱数据

当。。。的时候频谱个人的财产IDFRD.对象不是空的,水平和垂直连接句柄频谱, 如下。

在横向连接的情况下,没有有意义的方式来结合频谱个人IDFRD.对象和由此产生的频谱财产是空的。一个空的属性结果,因为每个属性IDFRD.对象具有自己的一组噪声通道,其中噪声通道的数量等于输出的数量。当结果时IDFRD.对象包含与每个单独的相同的输出通道IDFRD.对象,它无法容纳来自所有的噪声数据IDFRD.对象。

在垂直连接的情况下,工具箱对角线连接单个噪声模型。以下显示data.spectrumdata.是系统中输出噪声的功率谱和跨光谱的块对角线矩阵:

D. 一种 T. 一种 S. = D. 一种 T. 一种 1。 S. 0. 0. D. 一种 T. 一种 N S.

S.数据是缩写的频谱财产名称。

管理idfrd对象

子项eDFRD对象

在IDFRD对象中选择I / O通道和数据

连接idfrd对象

在idfrd对象中添加输入或输出通道

创建IDFRD对象的操作

以下操作创建IDFRD.对象:

  • 构建IDFRD.对象。

  • 使用的估算非参数模型ETFE.温泉, 和SPAFDR.。有关更多信息,请参阅频率响应模型

  • 转换控制系统工具箱™FRD.目的。有关更多信息,请参阅使用识别的型号进行控制设计应用程序

  • 使用介绍任何线性动态系统IDFRD.命令。

    例如:

    sys_idpoly = iDpoly([1 2 1],[0 2],'ts',1);g = idfrd(sys_idpoly,linspace(0,pi,128))
    g = idfrd模型。包含用于1个输出和1个输入的频率响应数据,以及输出处干扰的光谱。响应数据和干扰光谱可在128个频率点,范围为0 rad / s至3.142 rad / s。采样时间:1秒状态:通过直接构建或转换创建。没有估计。