param.State class

Пакет: param
Суперклассы: 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Определите, является ли значение параметров, минимум и максимум вещественными

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

Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

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

s = sdo.getStateFromModel(modelname,blockpath);