параметрический усилитель. Непрерывный класс

Пакет: параметрический усилитель

Непрерывный параметр

Синтаксис

p = param.Continuous(paramname)
p = param.Continuous(paramname,paramvalue)

Описание

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

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

Конструкция

p = param.Continuous(paramname) создает объект param.Continuous и присваивает заданное название параметра к свойству Name и значения по умолчанию к остающимся свойствам.

p = param.Continuous(paramname,paramvalue) присваивает заданное значение параметров свойству Value.

sdo.getParameterFromModel также создает объект param.Continuous или массив объектов param.Continuous для параметров модели Simulink®.

Входные параметры

paramname

Название параметра, заданное как вектор символов или строка. Например, 'sldo_model1'.

paramvalue

Скаляр или матрица, числовая дважды

Свойства

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

'ParameterName' .

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

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

Scale

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

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

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

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

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

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

Value

Скалярное или матричное значение параметра.

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

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

Методы

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

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

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

Примеры

свернуть все

Создайте объект param.Continuous и задайте максимальное значение.

p = param.Continuous('K',eye(2));
p.Maximum = 5;
Для просмотра документации необходимо авторизоваться на сайте