主要内容

sdo.requirements.BodeMagnitude类

包:sdo.requirements

波德级绑定

语法

bode_req = sdo.requirements.BodeMagnitude
bode_req = sdo.requirements.BodeMagnitude(名称、值)

描述

在线性系统上指定与频率相关的分段线性上下限。然后您可以使用。优化您的模型以满足需求sdo.optimize

您可以指定上界或下界,包括多个线性边,并将它们扩展到正无穷或负无穷。

你必须有万博1manbetx®控制设计™指定预兆大小要求的软件。

建设

bode_req= sdo.requirements.BodeMagnitude创建一个sdo.requirements.BodeMagnitude对象,并将默认值赋给其属性。

bode_req= sdo.requirements.BodeMagnitude (名称,值使用一个或多个指定的附加选项名称,值对参数。的名字属性名和价值为对应值。的名字必须出现在单引号内('').可以以任意顺序指定多个名称-值对参数Name1, Value1,…,的家

输入参数

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

使用名称,值参数指定属性在对象创建期间的需求对象。例如,要求= sdo.requirements.BodeMagnitude(“类型”,“> =”)创建一个sdo.requirements.BodeMagnitude对象,并指定类型属性作为下界。

属性

BoundFrequencies

增益界限的频率值。

指定分段线性边界中所有边的起始和结束频率。属性必须是nx2有限双精度数组,其中每一行指定分段线性边界上一条边的起始频率和结束频率。开始和结束频率必须定义一个正的长度。属性的行数必须匹配BoundMagnitudes财产。

使用来设置这个和BoundMagnitudes同时属性。

使用FrequencyUnits属性指定频率单位。

默认值:10 [1]

BoundMagnitudes

增益界限的大小值。

指定分段线性边界内所有边的起始和结束增益值。该属性必须是一个有限双精度的nx2数组,其中每一行指定分段线性边界中的一条边的起始增益和结束增益。属性的行数必须匹配BoundFrequencies财产。

使用来设置这个和BoundFrequencies同时属性。

使用MagnitudeUnits属性指定大小单位。

默认值:[0 0]

描述

需求描述,指定为字符向量。例如,“1号信号的规定”

默认值:''

FrequencyScale

频率轴缩放。

使用此属性可确定边缘起始点和结束点之间的边界值,指定为以下值之一:

  • “线性”

  • “日志”

例如,如果边界边在频率处f1f2,其界值为f3,这些边被插值成直线。x轴要么是线性的,要么是对数的。

默认值:“日志”

FrequencyUnits

频率单位的要求,指定为下列值之一:

  • “赫兹”

  • “rad / s”

  • “转”

  • “赫兹”

  • “兆赫”

  • “GHz”

  • “rad /纳秒”

  • rad /微秒的

  • 的rad /毫秒

  • 的rad /分钟

  • “rad /小时”

  • rad /天的

  • “rad /周”

  • “rad /月”

  • “rad /年”

  • “周期/纳秒”

  • 的周期/微秒

  • 的周期/毫秒

  • “周期/小时”

  • “周期/天”

  • “周期/周”

  • “周期/月”

  • “周期/年”

默认值:“rad / s”

MagnitudeUnits

要求的大小单位。必须:

  • “数据库”(分贝)

  • “abs”(绝对单位)

默认值:“数据库”

的名字

要求名称,指定为字符向量。

默认值:''

无底的

在负或正的频率方向扩展界限。

指定界限的第一条和最后一条边是否扩展到+正分别。方法指定的频率值以外的信号BoundFrequencies财产。

必须是一个1x2的逻辑数组真正的.如果真正的时,分段线性界的第一条或最后一条边向负或正方向扩展。

默认值:[0 0]

类型

级绑定类型。必须:

  • “< =”——上界

  • “> =”——下界

用于指定分段线性界限是上界还是下界。用于上界和下界。

方法

evalRequirement 求线性系统的波德幅度界

复制语义

句柄。要了解句柄类如何影响复制操作,请参见复制对象

例子

构造一个波德幅度要求对象并指定限定频率和幅度。

r = sdo.requirements.BodeMagnitude;集(r, BoundFrequencies, [0.1 10;100),…“BoundMagnitudes”,[1 1;0.1 - 0.1)

或者,您可以在构造期间指定频率和幅度。

r = sdo.requirements.BodeMagnitude(…“BoundFrequencies”,[1 10;100),…“BoundMagnitudes”,[1 1;1 0]);

选择

使用getbounds来获得a中指定的边界检查波德特点(万博1manbetx仿真软件控制设计)块。

另请参阅

||