FRD

建立频响数据模型,转换为频响数据模型

句法

SYS = FRD(响应性,频率)
sys =朋友(响应、频率、Ts)
sys =的朋友
sysfrd = FRD(SYS,频率)
sysfrd = FRD(SYS,频率,单位)

描述

SYS = FRD(响应性,频率)创建频率响应数据(FRD)模型对象sys从存储在多维阵列中的频率响应数据响应。矢量频率表示频率响应数据的基础频率。看到数据格式在FRD模式的争论响应为响应数据格式的列表。

sys =朋友(响应、频率、Ts)创建一个离散时间FRD模型对象sys与标样时间Ts。组Ts= -1建立一个离散时间FRD不指定采样时间模型对象。

sys =的朋友创建一个空FRD模型对象。

这些语法的输入参数列表后面可以跟表单的属性名/属性值对

PropertyName, PropertyValue

您可以使用这些额外的参数来设置模型的各种属性。的可用属性的更多信息FRD模型,看到属性

要强制FRD模型sys继承其所有通用LTI性质的任何现有LTI模型refsys,使用语法

SYS = FRD(响应,频率,ltisys)

sysfrd = FRD(SYS,频率)转换一个动态的系统模型sys到频率响应数据的形式。的频率响应,计算在由所述矢量提供的频率频率,在弧度/ TIMEUNIT,其中TimeUnit是输入动态系统的时间单位,在指定的TimeUnit财产sys

sysfrd = FRD(SYS,频率,单位)将动态系统模型转换为FRD模型和解释的频率频率矢量具有由指定的单位单位。的值列表单位可以,请参阅FrequencyUnit物业属性

参数

当您指定一个SISO或MIMO FRD模型,或一个FRD模型数组时,输入参数频率总是长度向量Nf,其中Nf是在FRD频率数据点的数目。输入参数的规范响应总结如下表所示。

数据格式在FRD模式的争论响应

雏型

响应数据格式

输出模型

长的矢量Nf响应(ⅰ)是在该频率处的频率响应频率(ⅰ)

MIMO模型纽约输出和ν输入

纽约-通过-ν-通过-Nf多维数组,它响应(i, j, k)指定从输入的频率响应Ĵ输出一世在频率频率(k)的

S1-通过--通过-Sn车型阵列纽约输出和ν输入

大小的多维数组[纽约νS1锡]响应(i, j, k,:)指定从输入的频率响应数据的阵列Ĵ输出一世在频率频率(k)的

属性

FRD对象具有以下属性:

频率

频率响应数据的频率点。指定频率在由指定的单位值FrequencyUnit财产。

FrequencyUnit

该模型的频率单位。

FrequencyUnit指定了的频率向量的单位频率财产。组FrequencyUnit为下列值之一:

  • '弧度/ TIMEUNIT'

  • '循环/ TIMEUNIT'

  • “rad / s”

  • '赫兹'

  • '千赫'

  • '兆周

  • “GHz”

  • 'RPM'

单位'弧度/ TIMEUNIT''循环/ TIMEUNIT'是相对于在规定的时间单位TimeUnit财产。

更改此属性改变整个系统的行为。用chgFreqUnit到频率单位之间的转换,而无需修改系统行为。

默认:'弧度/ TIMEUNIT'

ResponseData

频率响应数据。

'ResponseData'属性将频率响应数据存储为复数的三维数组。对于输出系统,'ResponseData'是在规定的频率点的频率响应值的矢量“频率”财产。用于MIMO系统ν输入和纽约输出,'ResponseData'是大小的数组[尹恩惠女NW],其中西北是频率点的数目。

IODELAY

运输延误。IODELAY是一个数值数组,指定为每个输入/输出对一个单独的传输延迟。

对于连续时间系统中,存储在所述的时间单位指定传输延迟TimeUnit财产。对于离散时间系统,指定传输延迟为采样时间的整数倍,Ts

