操作点规范
打开Sim金宝appulink模型。
系统=“watertank”;开放式系统(sys)
为模型创建默认的工作点规范对象。
操作规范=操作规范(系统)
型号水箱的操作点规范。(time - varying Components evaluate at time t=0) States: ---------- (1.) watertank/PID Controller/Integrator/Continuous/Integrator spec: dx =0, initial guess: 0 (2.) watertank/ watertank System/H spec: dx =0, initial guess: 1 Inputs: None ---------- Outputs: None ----------
操作规范
包含模型中两种状态的规范。由于模型没有根级别的导入或输出,操作规范
不包含输入或输出规范。要添加输出规范,请使用addoutputspec
.
使用点符号修改每个状态的工作点规格。例如,将第一个状态配置为:
处于稳定状态。
下界0
.
初始值是2.
用于修剪。
操作规范状态(1)。稳定状态=1;操作规范状态(1)。x=2;操作规范状态(1)。最小值=0;
您可以创建新的operspec
变量有三种方式:
使用operspec
命令
使用等号赋值(=
)接线员
使用复制
命令
使用=
运算符生成的链接变量都指向相同的基础数据复制
命令生成一个独立的operspec
在本例中,创建operspec
对象的两种方式,并检查他们的行为。
mdl =“watertank”;开放式系统(mdl);opspec1=operspec(mdl)
型号水箱的操作点规范。(time - varying Components evaluate at time t=0) States: ---------- (1.) watertank/PID Controller/Integrator/Continuous/Integrator spec: dx =0, initial guess: 0 (2.) watertank/ watertank System/H spec: dx =0, initial guess: 1 Inputs: None ---------- Outputs: None ----------
使用带有的赋值创建新的操作点规范对象=
操作人员
opspec2=opspec1;
opspec2
是一个operspec
对象,该对象指向与opspec1
。由于此链接,您无法单独更改这两个的属性operspec
对象。若要查看此信息,请更改的属性opspec2
.例如,将第一个状态的初始值从0更改为2。变化表现在州
显示的一部分。
opspec2.States(1)。x = 2
型号水箱的操作点规范。(time - varying Components evaluate at time t=0) States: ---------- (1.) watertank/PID Controller/Integrator/Continuous/Integrator spec: dx =0, initial guess: 2 (2.) watertank/ watertank System/H spec: dx =0, initial guess: 1 Inputs: None ---------- Outputs: None ----------
检查opspec1
要查看相应的属性值opspec1
也会从0更改为2。
opspec1
型号水箱的操作点规范。(time - varying Components evaluate at time t=0) States: ---------- (1.) watertank/PID Controller/Integrator/Continuous/Integrator spec: dx =0, initial guess: 2 (2.) watertank/ watertank System/H spec: dx =0, initial guess: 1 Inputs: None ---------- Outputs: None ----------
要创建操作点规范的独立副本,请使用复制
命令。
opspec3=副本(opspec1);
现在,当你改变opspec3
,opspec1
不会改变。例如,将第一个状态的初始值从2更改为4。
opspec3.状态(1).x=4
模型水箱的工作点规范。(在时间t=0时评估的时变组件)状态:-------------(1)水箱/PID控制器/积分器/连续/积分器规范:dx=0,初始猜测:4(2)水箱/水箱系统/H规范:dx=0,初始猜测:1输入:无-----------输出:无----------
在里面opspec1
,相应的值保持为2。
opspec1.States(1.x)
ans = 2
发生此复制行为是因为operspec
是一个句柄对象.有关句柄对象的更多信息,请参见处理对象的行为.
打开Sim金宝appulink模型。
系统=“watertank”;开放式系统(sys)
创建一个操作点规范对象的2 × 3数组。您可以使用这些数组在多个操作点批处理修剪模型。
opspec = operspec (sys,[2、3]);
每个元素操作规范
包含模型的默认操作点规范对象。
使用点表示法修改操作点规范对象。例如,在第行中配置规范对象的第二个状态1.
柱3.
.
opspec(1、3).States(2)。稳态= 1;opspec(1、3).States(1)。x = 2;
您还可以创建操作点规范对象的多维数组。例如,创建一个3 × 4 × 5的数组。
opspec=operspec(系统[3,4,5]);
mdl
—金宝appSimulink模型金宝appSimulink模型名称,指定为字符向量或字符串。
暗淡的
—阵列尺寸数组维度,指定为以下维度之一:
整数-创建一个暗淡的
操作点规范对象。
由指定的维数创建操作点规范对象的数组暗淡的
.
例如,要创建操作点规范对象的4×5数组,请使用:
opspec=operspec(mdl[4,5]);
要创建操作点规范对象的多维数组,请指定其他维度。例如,要创建2×3×4数组,请使用:
opspec=operspec(mdl[2,3,4]);
操作规范
-操作点规范操作点规范,作为操作点规范对象或此类对象的数组返回。
您可以使用点符号修改操作点规范。例如,如果操作规范
是一个单工作点规范对象,opspec.States(1)方式
访问第一个模型状态的状态值。如果操作规范
是一个规范对象数组opspec(2、3).Inputs (1) .u
访问行中规范的第一个导入块的输入级别2.
柱3.
.
每个规范对象都具有以下属性:
所有物 | 描述 | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
模型 |
金宝appSimulink模型名称,作为字符向量返回。 | ||||||||||||||||||||||||||||||
州 |
状态操作点规范,作为状态规范对象的向量返回。中的每个条目 有关操作点对象支持的状态列表金宝app,请参见金宝app工作点对象中包含的Simulink模型状态.使用点符号或 笔记 如果块有多个命名的连续状态, 每个州规范对象都有以下字段:
|
||||||||||||||||||||||||||||||
投入 |
操作点的输入级规范,作为输入规范对象的向量返回。中的每个条目 每个输入规范对象都有以下字段:
|
||||||||||||||||||||||||||||||
输出 |
操作点的输出级规范,作为输出规范对象的向量返回。中的每个条目 使用下面的命令可以指定额外的trim输出约束 每个输出规范对象都有以下字段:
|
||||||||||||||||||||||||||||||
时间 |
计算模型中时变函数的时间,作为向量返回。 |
||||||||||||||||||||||||||||||
CustomObjFcn |
函数提供一个附加的自定义目标函数进行修剪,指定为自定义函数的句柄,或包含函数名称的字符向量或字符串。自定义函数必须位于MATLAB上®当前工作文件夹中的路径或。 您可以将自定义目标函数指定为模型状态、输入和输出的代数组合。有关更多信息,请参阅使用自定义约束和目标函数计算工作点. |
||||||||||||||||||||||||||||||
CustomConstrFcn |
函数为修剪提供附加自定义约束,指定为自定义函数的句柄,或包含函数名称的字符向量或字符串。自定义函数必须位于MATLAB路径或当前工作文件夹中。 您可以将自定义等式和不等式约束指定为模型状态、输入和输出的代数组合。有关更多信息,请参见使用自定义约束和目标函数计算工作点. |
||||||||||||||||||||||||||||||
CustomMappingFcn |
将模型状态、输入和输出映射到 对于复杂模型,可以使用自定义映射函数将模型输入、输出和状态的子集传递给自定义约束和目标函数。如果指定自定义映射,则必须同时使用自定义约束函数和自定义目标函数的映射。有关详细信息,请参阅使用自定义约束和目标函数计算工作点. |
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。