exponenta event banner

param.State класс

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

Задание параметров настройки для состояний модели

Описание

Параметр состояния - это числовой параметр, представляющий состояние, связанное с моделью, которое может принимать любое значение в указанном интервале. Параметр может принимать скалярные или матричные значения.

Параметры состояния используются для оценки или задания значений начального состояния модели.

Строительство

Вы получаете параметр состояния с помощью 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);