主要内容

operspec

操作点规范

描述

例子

opspec= operspec (mdl)返回默认的操作点规范对象模型金宝app®模型mdl。使用opspec减少使用稳态操作点findop

例子

opspec= operspec (mdl,昏暗的)返回一个数组的默认操作点规范对象与指定的尺寸,昏暗的

例子

全部折叠

打开仿真软金宝app件模型。

sys =“watertank”;open_system(系统)

创建的默认操作点规范对象模型。

opspec = operspec(系统)
watertank opspec =操作点规范模型。(时变组件评估在时间t = 0): - - - - - - - - - - - <强> x < /强> <强>知道< /强> <强>稳态< /强> <强> Min < /强> <强> Max < /强> <强> dxMin < /强> <强> dxMax < /强> <强> _ < /强> <强> ___ < /强> <强> ___________ < /强> <强> ___ < /强> <强> ___ < /强> <强> ___ < /强> <强> ___ < /强> (1)watertank / PID控制器/集成商/连续/集成商0错误真的负无穷到正无穷负无穷到正无穷(2)watertank /水箱系统/ H 1假真的0正无穷正输入:- - - - - - - - - - -没有一个输出:- - - - - - - - - - -

opspec模型中包含的两个州。因为模型没有根级别港口或输出港,opspec不包含输入或输出规范。添加输出规格,使用addoutputspec

修改操作点规格为每个使用点符号。例如,配置第一个状态:

  • 处于稳定状态。

  • 有一个下界的0

  • 有一个初始值的2修剪。

opspec.States (1)。稳态= 1;opspec.States(1)方式=2;opspec.States (1)。最小值= 0;

您可以创建新的operspec变量在三个方面:

  • 使用operspec命令

  • 使用赋值= (=)操作符

  • 使用复制命令

使用=运营商导致相关变量,指向相同的底层数据。使用复制在一个独立的命令结果operspec对象。在这个示例中,创建operspec对象两方面,并检查他们的行为。

mdl =“watertank”;open_system (mdl) opspec1 = operspec (mdl)
watertank opspec1 =操作点规范模型。(时变组件评估在时间t = 0): - - - - - - - - - - - x已知稳态分钟马克斯dxMin dxMax _ _____ _____ _____(1) ___________出生watertank / PID控制器/集成商/连续/集成商0错误真的负无穷到正无穷负无穷到正无穷(2)watertank /水箱系统/ H 1假真的0正无穷正输入:- - - - - - - - - - -没有一个输出:- - - - - - - - - - -

创建一个新的使用作业规范对象的操作点=操作符。

opspec2 = opspec1;

opspec2是一个operspec对象指向相同的基础数据opspec1。因为这个链接,你不能独立变化的两个属性operspec对象。看到这,改变的属性opspec2。例如,改变第一状态初始值从0到2。改变显示的部分显示。

opspec2.States (1)。x = 2
watertank opspec2 =操作点规范模型。(时变组件评估在时间t = 0): - - - - - - - - - - - x已知稳态分钟马克斯dxMin dxMax _ _____ _____ _____(1) ___________出生watertank / PID控制器/集成商/连续/集成商2假真负无穷到正无穷负无穷到正无穷(2)watertank /水箱系统/ H 1假真的0正无穷正输入:- - - - - - - - - - -没有一个输出:- - - - - - - - - - -

检查显示opspec1看到相应的属性值opspec1也在改变,从0到2。

opspec1
watertank opspec1 =操作点规范模型。(时变组件评估在时间t = 0): - - - - - - - - - - - x已知稳态分钟马克斯dxMin dxMax _ _____ _____ _____(1) ___________出生watertank / PID控制器/集成商/连续/集成商2假真负无穷到正无穷负无穷到正无穷(2)watertank /水箱系统/ H 1假真的0正无穷正输入:- - - - - - - - - - -没有一个输出:- - - - - - - - - - -

创建一个独立的副本的操作规范,使用复制命令。

opspec3 = (opspec1)复印件;

现在,当你改变的属性opspec3,opspec1不会改变。例如,改变第一状态初始值从2到4。

