sdo. Класс OperatingPointSetup

Пакет: 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, чтобы создать объект 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, чтобы создать набор опции findopOpts.

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

Свойства

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

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

Используйте operspec, чтобы создать спецификации рабочей точки для вашей модели Simulink и создать объект спецификации рабочей точки, opSpec. Например, для компонентов спецификации, связанной с состояниями, можно изменить Known, SteadyState, Min, Max, dxMin и dxMax.

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

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

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

Используйте 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, чтобы создать набор опции FindopOptions для вычисления рабочей точки. Для получения дополнительной информации смотрите findopOptions.

Копировать семантику

Указатель. Чтобы изучить, как классы Handle влияют на операции копии, смотрите Копирование Объектов (MATLAB).

Примеры

свернуть все

В данном примере считайте модель 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