主要内容

genfrd

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

描述

广义的朋友(genfrd)模型出现当你把数字的朋友含有可调模型和模型组件(控制设计块)。genfrd模型跟踪的可调谐块与可调组件交互。控制设计街区的更多信息,见广义模型

建设

构建一个genfrd模型,使用系列,平行,融通,或连接或算术运算符+,- - - - - -,*,/,\,^把数字的朋友模型与控制设计。

您也可以转换任何数字LTI模型或控制设计sysgenfrd的形式。

frdsys = genfrd (sys,频率,frequnits)将任何静态或动态系统模型sys广义的朋友模型。如果sys不是一个的朋友模型对象,genfrd计算每个频率点的频率响应向量频率。的频率频率在指定的单位可选的论点吗frequnits。如果frequnits的单位,省略了吗频率“rad / TimeUnit”

frdsys = genfrd (sys,频率,frequnits,timeunits)进一步指定转换的时间单位sysgenfrd的形式。

更多的时间和频率信息单位genfrd模型,看到属性

输入参数

sys

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

频率

向量的频率点。表达频率在指定的单位frequnits

frequnits

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

  • “rad / TimeUnit”

  • “周期/ TimeUnit”

  • “rad / s”

  • “赫兹”

  • “赫兹”

  • “兆赫”

  • “GHz”

  • “转”

默认值:“rad / TimeUnit”

timeunits

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

  • “纳秒”

  • 微秒的

  • 的毫秒

  • “秒”

  • “分钟”

  • “小时”

  • “天”

  • “周”

  • “月”

  • “年”

默认值:“秒”

属性

包含控制结构设计模块包含在广义线性时不变模型或广义矩阵。的字段名的名字每个控制设计块的属性。

你可以改变一些属性的控制设计块使用点符号。例如,如果广义线性时不变模型或广义矩阵包含一个realp可调参数一个,你可以改变的当前值一个使用:

M.Blocks.a。值= 1;

频率

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

FrequencyUnit

频率模型的单位。

FrequencyUnit在指定频率的单位向量频率财产。集FrequencyUnit下列值之一:

  • “rad / TimeUnit”

  • “周期/ TimeUnit”

  • “rad / s”

  • “赫兹”

  • “赫兹”

  • “兆赫”

  • “GHz”

  • “转”

的单位“rad / TimeUnit”“周期/ TimeUnit”相对于中指定的时间单位TimeUnit财产。

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

默认值:“rad / TimeUnit”

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)}

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

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

  • 识别频道模型显示和阴谋

  • 提取MIMO系统的子系统

  • 当互连模型指定连接点

默认值:对所有输入通道

InputUnit

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

  • 特征向量,输入模型,例如,“秒”

  • 单元阵列特征向量,对于多输入模型。

使用InputUnit跟踪输入信号的单位。InputUnit没有对系统行为的影响。

默认值:对所有输入通道

InputGroup

输入通道组。的InputGroup属性允许您指定MIMO系统的输入通道组,指每组的名字。指定输入组作为一个结构。在这个结构中,字段名称的组名称和字段值是属于每个组的输入通道。例如:

sys.InputGroup。控制= [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系统的输出通道组,指每组的名字。指定输出组作为一个结构。在这个结构中,字段名称的组名称和字段值是属于每个组的输出通道。例如:

sys.OutputGroup。温度= [1]; sys.OutputGroup.measurement = [3 5];

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

系统(“测量”,:)

默认值:结构没有字段

的名字

系统名称、指定为一个特征向量。例如,“system_1”

默认值:

笔记

任何你想要的文本关联系统,存储为一个字符串或一个单元阵列的特征向量。您提供的属性存储任何数据类型。例如,如果sys1sys2动态系统模型,您可以设置他们的吗笔记属性如下:

sys1。笔记=“sys1字符串。”;sys2。笔记=sys2有一个特征向量。;sys1。笔记sys2。笔记
ans =“sys1字符串。”ans = sys2有一个特征向量。

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

用户数据

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

默认值:[]

SamplingGrid

采样网格模型数组,指定为一个数据结构。

抽样模型推导出来的数组的一个或多个自变量,这个属性追踪与数组中的每个模型相关的变量值。这个信息显示或绘制模型时出现数组。使用此信息来跟踪结果返回给独立变量。

数据结构的字段名称设置为抽样变量的名字。设置字段值的采样与数组中的每个模型相关的变量值。所有抽样变量应该是数字和标量值,和所有数组的采样值应该匹配模型的维度的数组。

例如,假设您创建一系列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…

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

默认值:[]

提示

  • 你可以操作genfrd模型作为普通的朋友模型。频域分析等命令波德评估模型代替每一个可调参数的当前值。

版本历史

介绍了R2011a