exponenta event banner

realp

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

Синтаксис

p = realp(paramname,initvalue)

Описание

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

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

paramname

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

initvalue

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

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

p

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

Свойства

Name

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

Value

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

Value может быть вещественным скалярным значением или двумерной матрицей. Начальное значение устанавливается 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 = как + 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 для создания настраиваемых моделей. Дополнительные сведения о настраиваемых моделях см. в разделе Модели с настраиваемыми коэффициентами Руководства пользователя системы управления Toolbox™.

Представлен в R2011a