主要内容

sdo.OperatingPointSetupclass

包:sdo

建立了稳态操作点计算

语法

OpPointSetup = sdo.OperatingPointSetup (opSpec inputsToUse statesToUse)
OpPointSetup = sdo.OperatingPointSetup (___(findopOpts))

描述

一个操作点的一个动态系统定义了状态和根级模型的输入信号在一个特定的时间。例如,在汽车发动机模型、变量如发动机转速、节气门位置,发动机温度,和周围的大气状况通常描述的操作点。

一个稳态操作点一个模型,也称为一个平衡或修剪条件,包括状态变量不随时间而变化。一个模型可以有几个稳态操作点。例如,一个简单的、阻尼摆有两个稳态运行点的摆位置不随时间而变化。

使用sdo.OperatingPointSetup设定模型稳态模型优化或评估的一部分。这一步是非常有用的,当你执行优化或评估时使用数据测量系统是在一个非零稳态。匹配模型状态的系统状态,用于收集数据,有助于减少模型瞬变和改善结果。

你需要金宝app®控制设计™工具箱使用sdo.OperatingPointSetup

建设

OpPointSetup= sdo.OperatingPointSetup (opSpec,inputsToUse,statesToUse)创建一个sdo.OperatingPointSetup对象使用操作规范opSpec,输入inputsToUse,州statesToUse

OpPointSetup= sdo.OperatingPointSetup (___,(findopOpts])创建一个sdo.OperatingPointSetup对象使用指定的附加参数使用findopOpts

输入参数

全部展开

操作规范,指定为一个操作点规范对象,或者是空的[]。使用operspec(金宝app仿真软件控制设计)创建opSpec对象。

还的一个属性sdo.operatingPointSetup对象。有关更多信息,请参见OperatingPointSpec

输入用于操作点设置,指定为一个向量的指标,一块单元阵列的路径,或空[]

您可以指定要使用的输入为:

  • 一个向量的指数。例如,您可以使用输入参数inputsToUse为:

    inputsToUse = 3 [2]

  • 一块单元阵列的路径。例如,您可以使用输入参数inputsToUse为:

    inputsToUse = {' modelname / in2”、“modelname / in3 '}

  • 一个空数组[]如果你不想使用任何输入。

当一个输入参数估计是由实验数据,输入不应列入inputsToUse

还的一个属性sdo.operatingPointSetup对象。有关更多信息,请参见UseOperatingPointInputs

国家用于操作点设置,指定为一个向量的指标,一块单元阵列的路径,或空[]

你可以指定要使用状态:

  • 一个向量的指数。如果您指定statesToUse作为一个向量的指标,美国应该在相同的订单状态opSpec。例如,您可以使用输入参数statesToUse为:

    statesToUse = 3 [2]

  • 一块单元阵列的路径。例如,您可以使用输入参数statesToUse为:

    statesToUse = {' modelname / in2”、“modelname / in3 '}

  • 一个空数组[]如果你不使用任何的州。

还的一个属性sdo.OperatingPointSetup对象。有关更多信息,请参见UseOperatingPointStates

削减选项从规范中找到操作点,指定为一个findopOptions选项设置。使用findopOptions(金宝app仿真软件控制设计)命令来创建findopOpts选项设置。

还的一个属性sdo.OperatingPointSetup对象。有关更多信息,请参见FindopOptions

属性

全部展开

操作点规范对于仿真软件模型,指定为一个操作点规范对象,或空金宝app[]

使用operspec(金宝app仿真软件控制设计)为您的模型创建操作点规范模型,并创建一个操作点规范对象,金宝appopSpec。例如,对于组件规范的相关状态,你可以改变已知的,稳态,最小值,马克斯,dxMin,dxMax

您可以修改操作规范使用点符号。例如,如果opSpec是操作点规范对象,opSpec.States(1)方式访问第一个模型状态的状态值。

操作点规范的更多信息,请参阅operspec(金宝app仿真软件控制设计)

输入用于操作点设置,指定为一个向量的指标,一块单元阵列的路径,或空[]

使用UseOperatingPointInputs指定的输入操作点被应用到模型。当一个输入是由实验数据,输入不应列入UseOperatingPointInputs

您可以指定要使用的输入为:

  • 一个向量的指数。例如,您可以使用属性UseOperatingPointInputs指定要使用的输入为:

    OpPointSetup。使用OperatingPointInputs = [2 3]
    在哪里OpPointSetupsdo.OperatingPointSetup对象。

  • 一块单元阵列的路径。例如,您可以使用属性UseOperatingPointInputs指定要使用的输入为:

    OpPointSetup。使用OperatingPointInputs = {'modelname/in2','modelname/in3'}
    在哪里OpPointSetupsdo.OperatingPointSetup对象。

  • 一个空数组[]如果你不想使用任何输入。

国家用于操作点设置,指定为一个向量的指标,一块单元阵列的路径,或空[]

使用UseOperatingPointStates指定操作点的国家被应用到模型中。

你可以指定要使用状态:

  • 一个向量的指数。如果您指定UseOperatingPointStates作为一个向量的指标,美国应该在相同的订单状态OperatingPointSpec例如,您可以使用属性UseOperatingPointStates指定要使用的状态为:

    OpPointSetup。使用OperatingPointStates = [2 3]
    在那里,OpPointSetupsdo.OperatingPointSetup对象。

  • 一块单元阵列的路径。例如,您可以使用属性UseOperatingPointStates指定要使用的状态为:

    OpPointSetup。使用OperatingPointStates = {'modelname/in2','modelname/in3'}
    在那里,OpPointSetupsdo.OperatingPointSetup对象。

  • 一个空数组[]如果你不使用任何的州。

削减选项从规范中找到操作点,指定为一个findopOptions选项设置。

使用findopOptions(金宝app仿真软件控制设计)命令来创建一个FindopOptions选项设置操作点计算。有关更多信息,请参见findopOptions(金宝app仿真软件控制设计)

复制语义

句柄。学习如何处理类影响复制操作,明白了复制对象

例子

全部折叠

对于这个示例,考虑一个仿真软件模型金宝app“PopulationModel”人口增长模型的一个简单的生态,有机体环境的承载能力是有限的。

设置您的需求或实验,然后定义一个稳态操作点对象OpPointSetup。创建操作点规范对象使用operspec。使用sdo.OperatingPointSetup创建操作点对象。

opSpec = operspec (“PopulationModel”);inputsToUse = [];statesToUse = 1;OpPointSetup = sdo.OperatingPointSetup (opSpec inputsToUse statesToUse)
OpPointSetup = OperatingPointSetup属性:OperatingPointSpec: [1 x1 opcond。OperatingSpec] UseOperatingPointInputs: [] UseOperatingPointStates: 1 FindopOptions: []

通过操作点对象OpPointSetup你的目标函数,包括OpPointSetup在调用函数sim卡的方法sdo.SimulationTest对象。的sim卡方法计算稳态操作点和应用模型。具体地说,它适用于在指定的操作点的输入UseOperatingPointInputs,适用于中指定的操作点状态UseOperatingPointStates。然后执行评估或优化您的需求。

版本历史

介绍了R2018a

另请参阅

(金宝app仿真软件控制设计)|(金宝app仿真软件控制设计)||

主题