对于一个多输入多输出系统纽约输出和ν输入,设置IODELAY纽约-通过-ν阵列。这个阵列的每个条目是表示用于相应的输入/输出一对传送延迟的数值。您还可以设置IODELAY将相同的延迟应用于所有输入/输出对。

默认:0对于所有输入/输出对

InputDelay

每个输入通道的输入延迟,指定为标量值或数字向量。对于连续时间系统,请在存储在的时间单元中指定输入延迟TimeUnit财产。对于离散时间系统中,指定的采样时间的整数倍的延迟输入Ts。例如,InputDelay = 3装置的三个采样时间的延迟。

对于具有系统ν输入,设置InputDelay到一个ν×1向量。该向量中的每个条目是表示用于相应输入通道的输入延迟的数值。

您还可以设置InputDelay将相同的延迟应用于所有通道。

默认:0

OutputDelay

输出延迟。OutputDelay是一个数值向量指定为每个输出信道的时间延迟。对于连续时间系统中,存储在所述的时间单位指定输出延迟TimeUnit财产。对于离散时间系统中,指定的采样时间的整数倍的延迟输出Ts。例如,OutputDelay = 3装置的三个采样周期的延迟。

对于具有系统纽约输出,组OutputDelay到一个纽约×1矢量,其中每个条目是表示用于相应的输出信道的输出延迟的数值。您还可以设置OutputDelay将相同的延迟应用于所有通道。

默认:0表示所有输出通道

Ts

采样时间。对于连续时间模型,t = 0。对于离散时间模型,Ts是表示采样周期的正标量。该值在由指定为单位表示TimeUnit模型的属性。若要表示具有未指定样本时间的离散时间模型,请设置TS = -1

更改此属性不离散或重新采样模式。

默认:0(持续时间)

TimeUnit

单位为时间变量,采样时间Ts,以及模型中的任何时间延迟,指定为以下值之一:

  • “纳秒”

  • “微秒”

  • 的毫秒

  • “秒”

  • “分钟”

  • '小时'

  • “天”

  • “周”

  • “月”

  • “年”

更改此属性对其他属性没有影响,因此会更改整个系统行为。用chgTimeUnit时间单位之间的转换,而无需修改系统行为。

默认:“秒”

InputName

输入信道的名称,指定为以下情况之一:

  • 字符向量——例如,对于单输入模型,“控制”

  • 字符向量的单元阵列-用于多输入模型。

可替代地,使用自动向量扩展到多输入的模型分配输入名称。例如,如果sys是一个双输入模式,输入:

sys.InputName= 'controls';

输入名称自动扩展到{ '对照(1)'; '控制(2)'}

你可以使用速记符号ü指代InputName财产。例如,sys.u相当于sys.InputName

输入频道名称有多种用途,包括:

  • 模型显示和图形上确定信道

  • 提取MIMO系统的子系统

  • 在互连模型时指定连接点

默认:“”所有输入通道

InputUnit

输入信道单元,指定为以下情况之一:

  • 字符向量——例如,对于单输入模型,“秒”

  • 字符向量的单元阵列-用于多输入模型。

InputUnit跟踪输入信号单元。InputUnit对系统行为没有影响。

默认:“”所有输入通道

InputGroup

输入信道组。该InputGroup属性允许您将MIMO系统的输入通道分配到组中,并按名称引用每个组。将输入组指定为结构。在这个结构中,字段名是组名,字段值是属于每个组的输入通道。例如:

sys.InputGroup.controls = [1 2];sys.InputGroup.noise = [3-5];

创建名为的输入组控制噪音包括输入信道1,分别为2和3,图5,。然后,您可以从中提取子系统控制所有输出的输入使用:

SYS(:, '对照')

默认:没有字段的结构体

OutputName

输出信道的名称,指定为以下情况之一:

  • 特征向量 - 对于单输出模式。例如,“测量”

  • 字符向量的单元阵列 - 对于多输出模式。

可替代地,使用自动向量扩展为多输出模式分配输出名称。例如,如果sys为双输出模型,输入:

