主要内容

FRD.

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

句法

SYS = FRD(响应,频率)
SYS = FRD(响应,频率,TS)
sys =的朋友
SYSFRD = FRD(SYS,频率)
SYSFRD = FRD(SYS,频率,单位)

描述

SYS = FRD(响应,频率)创建频率响应数据(FRD.)模型对象sys从存储在多维数组中的频率响应数据回复.矢量频率表示频率响应数据的基础频率。看到FRD模型中参数响应的数据格式有关响应数据格式列表。

SYS = FRD(响应,频率,TS)创建一个离散时间FRD.模型对象sys使用标量采样时间Ts.放Ts= -1以创建离散时间FRD.模型对象而不指定采样时间。

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

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

PropertyName, PropertyValue

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

强制FRD模型sys从任何现有的LTI模型继承其所有通用LTI属性Refsys.,使用语法

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

SYSFRD = FRD(SYS,频率)转换动态系统模型sys频率响应数据表单。频率响应被向量提供的频率计算频率,在Rad / TimeUnit., 在哪里TimeUnit是输入动态系统的时间单位,指定了TimeUnit财产sys

SYSFRD = FRD(SYS,频率,单位)将动态系统模型转换为FRD.模型和解释频率频率矢量让单位指定单位.的值列表单位可以采取,看看FrequencyUnit物业属性

争论

当您指定一个SISO或MIMO FRD模型或一个FRD模型数组时,输入参数频率总是一个长度的向量吗Nf, 在哪里Nf是FRD中的频率数据点数。输入参数的规范回复总结如下表。

FRD模型中参数响应的数据格式

模型形式

响应数据格式

输出模型

长度矢量Nf回应(i)是频率响应频率(i)

MIMO模型与纽约产出和ν输入

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

S1-经过-...-经过-Sn模型数组纽约产出和ν输入

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

属性

FRD.对象具有以下属性:

频率

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

FrequencyUnit

模型的频率单元。

FrequencyUnit指定频率向量的单位频率财产。放FrequencyUnit到以下值之一:

  • 'rad / mountunit'

  • '周期/时间'

  • “rad / s”

  • '赫兹'

  • '千赫'

  • 'MHz'

  • “GHz”

  • 'rpm'

单位'rad / mountunit''周期/时间'相对于规定的时间单位TimeUnit财产。

更改此属性更改整体系统行为。采用chgfrequnit.在不修改系统行为的情况下在频率单元之间进行转换。

默认:'rad / mountunit'

Respolatedata.

频率响应数据。

'resportedata'属性将频率响应数据存储为一个由复数组成的三维数组。对于输出系统,'resportedata'是在指定的频率点处的频率响应值的矢量“频率”财产。对于MIMO系统ν输入和纽约输出,'resportedata'是一系列大小[ny nu nw], 在哪里西北为频率点的个数。

Iodelay

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

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

为MIMO系统纽约产出和ν输入,设置Iodelay到A.纽约-经过-ν大批。此阵列的每个条目是一个数字值,表示相应的输入/输出对的传输延迟。你也可以设置Iodelay对标量值施加相同的延迟到所有输入/输出对。

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

inputdelay.

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

适用于系统ν输入,设置inputdelay.到一个ν-by-1矢量。此向量的每个条目是表示相应输入通道的输入延迟的数值。

你也可以设置inputdelay.对标量值施加相同的延迟到所有通道。

默认:0.

outputdelay.

输出延迟。outputdelay.是指定每个输出通道的时间延迟的数字矢量。对于连续时间系统,请在存储在中的时间单位中指定输出延迟TimeUnit财产。对于离散时间系统,在示例时间的整数倍数中指定输出延迟Ts.例如,outputDelay = 3.意味着延迟三个采样周期。

适用于系统纽约输出,集合outputdelay.到一个纽约-By-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)}

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

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

  • 识别模型显示和绘图上的通道

  • MIMO系统子系统的提取

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

默认:''对于所有输出通道

OutputUnit.

输出通道单元,指定为以下之一:

  • 字符矢量 - 用于单输出模型。例如,'秒'

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

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

默认:''对于所有输出通道

产量组

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

sys.outputgroup.temperature = [1];sys.inputgroup.measurement = [3 5];

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

系统(“测量”,:)

默认:没有字段的结构体

的名字

系统名称,指定为字符向量。例如,'system_1'

默认:''

笔记

您要与系统关联的任何文本,存储为字符串或字符向量的单元格数组。该属性存储您提供的任何数据类型。例如,如果SYS1.SYS2.是动态系统模型,可以设置它们吗笔记属性如下:

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的型号数组,m,通过对两个变量独立抽样,Zeta.W..以下代码附加(Zeta,W)价值观m

[zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>)“ζ”ζ,'W',w)

当您显示m,数组中的每一项都包含相应的Zeta.W.值。

m
(:: 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…

用于通过线性化模拟链接生成的模型阵列万博1manbetx®软件填充多个参数值或操作点的模型SamplingGrid自动使用数组中每个条目对应的变量值。例如,万博1manbetxSimulink Control Design™命令线性化(万博1manbetxSimulink Control Design)slLinearizer(万博1manbetxSimulink Control Design)填充SamplingGrid这样。

默认:[]

例子

创建频率特性模型

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

%生成频率矢量和响应数据freq = logspace(1,2);resp = .05 *(freq)。* exp(i * 2 * freq);%创建FRD模型SYS = FRD(RESP,FREQ);
之前介绍过的R2006a