主要内容

getOutputIndex

得到一个输出元素的索引的操作规范

描述

输出财产的操作规范是一个数组,其中包含削减规范为每个模型输出。当定义一个映射函数仿真软件的定制的削减金宝app®模型,您可以使用getOutputIndex获得该指数基于相应的块的输出规范路径。

削减仿真软件模型使用文中针对金宝app搜索时,一些应用程序需要额外的灵活性定义优化搜索参数。对于这样的系统,您可以指定定义的约束条件和目标函数。对于复杂的模型,您可以定义一个映射,选择模型的一个子集,输入和输出通过自定义约束条件和目标函数。有关更多信息,请参见使用自定义约束条件和目标函数计算操作点

例子

指数= getOutputIndex (人事处,)返回输出规范相对应的索引输出财产的操作规范人事处

例子

指数= getOutputIndex (人事处,,港口)返回输出规范相对应的指数调整输出约束添加到指定的输出港口指定的

当使用这个语法输出的属性人事处包含多于一个的削减产出约束信号来自同一块。

例子

指数= getOutputIndex (人事处,,港口,元素)返回指定的索引元素在一个与多个元素输出规范输出。

例子

全部折叠

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

mdl =“scdindex1”;open_system (mdl)

创建一个操作点规范模型。

opspec = operspec (mdl);

opspec包含一个数组输出规范的模型。

opspec.Outputs
ans = y已知的最小最大_____ _____ _____ _____ (1)scdindex1 /着干活0错误负无穷到正无穷(2)scdindex1 / Out2 0错误负无穷到正无穷

获得Out2输出规范的索引。

idx = getOutputIndex (opspec,“scdindex1 / Out2”)
idx 1 = 2

第一列的idx包含输出规范的索引opspec.Outputs。第二列包含输出规范内的元素索引。在这种情况下,只有一个元素的输出规范。

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

mdl =“scdplane”;open_system (mdl)

创建一个操作点规范的模型。

opspec = operspec (mdl);

除了根级的输出模型,opspec.Outputs数组包含规格调整约束添加到信号使用addoutputspec命令。

添加一个规范输出信号来自第二飞机动力学模型块的输出端口。

opspec = addoutputspec (opspec,“scdplane /飞机动力学模型”2);

视图的输出数组opspec

opspec.Outputs
ans = y已知的最小最大_____ _____ _____ _____ (1)scdplane /α(rad) 0错误负无穷到正无穷(2)scdplane /新西兰飞行员(g) 0错误负无穷到正无穷(3)scdplane /飞机动力学模型0错误负无穷到正无穷

得到的索引添加输出规范。当只有一个输出端口的输出规范给定的块,您不需要指定端口号产出指数。

index1 = getOutputIndex (opspec,“scdplane /飞机动力学模型”)
index1 1 = 3

添加一个输出规范第一输出信号来自相同的块。

opspec = addoutputspec (opspec,“scdplane /飞机动力学模型”1);

视图的输出数组opspec

opspec.Outputs
ans = y已知的最小最大_____ _____ _____ _____ (1)scdplane /α(rad) 0错误负无穷到正无穷(2)scdplane /新西兰飞行员(g) 0错误负无穷到正无穷(3)scdplane /飞机动力学模型0错误负无穷到正无穷(4)scdplane /飞机动力学模型0错误负无穷到正无穷

现在有两个输出规范,对应于同一块,一个用于每个输出端口。获得指数与输出端口输出规范相对应1飞机的动力学模型。

index2 = getOutputIndex (opspec,“scdplane /飞机动力学模型”,1)
index2 = 4 1

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

mdl =“scdtmp”;open_system (mdl)

创建一个操作点指定对象的模型。

opspec = operspec (mdl);

opspec包含的输出端口输出规范着干活,这是一个矢量信号。

opspec.Outputs
ans = y已知的最小最大_____ _____ _____ _____ (1)scdtmp /着干活假负无穷到正无穷0假负无穷到正无穷0假负无穷到正无穷0假负无穷到正无穷0假负无穷到正无穷0假负无穷到正无穷

获得的所有元素的指数着干活。

index1 = getOutputIndex (opspec,“scdtmp /着干活”)
index1 = 1 1 1 2 3 1 4 1 5 1 6

每一行的index1包含一个元素的索引向量信号着干活。第一列的索引输出规范对象的着干活的港口opsepc.Outputs。第二列中的元素索引输出规范。

你也可以获得单个元素的索引输出规范,或元素的一个子集。获得元素的索引号4着干活。

index2 = getOutputIndex (opspec,“scdtmp /着干活”[],4)
index2 4 = 1

元素的索引23着干活。

index3 = getOutputIndex (opspec,“scdtmp /着干活”[]2 [3])
index3 = 1 2 1 3

输入参数

全部折叠

操作点规范仿真软件模型,指定为一个金宝appOperatingSpecOperatingReport对象。

块对应一个输出规范的道路输出的属性人事处,指定为一个特征向量或字符串包含的路径如下:

  • 根级模型的输出。

  • 源块信号输出的模型规范中已被添加。更多信息将输出规范添加到模型中,明白了addoutputspec

看到所有的块输出规格,查看输出的属性人事处

op.Outputs

输出端口,指定为一个整数的范围(1,N),在那里N是在指定的输出端口的数量吗。如果是一个根级输出端口,那么N1

如果你不指定港口,输出数组中有一个条目人事处对应于指定的的默认值港口是入口的端口号。如果有多个条目输出数组中对应于指定的的默认值港口是第一个条目的端口号。例如,看到的得到指数调整规范添加到输出信号

查看端口号的输出数组的入口人事处类型:

op.Outputs .PortNumber(我)

输出元素索引,指定为一个正整数的港口宽度小于或等于指定的输出,或一个向量的整数。默认情况下,如果不指定元素,getOutputIndex返回所有元素的指标在选择输出规范。例如,看到的得到输出指标输出规范与多个元素

输出参数

全部折叠

产出指数,作为2-element返回行向量元素是一个整数,或第二列数组元素是一个向量。每一行的指数包含一个输出元素的索引。

第一列的指数包含相应的索引规范的输出输出的属性人事处。第二列包含输出规范内的元素索引。

使用指数,您可以指定一个自定义的映射的输出部分定制仿真软件模型的调整。金宝app有关更多信息,请参见CustomMappingFcn的属性operspec

版本历史

介绍了R2017a