sdo.OperatingPointSetup class

Пакет: sdo

Настройте установившийся расчет рабочей точки

Синтаксис

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

Описание

Рабочая точка динамической системы задает состояния и входные сигналы корневого уровня модели в определенное время. Например, в автомобильной модели механизма, переменные, такие как скорость вращения двигателя, положение дросселя, температура механизма, и окружающий атмосферные условия обычно описывает рабочую точку.

Установившаяся рабочая точка модели, также названной равновесием или условием для обрезки, включает переменные состояния, которые не изменяются со временем. Модель может иметь несколько установившихся рабочих точек. Например, простой, ослабленный маятник имеет две установившихся рабочих точки, в которых положение маятника не изменяется со временем.

Используйте sdo.OperatingPointSetup установить модель на установившийся как часть оптимизации модели или оценки. Этот шаг полезен, когда вы выполняете оптимизацию или оценку с помощью данных, измеренных, когда система была в ненулевом устойчивом состоянии. Соответствие с состоянием модели к системному состоянию, используемому для сбора данных, помогает уменьшать переходные процессы модели и улучшает результаты.

Вам нужен тулбокс Simulink® Control Design™, чтобы использовать sdo.OperatingPointSetup.

Конструкция

OpPointSetup = sdo.OperatingPointSetup(opSpec,inputsToUse,statesToUse) создает sdo.OperatingPointSetup объект с помощью технических требований рабочей точки opSpec, входные параметры inputsToUse, и состояния statesToUse.

OpPointSetup = sdo.OperatingPointSetup(___,[findopOpts]) создает sdo.OperatingPointSetup объект с помощью дополнительных аргументов, заданных с помощью findopOpts.

Входные параметры

развернуть все

Технические требования рабочей точки в виде объекта спецификации рабочей точки или пустой []Использование operspec (Simulink Control Design), чтобы создать opSpec объект.

Также свойство sdo.operatingPointSetup объект. Для получения дополнительной информации смотрите OperatingPointSpec.

Входные параметры, чтобы использовать для рабочей точки устанавливают в виде вектора из индексов, массива ячеек путей к блоку или пустого [].

Можно задать входные параметры, чтобы использовать как:

  • Вектор из индексов. Например, можно использовать входной параметр inputsToUse как:

    inputsToUse = [2 3]

  • Массив ячеек путей к блоку. Например, можно использовать входной параметр inputsToUse как:

    inputsToUse = {'modelname/in2','modelname/in3'}

  • Пустой массив [] если вы не хотите использовать какие-либо из входных параметров.

То, когда входной сигнал подан данными об эксперименте по оценке параметра, которые вводят, не должно быть включено среди inputsToUse.

Также свойство sdo.operatingPointSetup объект. Для получения дополнительной информации смотрите UseOperatingPointInputs.

Состояния, чтобы использовать для рабочей точки устанавливают в виде вектора из индексов, массива ячеек путей к блоку или пустого [].

Можно задать состояния, чтобы использовать как:

  • Вектор из индексов. Если вы задаете statesToUse как вектор из индексов, состояния должны быть в том же порядке как состояния в opSpec. Например, можно использовать входной параметр statesToUse как:

    statesToUse = [2 3]

  • Массив ячеек путей к блоку. Например, можно использовать входной параметр statesToUse как:

    statesToUse = {'modelname/in2','modelname/in3'}

  • Пустой массив [] если вы не используете ни одного из состояний.

Также свойство sdo.OperatingPointSetup объект. Для получения дополнительной информации смотрите UseOperatingPointStates.

Обрезка опций, чтобы найти рабочую точку из спецификации в виде findopOptions опция установлена. Используйте findopOptions (Simulink Control Design) команда, чтобы создать findopOpts опция установлена.

Также свойство sdo.OperatingPointSetup объект. Для получения дополнительной информации смотрите FindopOptions.

Свойства

развернуть все

Спецификация рабочей точки для модели Simulink в виде объекта спецификации рабочей точки или пустой [].

Использование operspec (Simulink Control Design), чтобы создать технические требования рабочей точки для вашей модели Simulink и создать объект спецификации рабочей точки, opSpec. Например, для компонентов спецификации, связанной с состояниями, можно изменить Known, SteadyStateminMax , dxMin, и dxMax.

