параметрический усилитель. Класс состояния

Пакет: параметрический усилитель
Суперклассы: param.Continuous

Задайте настраивающиеся параметры для образцовых состояний

Описание

state parameter является числовым параметром, представляя состояние, сопоставленное с моделью, которая может принять любое значение в заданном интервале. Параметр может принять скалярные или матричные значения.

Вы используете параметры состояния, чтобы оценить или задать значения начального состояния модели.

Конструкция

Вы получаете параметр состояния с помощью функции sdo.getStateFromModel.

Например, использовать

s = sdo.getStateFromModel('sdoMassSpringDamper','Position');

получить параметр состояния блока Position модели sdoMassSpringDamper Simulink®.

Свойства

Free

Отметьте определение, является ли параметр состояния настраиваемым или нет.

Установите свойство Free на true (1) для настраиваемых параметров состояния и false (0) для параметров состояния, которые вы не хотите настраивать, определять ими, как зафиксировано.

Размерность этого свойства должна совпадать с размерностью свойства Value.

Для параметров состояния с матричным знаком вы можете:

  • Зафиксируйте отдельные элементы матрицы. Например, p.Free = [true false; false true] или p.Free([2 3]) = false.

  • Используйте скалярное расширение, чтобы зафиксировать все элементы матрицы. Например, p.Free = false.

Значение по умолчанию: true (1)

Info

Массив структур, задающий модули параметра состояния и метки.

Структура имеет поля Label и Unit.

Измерение массива должно совпадать с размерностью свойства Value.

Используйте это свойство сохранить модули параметра состояния и метки. Например, p.Info(1,1).Unit = 'N/m'; или p.Info(1,1).Label = 'spring constant'.

Значение по умолчанию: '' для обоих полей Label и Unit

Maximum

Верхняя граница для значения параметра состояния.

Размерность этого свойства должна совпадать с размерностью свойства Value.

Для параметров состояния с матричным знаком вы можете:

  • Задайте верхние границы на отдельных элементах матрицы. Например, p.Maximum([1 4]) = 5.

  • Используйте скалярное расширение, чтобы установить верхнюю границу для всех элементов матрицы. Например, p.Maximum = 5.

Значение по умолчанию: Inf

Minimum

Нижняя граница для значения параметра состояния.

Размерность этого свойства должна совпадать с размерностью свойства Value.

Для параметров состояния с матричным знаком вы можете:

  • Задайте нижние границы на отдельных элементах матрицы. Например, p.Minimum([1 4]) = -5.

  • Используйте скалярное расширение, чтобы установить нижнюю границу для всех элементов матрицы. Например, p.Minimum = -5.

Значение по умолчанию: –Inf

Name

Имя параметра состояния.

Это свойство только для чтения установлено при объектной конструкции.

Значение по умолчанию: ''

Scale

Масштабный коэффициент раньше нормировал значение параметра состояния.

Размерность этого свойства должна совпадать с размерностью свойства Value.

Для параметров состояния с матричным знаком вы можете:

  • Задайте масштабирование для отдельных элементов матрицы. Например, p.Scale([1 4]) = 1.

  • Используйте скалярное расширение, чтобы установить масштабирование для всех элементов матрицы. Например, p.Scale = 1.

Значение по умолчанию: 1

Value

Значение параметра состояния.

Можно задать значение или как скаляр или как матрицу.

Размерность этого свойства установлена при объектной конструкции.

Значение по умолчанию: 0

dxFree

Отметьте определение, является ли производная параметра состояния (относительно времени) настраиваемой или нет.

Установите свойство dxFree на true (1) для настраиваемых производных параметра состояния и false (0) для производных параметра состояния, которые вы не хотите настраивать (зафиксированный).

Размерность этого свойства должна совпадать с размерностью свойства Value.

Для производных параметра состояния с матричным знаком вы можете:

  • Зафиксируйте отдельные элементы матрицы. Например, p.dxFree = [true false; false true] или p.dxFree([2 3]) = false.

  • Используйте скалярное расширение, чтобы зафиксировать все элементы матрицы. Например, p.dxFree = false.

Значение по умолчанию: true (1)

dxValue

Производная параметра состояния (относительно времени) значение.

Размерность этого свойства должна совпадать с размерностью свойства Value.

Значение по умолчанию: 0

Методы

Унаследованные методы

isrealОпределите, действительны ли значение параметров, минимум и максимум

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

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

Примеры

свернуть все

modelname = 'sdoAircraft';
load_system(modelname);
blockpath = {'sdoAircraft/Actuator Model', ...
 'sdoAircraft/Controller/Proportional plus integral compensator'};

s = sdo.getStateFromModel(modelname,blockpath);