主要内容

GENFRD.

广义频率响应数据(FRD)模型

描述

广义FRD(GENFRD.当您将数值FRD模型与包含可调组件的模型(控制设计块)相结合时,就会产生模型。GENFRD.模型跟踪可调谐块如何与可调组件交互。有关控制设计块的更多信息,请参阅广义模型

建筑

建造一个GENFRD.模型,使用系列并行l或者连接,或算术运算符+-/,和,将数值FRD模型与控制设计块相结合。

您还可以转换任何数字LTI模型或控制设计块SYS.到目前为止GENFRD.表格。

frdsys = genfrd (SYS.频率frequnits转换任何静态模型或动态系统SYS.到广义的FRD模型。如果SYS.不是一个的朋友模型对象,GENFRD.计算矢量中每个频率点的频率响应频率.频率频率处于可选参数指定的单位frequnits.如果frequnits的单位为频率“rad / TimeUnit”

frdsys = genfrd (SYS.频率frequnits时刻进一步指定转换的时间单位SYS.到目前为止GENFRD.表格。

有关时间和频率单元的更多信息GENFRD.模型,参见属性

输入参数

SYS.

静态模型或动态系统模型对象。

频率

频率点向量。用中规定的单位表示频率frequnits

frequnits

频率单位GENFRD.模型,指定为以下值之一:

  • “rad / TimeUnit”

  • '周期/时间'

  • 'rad / s'

  • '赫兹'

  • 'khz'

  • “兆赫”

  • 'ghz'

  • 'rpm'

默认值:“rad / TimeUnit”

时刻

时间单位GENFRD.模型,指定为以下值之一:

  • '纳秒'

  • '微秒'

  • '毫秒'

  • “秒”

  • '分钟'

  • '小时'

  • '天'

  • “周”

  • “月”

  • '年'

默认值:“秒”

属性

包含广义LTI模型或广义矩阵中包含的控制设计块的结构。的字段名名称每个控制设计块的属性。

您可以使用点表示法更改这些控制设计块的某些属性。例如,如果广义LTI模型或广义矩阵包含一个realp可调参数一个,可以更改的当前值一个使用:

M.Blocks.a.Value = 1;

频率

频率响应数据的频率点。指定频率的指定单元中的值施工财产。

施工

模型的频率单元。

施工中频率矢量的单位频率财产。集施工到以下值之一:

  • “rad / TimeUnit”

  • '周期/时间'

  • 'rad / s'

  • '赫兹'

  • 'khz'

  • “兆赫”

  • 'ghz'

  • 'rpm'

的单位“rad / TimeUnit”'周期/时间'是相对于时髦财产。

改变这个属性将改变整个系统的行为。使用chgFreqUnit在不修改系统行为的情况下在频率单元之间进行转换。

默认值:“rad / TimeUnit”

InputDelay

每个输入通道的输入延迟,指定为标量值或数字向量。对于连续时间系统,请在存储在中的时间单位中指定输入延迟时髦财产。对于离散时间系统,请在图案时间的整数倍数中指定输入延迟TS..例如,InputDelay = 3.表示延迟三次采样时间。

对于一个系统nu.输入,集合InputDelay到一个nu.1的向量。这个向量的每一项都是一个数值,表示对应输入通道的输入延迟。

你也可以设置InputDelay对标量值对所有通道应用相同的延迟。

默认值:0

OutputDelay

输出延迟。OutputDelay为每个输出通道指定时间延迟的数字向量。对于连续时间系统,在存储的时间单元中指定输出延迟时髦财产。对于离散时间系统,以采样时间的整数倍指定输出延迟TS..例如,outputDelay = 3.表示三个采样周期的延迟。

对于一个系统纽约输出,OutputDelay到一个纽约-by-1向量,其中每个条目都是一个数值,表示对应输出通道的输出延迟。你也可以设置OutputDelay对标量值对所有通道应用相同的延迟。

默认值:0对于所有输出通道

TS.

样品时间。对于连续时间模型,TS = 0..对于离散时间模型,TS.是表示采样期的正标量。该值在指定的单位中表示时髦模型的财产。表示具有未指定采样时间的离散时间模型,设置Ts = 1

更改此属性不会离散或重新取样模型。

默认值:0(连续时间)

时髦

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

  • '纳秒'

  • '微秒'

  • '毫秒'

  • “秒”

  • '分钟'

  • '小时'

  • '天'

  • “周”

  • “月”

  • '年'

更改此属性对其他属性没有影响,因此更改整体系统行为。使用chgTimeUnit在不改变系统行为的情况下在时间单位之间进行转换。

默认值:“秒”

InputName

输入通道名称,指定为下列之一:

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

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

或者,使用自动向量展开为多输入模型分配输入名称。例如,如果SYS.是一个双输入模型,输入:

sys.InputName ='控件';

输入名称自动展开{'控件(1)';'控件(2)'}

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

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

  • 在模型显示和图表上识别通道

  • 提取MIMO系统子系统

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

默认值:对于所有输入通道

InpoinUnit.

输入通道单位,指定为下列单位之一:

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

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

使用InpoinUnit.跟踪输入信号单元。InpoinUnit.对系统行为没有影响。

默认值:对于所有输入通道

InputGroup

输入通道组。的InputGroup属性允许您将MIMO Systems的输入通道分配成组,然后通过名称引用每个组。将输入组指定为结构。在此结构中,字段名称是组名,字段值是属于每个组的输入通道。例如:

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

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

sys(:,“控制”)

默认值:没有字段的结构体

outputName.

输出通道名称,指定为以下之一:

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

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

或者,使用自动向量展开为多输出模型分配输出名称。例如,如果SYS.是一个双输出模型,输入:

sys.outputname.= 'measurements';

输出名称自动展开{'测量(1)';'测量(2)'}

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

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

  • 在模型显示和图表上识别通道

  • 提取MIMO系统子系统

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

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

OutputUnit

输出通道单位,指定为下列单位之一:

  • 字符向量-用于单输出模型。例如,“秒”

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

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

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

OutputGroup

输出通道组。的OutputGroup属性允许您将MIMO Systems的输出通道分配成组,然后通过名称引用每个组。将输出组指定为结构。在此结构中,字段名称是组名,字段值是属于每个组的输出通道。例如:

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

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

SYS('测量',:)

默认值:没有字段的结构体

名称

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

默认值:

注意事项

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

sys1.notes =.“sys1有一个字符串。”;sys2.notes =.'sys2有一个字符矢量。';sys1.notes sys2.notes.
Ans = ' sys1 has a string. ' Ans = 'sys2 has a character vector.'

默认值:[0×1字符串]

userdata.

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

默认值:[]

SamplingGrid.

用于模型阵列的采样网格,指定为数据结构。

对于通过抽样一个或多个独立变量而派生的模型数组,此属性跟踪与数组中每个模型相关联的变量值。显示或绘制模型阵列时出现此信息。使用此信息将跟踪结果追溯到独立变量。

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

例如,假设你创建了一个11乘1的线性模型数组,SYSARR.,通过在时间拍摄线性时变系统的快照t = 0:10.以下代码使用线性模型存储时间样本。

sysarr.samplinggrid = struct('时间',0:10)

同样,假设您创建了一个6×9的型号数组,,通过独立抽样两个变量,Zeta.w.下面的代码附加了(Zeta,W)

[zeta,w] = ndgrid(的<6值>,<9值的w>)m.amplinggrid = struct('Zeta',Zeta,' w ',w)

当你展示时,阵列中的每个条目都包括相应的Zeta.w价值观。

m(:,:,1,1)[zeta = 0.3,w = 5] = 25 ------------- S ^ 2 + 3 s + 25 m(:, :,:2,1)[Zeta = 0.35,w = 5] = 25 --------------- S ^ 2 + 3.5 s + 25 ...

用于在Simulink中线性化生成的模型阵列金宝app®软件填充多个参数值或操作点的模型SamplingGrid.自动使用与数组中的每个条目对应的变量值。例如,金宝appSimulink Control Design™命令线性化(金宝app仿真软件控制设计)SLINESERIZER.(金宝app仿真软件控制设计)填充SamplingGrid.以这种方式。

默认值:[]

提示

  • 你可以操纵GENFRD.模特为普通的朋友模型。频域分析命令,例如b通过将每个可调参数替换为其当前值来评估模型。

介绍了R2011a