操作点规范
打开仿真软万博1manbetx件模型。
sys =“watertank”;open_system(系统)
为模型创建默认的操作点规范对象。
opspec = operspec(系统)
该型水箱的工作点规范。(时变元件在t=0时的评估)状态:----------(1)水箱/PID控制器/积分器/连续/积分器规格:dx =0,初始猜测:0(2)水箱/水箱系统/H规格:dx =0,初始猜测:1输入:无----------输出:无----------
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)
该型水箱的工作点规范。(时变元件在t=0时的评估)状态:----------(1)水箱/PID控制器/积分器/连续/积分器规格:dx =0,初始猜测:0(2)水箱/水箱系统/H规格:dx =0,初始猜测:1输入:无----------输出:无----------
类的赋值方法创建一个新的操作点规范对象=
操作符。
opspec2 = opspec1;
opspec2
是一个operspec
对象,该对象指向相同的底层数据opspec1
.由于这个链接,您不能独立地更改两者的属性operspec
对象。要看到这一点,请更改的属性opspec2
.例如,将第一个状态的初始值从0更改为2。变化表现在州
显示的部分。
opspec2.States(1)。x = 2
该型水箱的工作点规范。(时变元件在t=0时的评估)状态:----------(1)水箱/PID控制器/积分器/连续/积分器规格:dx =0,初始猜测:2(2)水箱/水箱系统/H规格:dx =0,初始猜测:1输入:无----------输出:无----------
检查的显示opspec1
看对应的属性值opspec1
也从0变为2。
opspec1
该型水箱的工作点规范。(时变元件在t=0时的评估)状态:----------(1)水箱/PID控制器/积分器/连续/积分器规格:dx =0,初始猜测:2(2)水箱/水箱系统/H规格:dx =0,初始猜测:1输入:无----------输出:无----------
要创建操作点规范的独立副本,请使用复制
命令。
opspec3 = (opspec1)复印件;
现在,当你改变的属性时opspec3
,opspec1
不会改变。例如,将第一个状态的初始值从2更改为4。
opspec3.States(1)。x = 4
该型水箱的工作点规范。(时变元件在t=0时的评估)状态:----------(1)水箱/PID控制器/积分器/连续/积分器规格:dx =0,初始猜测:4(2)水箱/水箱系统/H规格:dx =0,初始猜测:1输入:无----------输出:无----------
在opspec1
,对应的值保持2。
opspec1.States(1)方式
ans = 2
发生这种复制行为是因为operspec
是一个处理对象.有关句柄对象的更多信息,请参见处理对象的行为.
打开仿真软万博1manbetx件模型。
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 × 4 × 5的数组。
opspec = operspec (sys,[3、4、5]);
mdl
- - - - - -万博1manbetx仿真软件模型万博1manbetxSimulink模型名,指定为字符向量或字符串。
昏暗的
- - - - - -阵列尺寸数组尺寸,指定为以下之一:
Integer -创建列向量昏暗的
操作点规范对象。
整数的行向量——创建操作点规范对象的数组,其尺寸由昏暗的
.
例如,要创建一个4乘5的操作点规范对象数组,使用:
opspec = operspec (mdl(4、5));
若要创建操作点规范对象的多维数组,请指定其他维度。例如,要创建一个2 × 3 × 4的数组,使用:
opspec = operspec (mdl[2、3、4]);
opspec
-操作点规范操作点规范,作为操作点规范对象或此类对象的数组返回。
您可以使用点表示法修改操作点规范。例如,如果opspec
是单个操作点规范对象,opspec.States(1)方式
访问第一个模型状态的状态值。如果opspec
是规范对象的数组吗opspec(2、3).Inputs (1) .u
访问行中规格的第一个输入块的输入级别2
、列3.
.
每个规范对象都具有以下属性:
财产 | 描述 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
模型 |
万博1manbetxSimulink模型名,作为字符向量返回。 | ||||||||||||||||||||||||||||||
州 |
状态操作点规范,作为状态规范对象的向量返回。中的每个条目 有关操作点对象的支持状态列表万博1manbetx,请参见万博1manbetx操作点对象中包含的Simulink模型状态.方法编辑此对象的属性 请注意 如果块有多个命名的连续状态, 每个状态规范对象具有以下字段:
|
||||||||||||||||||||||||||||||
输入 |
操作点的输入级规格,作为输入规格对象的向量返回。中的每个条目 每个输入规范对象都有以下字段:
|
||||||||||||||||||||||||||||||
输出 |
操作点的输出级规格,作为输出规格对象的向量返回。中的每个条目 可以使用命令指定额外的修剪输出约束 每个输出规范对象都有以下字段:
|
||||||||||||||||||||||||||||||
时间 |
计算模型中时变函数的时间,并作为向量返回。 |
||||||||||||||||||||||||||||||
CustomObjFcn |
函数,该函数提供用于裁剪的附加自定义目标函数,指定为自定义函数的句柄,或包含函数名的字符向量或字符串。自定义函数必须在MATLAB上®路径或在当前工作文件夹中。 您可以将自定义目标函数指定为模型状态、输入和输出的代数组合。有关更多信息,请参见使用自定义约束和目标函数计算操作点. |
||||||||||||||||||||||||||||||
CustomConstrFcn |
函数,该函数为修剪提供额外的自定义约束,指定为自定义函数的句柄,或包含函数名的字符向量或字符串。自定义函数必须位于MATLAB路径或当前工作文件夹中。 您可以将自定义的等式和不等式约束指定为模型状态、输入和输出的代数组合。有关更多信息,请参见使用自定义约束和目标函数计算操作点. |
||||||||||||||||||||||||||||||
CustomMappingFcn |
将模型状态、输入和输出映射到所接受的向量的函数 对于复杂的模型,您可以使用自定义映射函数将模型输入、输出和状态的子集传递给自定义约束和目标函数。如果指定了自定义映射,则必须对自定义约束函数和自定义目标函数都使用该映射。有关更多信息,请参见使用自定义约束和目标函数计算操作点. |
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。