opspec3.States (1)。x = 4
watertank opspec3 =操作点规范模型。(时变组件评估在时间t = 0): - - - - - - - - - - - x已知稳态分钟马克斯dxMin dxMax _ _____ _____ _____(1) ___________出生watertank / PID控制器/集成商/连续/集成商4假真负无穷到正无穷负无穷到正无穷(2)watertank /水箱系统/ H 1假真的0正无穷正输入:- - - - - - - - - - -没有一个输出:- - - - - - - - - - -

opspec1,相应的值是2。

opspec1.States(1)方式
ans = 2

这是因为复制行为operspec是一个处理对象。关于处理对象的更多信息,请参阅处理对象的行为

打开仿真软金宝app件模型。

sys =“watertank”;open_system(系统)

创建一个2×3操作点指定对象的数组。你可以在多个操作点批削减模型使用这样的数组。

opspec = operspec (sys, [2、3]);

的每个元素opspec包含一个默认的操作点规范对象的模型。

修改操作点规范对象使用点符号。例如,配置第二个国家规范对象的行1、列3

opspec (1、3) .States (2)。稳态= 1;opspec (1、3) .States (1)。x = 2;

您还可以创建多维数组操作点规范的对象。例如,创建一个3-by-4-by-5数组。

opspec = operspec (sys, [3、4、5]);

输入参数

全部折叠

金宝app仿真软件模型名称,指定为一个字符或字符串向量。

维数组,指定为以下之一:

  • 整数——创建一个列向量昏暗的操作规范的对象。

  • 行向量的整数——创建一个数组操作点规范的对象与指定的尺寸昏暗的

    例如,要创建一个4 * 5操作点指定对象的数组,使用:

    opspec = operspec (mdl (4、5));

    创建一个操作点指定对象的多维数组,指定额外的维度。例如,要创建一个2-by-3-by-4数组,使用:

    opspec = operspec (mdl [2、3、4]);

输出参数

全部折叠

操作规范,作为一个返回OperatingSpec对象或类对象数组。

您可以修改操作规范使用点符号。例如,如果opspec是一个单OperatingSpec对象,opspec.States(1)方式访问第一个模型状态的状态值。如果opspec是一个数组的OperatingSpec对象opspec (2、3) .Inputs (1) .u访问第一个尺寸块的输入电平的规范行2、列3

每一个OperatingSpec对象具有以下属性。

财产 描述
模型 金宝app仿真软件模型的名字,作为一个特征向量返回。

状态的操作规范,作为一个向量返回国家规范的对象。中的每个条目代表支持一个模型块。金宝app金宝app

为支持国家的列表操作点对象,金宝app明白了金宝app仿真软件模型状态包含在操作点对象。编辑该对象的属性使用点符号或函数。

请注意

如果块有多个命名连续状态,包含每个命名状态的一个结构。

每个州规范对象有以下字段:

描述
Nx(只读)

的州数块

块路径,作为一个特征向量返回。

StateName

国家的名字

x

所有支持的块的值,指定为一个金宝app向量的长度Nx

如果相应的标志已知的领域的1,x包含已知状态值。否则,x包含状态的初始猜测值。

Ts

(只对离散时间状态)样本时间和抵消每个支撑块的状态,作为一个向量返回。金宝app

SampleType

状态时间变化率,返回以下之一:

  • “CSTATE”——连续时间状态

  • “DSTATE”——离散时间状态

inReferencedModel

标志指示块是否在一个参考模型,作为以下之一:返回

  • 1——块在一个参考模型。

  • 0——在当前的模型文件块。

已知的

标志指示是否状态值是已知的在修剪,指定为一个逻辑向量的长度Nx

  • 1——已知值是固定在操作点搜索

  • 0(默认)——未知的价值发现的优化

修复一个国家在一个操作点搜索,设置相应的已知的旗帜1指定的值,使用状态x的属性

稳态

标志指示输出值是否在稳态修剪,指定为一个逻辑向量的长度Nx

  • 1(默认),平衡态

  • 0——非平衡状态

最小值

最低国家界限值,指定为一个向量的长度Nx。默认情况下,每个州的最低绑定

马克斯

最大的国家界限值,指定为一个向量的长度Nx。默认情况下,每个国家是最大的束缚

dxMin

最低界限状态不稳定状态的衍生品,指定为一个向量的长度Nx。默认情况下,为每个状态导数最小约束。当你指定一个导数约束,您还必须设置稳态0

dxMax

最大国家界限不是稳态的衍生品,指定为一个向量的长度Nx。默认情况下,为每个状态导数最大的束缚。当你指定一个导数约束,您还必须设置稳态0

