的朋友
频率特性的数据模型
描述
使用的朋友
创建实或复值频率特性数据模型、或转换动态系统模型频率特性数据模型形式。
频率特性数据模型存储复杂的频率响应数据与相应的频率点。例如,一个数据模型频率特性H(jw我)在每个输入频率,商店的频率响应w我,在那里我= 1,…,n。的的朋友
模型对象可以表示的输出或天线系统在连续时间和离散时间频率特性数据模型。有关更多信息,请参见频率响应数据(朋友)模型。
您还可以使用的朋友
创建广义频率特性数据(genfrd
)模型。
创建
你可以获得的朋友
模型以以下方式之一。
从使用的频率响应数据创建模型
的朋友
命令。例如,您可以创建一个的朋友
在特定的频率模型与频率响应数据。例如,看到的输出频率特性数据模型。
转换成一个线性模型等
党卫军
模型转换为一个的朋友
模型通过计算模型的频率响应在指定的频率。例如,看到的转换为状态空间模型频率特性数据模型。
使用离线估计模型频率响应估计工作流。这些工作流需要金宝app®控制设计™软件。
有关更多信息,请参见估计频率响应在命令行(金宝app仿真软件控制设计)和估计使用模型线性化电路频率响应(金宝app仿真软件控制设计)。
语法
描述
频率特性的属性数据模型使用一个或多个名称参数对于任何以前的输入参数组合。sys
=朋友(___,名称,值
)
输入参数
响应
- - - - - -频率响应数据
向量|多维数组
频率响应数据,指定为一个向量或一个多维数组的复数。
对于输出系统,指定一个向量的频率响应值在指定的频率点
频率
。MIMO系统的
ν
输入和纽约
输出,指定一个纽约
——- - - - - -ν
——- - - - - -Nf
数组,Nf
是频率点的数量。对于一个
S1
-…———Sn
数组的模型ν
输入和纽约
输出,指定一个多维数组的大小(纽约
ν
Nf
S1
…Sn
]。例如,一个
响应
的大小(纽约
,ν
,Nf
,3
,4
)代表3×4阵列的响应数据模型。每个模型都有纽约
输出,ν
输入,Nf
频率点。
这个输入设置ResponseData财产。
频率
- - - - - -频率点
向量
频率点对应响应
指定为一个向量,其中包含Nf
点。频率
可以包含正面和负面频率。
这个输入设置频率财产。
ts
- - - - - -样品时间
标量
样品时间,指定为一个标量。
输入设置Ts财产。
ltiSys
- - - - - -动态系统
动态系统模型|模型组
属性
ResponseData
- - - - - -频率响应数据
多维数组的复数
频率响应数据,指定为一个多维数组的复数。
对于输出系统,
ResponseData
是一个1
——- - - - - -1
——- - - - - -Nf
频率响应值的数组Nf
中指定的频率点频率
财产。MIMO系统的
ν
输入和纽约
输出,ResponseData
是一个纽约
——- - - - - -ν
——- - - - - -Nf
数组,Nf
是频率点的数量。例如,
ResponseData (kf,肯塔基州,ku)中
代表输入的频率响应ku
到输出肯塔基州
在频率频率(kf)
。对于一个
S1
-…———Sn
数组的模型ν
输入和纽约
输出,ResponseData
是一个多维数组的大小(纽约
ν
Nf
S1
…Sn
]。例如,一个
ResponseData
的大小(纽约
,ν
,Nf
,3
,4
)代表3×4阵列的响应数据模型。每个模型都有纽约
输出,ν
输入,Nf
频率点。
频率
- - - - - -频率点
向量
频率点对应ResponseData
指定为一个向量,其中包含Nf
点在指定的单位FrequencyUnit
。
FrequencyUnit
- - - - - -单位频率向量
“rad / TimeUnit”
(默认)|“周期/ TimeUnit”
|“rad / s”
|“赫兹”
|“赫兹”
|“兆赫”
|“GHz”
|“转”
单位的频率向量频率
属性,指定为以下值之一:
“rad / TimeUnit”
“周期/ TimeUnit”
“rad / s”
“赫兹”
“赫兹”
“兆赫”
“GHz”
“转”
的单位“rad / TimeUnit”
和“周期/ TimeUnit”
相对于中指定的时间单位TimeUnit
财产。
改变这个属性不重新取样或转换数据。修改属性更改现有数据的解释。使用chgFreqUnit
将数据转换成不同频率的单位。
IODelay
- - - - - -运输延迟
0
(默认)|标量|纽约
——- - - - - -ν
数组
运输延迟,指定为以下之一:
标量-指定的输出系统的运输延迟或同一个传输延迟的所有输入/输出对MIMO系统。
纽约
——- - - - - -ν
数组——为每个输入/输出指定单独的运输延误对MIMO系统。在这里,纽约
输出的数量和吗ν
输入的数量。
对于连续时间系统,在指定的时间单位指定运输延误TimeUnit
财产。对于离散时间系统,指定运输延误样品的整数倍时间,Ts
。
InputDelay
- - - - - -输入延迟
0
(默认)|标量|ν
1的向量
为每个输入通道输入延迟,指定为以下之一:
标量-指定输入输出系统的延迟或相同的延迟所有输入的多输入系统。
ν
1的向量,为输入指定单独的输入延迟的多输入系统,ν
输入的数量。
对于连续时间系统,指定输入延迟指定的时间单位TimeUnit
财产。对于离散时间系统,指定输入整数倍的样品时间延迟,Ts
。
有关更多信息,请参见线性系统的时间延迟。
OutputDelay
- - - - - -输出延迟
0
(默认)|标量|纽约
1的向量
为每一个输出通道输出延迟,指定为以下之一:
标量-指定的输出系统的输出延迟或相同的延迟对所有输出的多输出系统。
纽约
1矢量-指定单独的输出延迟输出的多输出系统纽约
是输出的数量。
对于连续时间系统,指定输出延迟指定的时间单位TimeUnit
财产。对于离散时间系统,指定输出整数倍的样品时间延迟,Ts
。
有关更多信息,请参见线性系统的时间延迟。
Ts
- - - - - -样品时间
0
(默认)|积极的标量|1
样品时间,指定为:
0
连续时间系统。一个积极的标量表示一个离散时间系统的采样周期。指定
Ts
在指定的时间单位TimeUnit
财产。1
离散时间系统和一个未指明的样品时间。
请注意
改变Ts
不离散化或重新取样模型。
TimeUnit
- - - - - -时间变量的单位
“秒”
(默认)|“纳秒”
|微秒的
|的毫秒
|“分钟”
|“小时”
|“天”
|“周”
|“月”
|“年”
|……
时间变量单位,指定为以下之一:
“纳秒”
微秒的
的毫秒
“秒”
“分钟”
“小时”
“天”
“周”
“月”
“年”
改变TimeUnit
对其他属性没有影响,但改变整个系统的行为。使用chgTimeUnit
时间单位,无需修改系统行为之间的转换。
InputName
- - - - - -输入通道名称
”
(默认)|特征向量|单元阵列的特征向量
输入通道名称,指定为以下之一:
一个特征向量,输入模型。
单元阵列的特征向量,对多输入模型。
”
没有指定名称,输入通道。
此外,您可以指定输入名称多输入模型使用自动矢量扩张。例如,如果sys
是两个输入模型中,输入以下:
sys.InputName=“控制”;
输入名称自动扩大{“控制(1)”,“控制”(2)}
。
您可以使用速记符号u
来指InputName
财产。例如,sys.u
相当于sys.InputName
。
使用InputName
:
确定渠道模式显示和阴谋。
提取MIMO系统的子系统。
当互连模型指定连接点。
InputUnit
- - - - - -输入通道单元
”
(默认)|特征向量|单元阵列的特征向量
输入通道单位,指定为以下之一:
一个特征向量,输入模型。
单元阵列的特征向量,对多输入模型。
”
任何单位指定,任何输入通道。
使用InputUnit
指定输入信号单元。InputUnit
没有对系统行为的影响。
InputGroup
- - - - - -输入通道组
结构
输入通道组,指定为一个结构。使用InputGroup
分配MIMO系统的输入通道组,指每组的名字。的字段名InputGroup
组名和字段值是每组的输入通道。例如,输入以下创建输入组名称控制
和噪音
包括输入通道1
和2
,3
和5
,分别。
sys.InputGroup。控制=(12];sys.InputGroup。噪音= [3 - 5];
然后您可以提取的子系统控制
使用以下输入所有输出。
sys (:,“控制”)
默认情况下,InputGroup
结构没有字段。
OutputName
- - - - - -输出通道名称
”
(默认)|特征向量|单元阵列的特征向量
输出通道名称,指定为以下之一:
对于模型的特征向量,。
单元阵列的特征向量,对多输出模型。
”
没有指定名称,任何输出通道。
或者,您可以指定输出名称多输出模型使用自动矢量扩张。例如,如果sys
是一个两个输出模型,输入以下。
sys.OutputName=“测量”;
输出名称自动扩大{“测量(1)”,“测量”(2)}
。
您还可以使用速记符号y
来指OutputName
财产。例如,sys.y
相当于sys.OutputName
。
使用OutputName
:
确定渠道模式显示和阴谋。
提取MIMO系统的子系统。
当互连模型指定连接点。
OutputUnit
- - - - - -输出通道单元
”
(默认)|特征向量|单元阵列的特征向量
输出通道单位,指定为以下之一:
对于模型的特征向量,。
单元阵列的特征向量,对多输出模型。
”
、任何单位指定的任何输出通道。
使用OutputUnit
指定输出信号单元。OutputUnit
没有对系统行为的影响。
OutputGroup
- - - - - -输出通道组
结构
输出通道组,指定为一个结构。使用OutputGroup
分配MIMO系统的输出通道组,指每组的名字。的字段名OutputGroup
组名和字段值是每组的输出通道。例如,创建输出组命名温度
和测量
包括输出通道1
,3
和5
,分别。
sys.OutputGroup。温度=(1];sys.OutputGroup。测量=(35];
然后您可以从所有输入提取子系统测量
使用下列输出。
系统(“测量”:)
默认情况下,OutputGroup
结构没有字段。
的名字
- - - - - -系统名称
”
(默认)|特征向量
系统名称、指定为一个特征向量。例如,“system_1”
。
笔记
- - - - - -指定的文本
{}
(默认)|特征向量|单元阵列的特征向量
指定的文本,你想要的系统,指定为一个字符特征向量的向量或单元阵列。例如,系统分配的
。
用户数据
- - - - - -用户指定的数据
[]
(默认)|任何MATLAB®数据类型
用户指定的数据,你想与系统关联,指定为任何MATLAB数据类型。
SamplingGrid
- - - - - -阵列采样网格模型
结构数组
采样网格模型数组,指定为一个结构数组。
使用SamplingGrid
跟踪每个模型在模型中相关的变量值数组,包括确定线性定常模型(IDLTI)数组。
结构的字段名称设置为抽样变量的名字。设置字段值的采样与数组中的每个模型相关的变量值。所有抽样变量必须是一个数字标量,所有数组的采样值必须匹配模型的维度的数组。
例如,您可以创建一个11-by-1一系列线性模型,sysarr
,通过一个线性时变系统的快照t = 0:10
。下面的代码存储时间和样品线性模型。
sysarr。SamplingGrid =结构(“时间”0:10)
类似地,您可以创建一个数组6-by-9模型,米
独立采样两个变量,ζ
和w
。下面的代码映射(ζ,w)
值米
。
[ζ,w] = ndgrid(< 6的值ζ>、< 9 w的值>)。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…
线性化模型数组生成的仿真软件模型在多个参数值或操作点,软件填充金宝appSamplingGrid
自动变量的值,对应于每个条目数组中。例如,金宝app仿真软件控制设计命令线性化
(金宝app仿真软件控制设计)和slLinearizer
(金宝app仿真软件控制设计)填充SamplingGrid
自动。
默认情况下,SamplingGrid
结构没有字段。
对象的功能
以下列表中包含了代表功能的子集可以使用的朋友
模型。一般来说,适用于许多功能动态系统模型也适用于的朋友
对象。的朋友
模型不使用任何时域分析功能。
频率响应分析
模型转换
chgFreqUnit |
改变频率的频率特性数据模型单元 |
chgTimeUnit |
改变时间单位的动态系统 |
frdfun |
应用一个函数在每个频率的频率响应值的朋友 模型对象 |
fselect |
在朋友模型选择频率点或范围 |
插值函数 |
插入的朋友模型 |
fcat |
连接的朋友沿着频率维度模型 |
fnorm |
朋友模型的点态峰值增益 |
控制器设计
pidtune |
PID调节算法线性模型 |
例子
输出频率特性数据模型
创建一个的朋友
从频率响应数据对象。
对于这个示例,加载频率响应数据收集水箱模型。
负载wtankData.mat
这些数据包含频率响应数据收集的频率范围 rad /年代 rad / s。
创建模型。
sys =朋友(响应、频率)
sys =频率(rad / s)反应- - - - - - - - - - - - - - - - - - - - - - - - 0.0010 - 1.562 e + 01 - 1.9904我0.0018 - 1.560 e + 01 - 2.0947 0.0034 1.513 e + 01 - 3.3670 0.0062 1.373 e + 01 - 5.4306我0.0113 - 1.047 e + 01 - 7.5227我0.0207 - 5.829 e + 00 - 7.6529 0.0379 2.340 e + 00 - 5.6271我e-01 7.765 0.0695 - 3.4188 0.1274 - 2.394 e-01 - 1.9295我e-02 7.216 0.2336 - 1.0648 0.4281 - 2.157 e-02我0.7848 - 6.433 e 03 - 0.3188 - 0.5834 1.4384 - 1.916 e 03 - 0.1740我e-04 5.705 2.6367 - 0.0950 4.8329 - 1.698 e-04 - 0.0518我e-05 5.055 8.8587 - 0.0283 16.2378 - 1.505 e-05 - 0.0154我e-06 4.478 29.7635 - 0.0084 54.5559 - 1.333 e-06 - 0.0046 100.0000 3.967 e-07 - 0.0025我连续时间频率响应。
情节sys
。
波德(系统)
离散天线系统频率特性的数据模型
对于这个示例,考虑随机生成的响应数据和频率。
生成一个3-by-2-by-7复杂的数组和一个频率向量之间有7分0.01和100 rad / s。样品时间Ts
5秒。
rng (0) r = randn(3 2 7) + 1我* randn (3 2 7);w = logspace (2, 2、7);Ts = 5;
创建模型。
sys =朋友(r, w, Ts)
sys =从输入1:频率(rad / s)输出1输出2输出3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0100 - 0.5377 + 0.3192我1.8339 + 0.3129 -2.2588 - 0.8649 0.0464 - -0.4336 + 1.0933我0.3426 + 1.1093 3.5784 - 0.8637 0.2154 - 0.7254 - 0.0068我-0.0631 + 1.5326 0.7147 - 0.7697 1.0000 - 1.4090 0.6715 - 1.0891我1.4172 + 0.0326 + 0.5525我4.6416 0.4889 - 1.4916 1.0347 - 0.7423 0.7269 - 1.0616 21.5443 - 0.8884 - 0.1924我-1.1471 + 0.8886我-1.0689 - 0.7648 100.0000 0.3252 - 0.1774 -0.7549 - 0.1961 1.3703 + 1.4193我从输入2:频率(rad / s)输出1输出2输出3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -我0.0100 0.8622 - 0.0301 0.3188 - 0.1649 -1.3077 0.0464 2.7694 + 0.0774 + 0.6277我我-1.3499 - 1.2141 3.0349 - 1.1135 0.2154 - -0.2050 + 0.3714我-0.1241 - 0.2256 1.4897 0.7172 1.0000 -1.2075 + 1.1006 + 1.1174我我1.6302 + 0.0859 + 1.5442 4.6416 - -0.3034 0.2939 - 0.6156 + 2.3505我-0.7873 + 0.7481我21.5443 -0.8095 - 1.4023 -2.9443 - 1.4224 1.4384 100.0000 -1.7115 + 0.2916 + 0.4882我-0.1022 -0.2414 + 1.5877 + 0.1978我样品时间:5秒离散频率响应。
指定的数据结果在两个输入三输出的朋友
模型。
频率特性的数据模型与继承的属性
对于这个示例,创建一个数据模型频率特性与属性继承自一个传递函数模型。
创建一个传递函数sys1
与TimeUnit
属性设置为“分钟”
和InputDelay
属性设置为3。
numerator1 = (2,0);denominator1 = (1 8 0);sys1 =特遣部队(numerator1 denominator1,“TimeUnit”,“分钟”,“InputDelay”3)
sys1 = 2 s exp (3 * s) * - - - - - - - - - - - - ^ 2 + 8年代连续时间传递函数。
propValues1 = {sys1.TimeUnit, sys1.InputDelay}
propValues1 =1×2单元阵列{“分钟”}{[3]}
创建一个的朋友
模型属性继承sys1
。
rng反应(0)= randn(1 1 7) + 1我* randn (1 1 7);w = logspace (2, 2、7);sys2 =朋友(响应,w, sys1)
sys2 =频率响应(rad /分钟)- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0.0100 - 0.5377 + 0.3426我0.2154 - -2.2588 0.0464 - 1.8339 + 3.5784 + 2.7694我1.0000 0.8622 - 1.3499 4.6416 - 0.3188 21.5443 - -1.3077 + 0.7254 + 3.0349我100.0000 - -0.4336 - 0.0631我输入延迟(分钟):3连续时间频率响应。
propValues2 = {sys2.TimeUnit, sys2.InputDelay}
propValues2 =1×2单元阵列{“分钟”}{[3]}
观察到的的朋友
模型sys2
有性质一样吗sys1
。
为数据模型频率特性指定状态和输入名称
对于这个示例,加载频率响应数据收集水箱模型。
负载wtankData.mat
电压,模型具有一个输入和一个输出,水的高度。
创建一个的朋友
模型,指定输入和输出的名称。
sys =朋友(响应、频率、“InputName”,“电压”,“OutputName”,“高度”);
频率响应。
波德(系统)
输入和输出的名称出现在波德图。命名的输入和输出可以是有用的在处理响应MIMO系统的情节。
转换为状态空间模型频率特性数据模型
对于这个示例,计算的朋友
模型的状态空间模型如下:
创建一个使用了状态矩阵状态空间模型。
一个= [2 1;1 2];B = (1 1 1; 2);C = 0 [1];D = [0 1];ltiSys = ss (A, B, C, D);
状态空间模型转换ltiSys
到一个的朋友
模型之间的频率0.01和100 rad / s。
w = logspace (2, 2, 50);sys =朋友(ltiSys w);
比较的频率响应。
波德(ltiSys“b”系统,“r——”)
的反应是相同的。
一系列频率特性的数据模型
创建数组的朋友
模型,您可以指定一个频率响应数据的多维数组。
例如,当您指定响应数据的数值数组大小(纽约
ν
NF
S1
…Sn
),这个函数返回一个S1
——-…——-Sn
的数组的朋友
模型。每一个模型纽约
输出,ν
输入,NF
频率点。
生成一个2×3组与一个输出随机响应数据,两个输入模型频率点0.1到10点10 rad / s。
10 w = logspace (1, 1);r = randn(1、2、10 2 3) + 1我* randn (1、2、10、2、3);sys =朋友(r, w);
提取模型索引数组(2,1)模型。
sys21 =系统(:,:2 1)
sys21 =从输入1:频率(rad / s)输出1 - - - - - - - - - - - - - - - - - - - - - - - - 0.1000 - 0.6715 + 0.0229我0.1668 0.7172 - 1.7502 0.2783 - 0.4889 - 0.8314我0.4642 0.7269 - 1.1564 0.7743 0.2939 - 2.0026 1.2915 - 0.8884 + 0.5201我2.1544 -1.0689 - 0.0348 3.5938 - -2.9443 5.9948 - 0.3252 - 0.7145 + 1.0187我我从输入2到10.0000 - 1.3703 - 0.2248:频率(rad / s)输出1 - - - - - - - - - - - - - - - - - - - - - - - - 0.1000 - -1.2075 - 0.2620我0.1668 1.6302 - 0.2857 0.2783 - 1.0347 0.4642 - -0.3034 - 0.5336 - 0.9792我0.7743 - -0.7873 + 0.9642我1.2915 -1.1471 - 0.0200 2.1544 - -0.8095 - 0.7982我3.5938 1.4384 - 0.1332 5.9948 - -0.7549 10.0000 - -1.7115 - 0.5890 + 1.3514我连续时间频率响应。
频率特性与负频率数据模型
您可以指定-频率值在一个朋友的对象。这个功能是非常有用的,当你想要捕获的频率响应数据模型复杂系数。
创建一个频率向量与积极的和消极的价值观。
w0 =排序([-logspace (2, 2, 50) 0 logspace (2, 2, 50)]);
创建一个具有复杂状态空间模型系数。
一个= [-3.50,-1.25 - -0.25;2、0];B = (1, 0);C = (-0.75 - -0.5, 0.625 - -0.125);D = 0.5;Gc = ss (A, B, C, D);
将模型转换为一个朋友模型在指定的频率。
sys =朋友(Gc, w0);
情节的频率响应模型。
波德(Gc,“b”系统,“r——”)
情节反应密切匹配。情节展示了模型与复系数两个分支,一个积极的频率,箭头,和一个负频率,与一只左向箭头。在这两个分支,箭头指示方向的频率增加。
版本历史
之前介绍过的R2006a
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。