realp

Реальный настраиваемый параметр

Синтаксис

p = realp(paramname,initvalue)

Описание

p = realp(paramname,initvalue) создает настраиваемый параметр с реальным значением с именем, заданным paramname и начальное значение initvalue. Настраиваемые действительные параметры могут быть скалярными или матричными.

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

paramname

Имя realp параметрический p, заданный как вектор символов, такой как 'a' или 'zeta'. Этот входной параметр устанавливает значение Name свойство p.

initvalue

Начальное числовое значение параметра p. initvalue может быть действительным скалярным значением или 2-мерной матрицей.

Выходные аргументы

p

realp объект параметра.

Свойства

Name

Имя realp объект параметра, сохраненный в виде вектора символов. Значение Name устанавливается системой paramname входной параметр в realp и не может быть изменен.

Value

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

Value может быть действительным скалярным значением или 2-мерной матрицей. Начальное значение задается initvalue входной параметр. Размерности Value фиксируются при создании realp объект.

Minimum

Нижняя граница для значения параметров. Размерность Minimum свойство соответствует размерности Value свойство.

Для матричных параметров используйте индексацию, чтобы задать нижние границы для отдельных элементов:

 p = realp('K',eye(2));
 p.Minimum([1 4]) = -5;

Используйте скалярное расширение, чтобы задать ту же нижнюю границу для всех элементов матрицы:

p.Minimum = -5;

По умолчанию: -Inf для всех записей

Maximum

Верхняя граница для значения параметров. Размерность Maximum свойство соответствует размерности Value свойство.

Для матричных параметров используйте индексацию, чтобы задать верхние границы для отдельных элементов:

 p = realp('K',eye(2));
 p.Maximum([1 4]) = 5;

Используйте скалярное расширение, чтобы задать ту же верхнюю границу для всех элементов матрицы:

p.Maximum = 5;

По умолчанию: Inf для всех записей

Free

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

Размерность Free свойство соответствует размерности Value свойство.

По умолчанию: 1 (true) для всех записей

Примеры

свернуть все

В этом примере вы создадите lowpass с одним настраиваемым параметром a:

F=as+a

Поскольку числитель и коэффициенты знаменателя tunableTF блок является независимым, вы не можете использовать tunableTF для представления F. Вместо этого создайте F использование настраиваемого объекта реального параметра realp.

Создайте действительный настраиваемый параметр с начальным значением 10.

a = realp('a',10)
a = 
       Name: 'a'
      Value: 10
    Minimum: -Inf
    Maximum: Inf
       Free: 1

Real scalar parameter.

Использование tf чтобы создать настраиваемый lowpass F.

numerator = a;
denominator = [1,a];
F = tf(numerator,denominator)
F =

  Generalized continuous-time state-space model with 1 outputs, 1 inputs, 1 states, and the following blocks:
    a: Scalar parameter, 2 occurrences.

Type "ss(F)" to see the current value, "get(F)" to see all properties, and "F.Blocks" to interact with the blocks.

F является genss объект, который имеет настраиваемый параметр a в своей Blocks свойство. Можно подключить F с другими настраиваемыми или числовыми моделями, чтобы создать более сложные системные модели управления. Для получения примера смотрите Систему управления с настраиваемыми Компонентами.

Создайте матрицу с настраиваемыми диагональными элементами и с недиагональными элементами, фиксированными к нулю.

Создайте параметрическую матрицу, начальное значение которой является матрицей тождеств.

p = realp('P',eye(2));

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

Фиксировать значения недиагональных элементов путем установки Free свойство к false.

p.Free(1,2) = false;
p.Free(2,1) = false;

Совет

  • Используйте арифметические операторы (+, -, *, /, \, и ^) для объединения realp объекты в рациональные выражения или матричные выражения. Можно использовать получившиеся выражения в функциях создания модели, таких как tf, zpk, и ss для создания настраиваемых моделей. Для получения дополнительной информации о настраиваемых моделях см. «Модели с настраиваемыми коэффициентами» в Control System Toolbox™ Руководстве пользователя.

Введенный в R2011a