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 создать 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, SteadyStateminMax , 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