描述

块状态描述,指定为一个特征向量。

输入

输入电平规范操作点,作为一个向量返回输入规范的对象。中的每个条目输入代表输入水平的一个根级尺寸块模型。

每个输入规范对象有以下字段:

描述
ν(只读)

数量的尺寸块信号

轮廓尺寸块的名字

PortDimensions

维度的尺寸所接受的信号

u

轮廓尺寸块输入水平在操作点,作为一个向量的长度返回PortWidth

如果相应的标志已知的领域的输入1,u包含已知的输入值。否则,u包含输入值的初始猜测。

已知的

标志指示是否输入水平在修剪,指定为一个逻辑向量的长度PortWidth

  • 1——输入电平期间是固定的操作点搜索

  • 0(默认)——未知输入电平发现优化

修复一个输入水平在一个操作点搜索,设置相应的已知的旗帜1,并指定使用的输入值u的属性输入

最小值

指定的最低界限输入水平,作为一个向量的长度PortWidth。默认情况下,最低为每个输入绑定

马克斯

最大输入水平范围,指定为一个向量的长度PortWidth。默认情况下,为每个输入最大的束缚

描述

指定的轮廓尺寸块输入描述,作为特征向量。

输出

输出电平规范操作点,作为一个向量返回输出规范的对象。中的每个条目输出代表一个root外港块的产量水平的模型或一个削减输出约束模型。

您可以指定额外的削减产出约束使用addoutputspec

每个输出规范对象有以下字段:

描述
纽约(只读)

数量的外港块信号

外港块的名字

PortNumber

这个模型中的输出港

y

外港块产出水平在操作点,指定为一个向量的长度PortWidth

如果相应的标志已知的领域的输出1,y包含已知的输出值。否则,y包含初始猜测值的输出。

已知的

标志指示的产量水平是否在修剪,指定为一个逻辑向量的长度PortWidth

  • 1——输出电平期间是固定的操作点搜索

  • 0(默认)——未知输出电平发现优化

修复一个输出水平在一个操作点搜索,设置相应的已知的旗帜1,并指定使用的输出值y的属性输出

最小值

最低界限的产出水平,指定为一个向量的长度PortWidth。默认情况下,为每个输出最小约束

马克斯

最大范围的输出水平,指定为一个向量的长度PortWidth。默认情况下,为每个输出最大的束缚

描述

外港块输入描述,指定为一个特征向量。

时间

次的时变函数模型的评估,作为一个向量返回。

CustomObjFcn

函数为削减提供额外的自定义目标函数,指定为处理自定义函数,或者一个特征向量包含函数名或字符串。自定义函数必须在MATLAB®在当前工作路径或文件夹。

您可以指定一个自定义的目标函数的代数组合模型,输入和输出。有关更多信息,请参见使用自定义约束条件和目标函数计算操作点

CustomConstrFcn

为削减提供额外的自定义约束函数,指定为处理自定义函数,或者一个特征向量包含函数名或字符串。自定义函数必须在MATLAB路径或在当前工作目录中。

等式和不等式约束可以指定自定义的代数组合模型,输入和输出。有关更多信息,请参见使用自定义约束条件和目标函数计算操作点

CustomMappingFcn

函数映射模型状态、输入和输出向量所接受CustomConstrFcnCustomObjFcn自定义函数指定为一个句柄,或者一个特征向量包含函数名或字符串。自定义函数必须在MATLAB路径或在当前工作目录中。

对于复杂的模型,可以通过子集模型的输入,输出,和州自定义约束条件和目标函数使用一个自定义的映射函数。如果您指定一个自定义映射,您必须使用自定义约束的映射函数和自定义目标函数。有关更多信息,请参见使用自定义约束条件和目标函数计算操作点

提示

  • 显示操作点规范对象属性,使用得到

  • 您可以创建新的operspec变量在3个方面:

    • 构造一个新的对象operspec命令。

    • 创建一个新变量的赋值等于(=)运算符。

    • 复制一个operspec对象使用复制命令。

    使用operspec复制创建一个新的、独立的对象。使用赋值时,有一个新旧变量之间的联系。例如,看到的复制一个操作点规范

兼容性的考虑

全部展开

不推荐在R2021b开始

之前介绍过的R2006a