Можно изменить технические требования рабочей точки с помощью записи через точку. Например, если opSpec объект спецификации рабочей точки, opSpec.States(1).x получает доступ к значениям состояния первого состояния модели.

Для получения дополнительной информации о технических требованиях рабочей точки смотрите operspec (Simulink Control Design).

Входные параметры, чтобы использовать для рабочей точки устанавливают в виде вектора из индексов, массива ячеек путей к блоку или пустого [].

Используйте UseOperatingPointInputs задавать входные параметры в рабочей точке, которая будет применена к модели. То, когда входной сигнал подан данными об эксперименте, которые вводят, не должно быть включено среди UseOperatingPointInputs.

Можно задать входные параметры, чтобы использовать как:

  • Вектор из индексов. Например, можно использовать свойство UseOperatingPointInputs задавать входные параметры, чтобы использовать как:

    OpPointSetup.UseOperatingPointInputs = [2 3]
    где OpPointSetup sdo.OperatingPointSetup объект.

  • Массив ячеек путей к блоку. Например, можно использовать свойство UseOperatingPointInputs задавать входные параметры, чтобы использовать как:

    OpPointSetup.UseOperatingPointInputs = {'modelname/in2','modelname/in3'}
    где OpPointSetup sdo.OperatingPointSetup объект.

  • Пустой массив [] если вы не хотите использовать какие-либо из входных параметров.

Состояния, чтобы использовать для рабочей точки устанавливают в виде вектора из индексов, массива ячеек путей к блоку или пустого [].

Используйте UseOperatingPointStates задавать состояния в рабочей точке, которая будет применена к модели.

Можно задать состояния, чтобы использовать как:

  • Вектор из индексов. Если вы задаете UseOperatingPointStates как вектор из индексов, состояния должны быть в том же порядке как состояния в OperatingPointSpecПример.For, можно использовать свойство UseOperatingPointStates задавать состояния, чтобы использовать как:

    OpPointSetup.UseOperatingPointStates = [2 3]
    где, OpPointSetup sdo.OperatingPointSetup объект.

  • Массив ячеек путей к блоку. Например, можно использовать свойство UseOperatingPointStates задавать состояния, чтобы использовать как:

    OpPointSetup.UseOperatingPointStates = {'modelname/in2','modelname/in3'}
    где, OpPointSetup sdo.OperatingPointSetup объект.

  • Пустой массив [] если вы не используете ни одного из состояний.

Обрезка опций, чтобы найти рабочую точку из спецификации в виде findopOptions опция установлена.

Используйте findopOptions (Simulink Control Design) команда, чтобы создать FindopOptions опция установлена для расчета рабочей точки. Для получения дополнительной информации смотрите findopOptions (Simulink Control Design).

Примеры

свернуть все

В данном примере считайте модель Simulink 'PopulationModel' который моделирует простую экологию, где прирост населения организма ограничивается пропускной способностью среды.

Настройте свое требование или эксперимент, и затем задайте установившийся объект OpPointSetup рабочей точки. Объект спецификации рабочей точки создается с помощью operspec. Используйте sdo.OperatingPointSetup создать объект рабочей точки.

opSpec = operspec('PopulationModel');
inputsToUse = [];
statesToUse = 1;
OpPointSetup = sdo.OperatingPointSetup(opSpec,inputsToUse,statesToUse)
OpPointSetup = 
  OperatingPointSetup with properties:

         OperatingPointSpec: [1x1 opcond.OperatingSpec]
    UseOperatingPointInputs: []
    UseOperatingPointStates: 1
              FindopOptions: []

Передайте объект OpPointSetup рабочей точки к вашей целевой функции, и включают OpPointSetup в вызове функционируют к sim метод sdo.SimulationTest объект. sim метод вычисляет установившуюся рабочую точку и применяет ее к модели. А именно, это применяет входные параметры рабочей точки, заданные в UseOperatingPointInputs, и применяется, состояния рабочей точки задали in UseOperatingPointStates. Затем выполните оценку или оптимизацию на ваше требование.

Введенный в R2018a