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) для всех записей

Примеры

свернуть все

В этом примере вы создадите фильтр нижних частот с одним настраиваемым параметром 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, чтобы создать настраиваемый фильтр нижних частот 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