sys.OutputName = '测量';

输出名称自动扩展到{“测量(1)”,“测量”(2)}

你可以使用速记符号ÿ指代OutputName财产。例如,sys.y相当于sys.OutputName

输出通道名称有几个用途,包括:

  • 模型显示和图形上确定信道

  • 提取MIMO系统的子系统

  • 在互连模型时指定连接点

默认:“”所有输出通道

OutputUnit

输出信道单元,指定为以下情况之一:

  • 特征向量 - 对于单输出模式。例如,“秒”

  • 字符向量的单元阵列 - 对于多输出模式。

OutputUnit跟踪输出信号单元。OutputUnit对系统行为没有影响。

默认:“”所有输出通道

OutputGroup

输出信道组。该OutputGroup属性允许您将MIMO系统的输出通道分配到组中,并按名称引用每个组。将输出组指定为结构。在这个结构中,字段名是组名,字段值是属于每个组的输出通道。例如:

sys.OutputGroup.temperature = [1];sys.InputGroup.measurement = [3-5];

创建名为的输出组温度测量包括输出通道1和3,5。然后,您可以从所有输入提取子系统测量输出使用:

系统(“测量”,:)

默认:没有字段的结构体

的名字

系统名称,指定为特征向量。例如,'system_1'

默认:“”

笔记

要在系统,存储为一个字符串或字符向量单元阵列相关联的任何文本。该属性存储数据为准键入你提供。举例来说,如果SYS1系统2是动态系统模型,可以自己设置吗笔记属性如下:

sys1。笔记=“SYS1有一个字符串。”;sys2。笔记=“sys2有一个字符向量。”;sys1.Notes sys2.Notes
ANS = “SYS1有一个字符串”。ANS =“SYS2具有字符向量”。

默认:(0×1的字符串)

用户数据

要与系统关联的任何类型的数据,指定为任何MATLAB®数据类型。

默认:[]

SamplingGrid

抽样模型阵列网格,指定为数据结构。

对于由采样一个或多个自变量导出模型阵列,此属性跟踪与阵列中的每个模型相关联的变量的值。当您显示或绘制模型阵列所出现这个信息。使用此信息来跟踪结果反馈给独立变量。

设置数据结构的字段名的采样变量的名称。设置字段值与阵列中的每个模型相关联的采样的变量值。所有采样变量应该是数字和标量值,并且采样值的所有阵列应当匹配模型阵列的尺寸。

例如,假设在创建11×1阵列线性模型,sysarr,通过不时拍摄线性时变系统的快照T = 0:10。下面的代码存储时间采样与线性模型。

sysarr。SamplingGrid =结构(“时间”,0:10)

类似地,假设创建一个6×9模型排列,中号通过对两个变量进行独立抽样,泽塔w ^。以下代码将在(ζ电,w)的中号

[zeta,w] = ndgrid(<6个zeta>值,<9个w>值)M。SamplingGrid =结构(“ζ”ζ,'W',W)

当您显示中号,数组中的每个条目都包含相应的泽塔w ^值。

中号
(::1,- 1)(ζ= 0.3 w = 5) = 25 - - - - - - - - - - - - - - - - s ^ 2 + 3 s + 25米(:,:,2,1)(ζ= 0.35 w = 5) = 25 - - - - - - - - - - - - - - - - - s ^ 2 + 3.5 s + 25…

对于由线性化的Simulink生成的模型阵列金宝app®模型在多个参数值或工作点,软件填充SamplingGrid自动使用与数组中每个条目对应的变量值。例如,金宝appSimulink的控制设计™命令线性化slLinearizer填入SamplingGrid通过这种方式。

默认:[]

例子

创建频率特性模型

创建从一个频率矢量和响应数据中的SISO FRD模型:

%生成频率矢量和响应数据FREQ = LOGSPACE(1,2);RESP = 0.05 *(频率)* EXP(I * 2 *频率)。%创建FRD模型SYS = FRD(相应,频率);

之前介绍过的R2006a