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