getOutputIndex
获取工作点规范的输出元素的索引
描述
的输出
工作点规范的属性是一个数组,该数组包含每个模型输出的微调规范。在Simulink中定义一个用于定制裁剪的映射函数金宝app®模型,您可以使用getOutputIndex
根据对应的块路径获取输出规范的索引。
当使用基于优化的搜索来裁剪S金宝appimulink模型时,一些应用程序在定义优化搜索参数时需要额外的灵活性。对于这样的系统,您可以指定自定义约束和自定义目标函数。对于复杂的模型,您可以定义一个映射,它选择模型状态、输入和输出的子集来传递给定制的约束和目标函数。有关详细信息,请参见使用自定义约束和目标函数计算工作点.
例子
从操作点规格获得输出索引
打开仿真软金宝app件模型。
mdl =“scdindex1”;open_system (mdl)
为模型创建一个操作点规范。
opspec = operspec (mdl);
opspec
包含模型的输出规范数组。
opspec。输出
ans = y Known Min Max _ _____ ____ ___ (1.) scdindex1/Out1 0 false -Inf Inf (2.) scdindex1/Out2 0 false -Inf Inf
获取Out2的输出规范的索引。
idx = getOutputIndex (opspec,“scdindex1 / Out2”)
Idx = 2
第一列是idx
中输出规范的索引opspec。输出
.第二列包含输出规范中的元素索引。在这种情况下,输出规范中只有一个元素。
得到添加到信号的Trim输出规格指标
打开仿真软金宝app件模型。
mdl =“scdplane”;open_system (mdl)
为模型创建一个操作点规范。
opspec = operspec (mdl);
除了模型的根级输出外opspec。输出
数组包含添加到信号的修剪约束的规范addoutputspec
命令。
在飞机动力学模型模块的第二个输出端口添加一个输出规范。
opspec = addoutputspec (opspec,“scdplane /飞机动力学模型”2);
查看输出数组opspec
.
opspec。输出
ans = < >强y < /强> < >强知道< /强> < >强Min < /强> <强> Max < /强> <强> _ < /强> <强> ___ < /强> <强> ___ < /强> <强> ___ < / >强(1)scdplane /α(rad) 0错误负无穷到正无穷(2)scdplane /新西兰飞行员(g) 0错误负无穷到正无穷(3)scdplane /飞机动力学模型0错误负无穷到正无穷
获取添加的输出规范的索引。当一个给定块只有一个输出端口的输出规范时,您不需要指定端口号来获得输出索引。
index1 = getOutputIndex (opspec,“scdplane /飞机动力学模型”)
1
为来自同一块的第一个输出的信号添加输出规范。
opspec = addoutputspec (opspec,“scdplane /飞机动力学模型”1);
查看输出数组opspec
.
opspec。输出
ans = < >强y < /强> < >强知道< /强> < >强Min < /强> <强> Max < /强> <强> _ < /强> <强> ___ < /强> <强> ___ < /强> <强> ___ < / >强(1)scdplane /α(rad) 0错误负无穷到正无穷(2)scdplane /新西兰飞行员(g) 0错误负无穷到正无穷(3)scdplane /飞机动力学模型0错误负无穷到正无穷(4)scdplane /飞机动力学型号0 false -Inf Inf
现在有两个输出规范对应于同一个块,每个输出端口一个。获取与输出端口相对应的输出规范的索引1
的飞机动力学模型块。
index2 = getOutputIndex (opspec,“scdplane /飞机动力学模型”,1)
Index2 = 4
获取具有多个元素的输出规范的输出索引
打开仿真软金宝app件模型。
mdl =“scdtmp”;open_system (mdl)
为模型创建一个操作点规范对象。
opspec = operspec (mdl);
opspec
包含输出端口Out1的输出规范,它是一个矢量信号。
opspec。输出
ans = < >强y < /强> < >强知道< /强> < >强Min < /强> <强> Max < /强> <强> _ < /强> <强> ___ < /强> <强> ___ < /强> <强> ___ < / >强(1)scdtmp /着干活假负无穷到正无穷0假负无穷到正无穷0假负无穷到正无穷0假负无穷到正无穷0假负无穷到正无穷0假负无穷到正无穷
获取Out1中所有元素的索引。
index1 = getOutputIndex (opspec,“scdtmp /着干活”)
1 1 1 2 1 3 1 4 1 5 1 6
每一行的index1
包含Out1中向量信号的一个元素的索引。中的Out1端口的输出规范对象的索引opsepc。输出
.第二列是输出规范中的元素索引。
您还可以获得输出规范中单个元素的索引,或者元素的子集。获取元素号的索引4
着干活。
index2 = getOutputIndex (opspec,“scdtmp /着干活”[], 4)
Index2 = 14
获取元素的索引2
和3.
着干活。
index3 = getOutputIndex (opspec,“scdtmp /着干活”[] 2 [3])
Index3 = 1 2 1 3
输入参数
人事处
- - - - - -规范操作点
OperatingSpec
对象|OperatingReport
对象
Simulink模型的工作点规范,指定为金宝appOperatingSpec
或OperatingReport
.
块
- - - - - -块路径
特征向量|字符串
中的输出规范对应的块路径输出
的属性人事处
,指定为一个字符向量或字符串,包含以下内容之一的路径:
模型的根级输出。
在模型中添加了输出规范的信号的源块。有关向模型添加输出规范的详细信息,请参见
addoutputspec
.
要查看所有具有输出规范的块,请查看输出
的属性人事处
.
op.Outputs
港口
- - - - - -输出端口
范围内的整数(1, N)
输出端口,指定为范围内的整数(1, N)
,在那里N
是否指定了输出端口的数量块
.如果块
那么是根级输出端口吗N
是1
.
如果不指定港口
的输出数组中有一个条目人事处
它对应于指定的块
,则默认值为港口
是该条目的端口号。如果输出数组中有多个条目对应于指定的块
,则默认值为港口
是第一个条目的端口号。例如,请参见得到添加到信号的Trim输出规格指标.
查询设备的端口号我
的输出数组中的第Th项人事处
类型:
op.Outputs .PortNumber(我)
元素
- - - - - -输出元素索引
(1米)
(默认)|正整数|正整数向量
输出元素索引,指定为小于或等于指定输出的端口宽度的正整数块
,或由这类整数组成的向量。如果不指定,则默认为元素
,getOutputIndex
返回选定输出规范中所有元素的索引。例如,请参见获取具有多个元素的输出规范的输出索引.
输出参数
MATLAB命令
你点击了一个与MATLAB命令相对应的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
请选择中国网站(中文或英文),以获得最佳网站性能。MathWorks的其他国家站点并没有针对您所在位置的访问进行优化。