Этот пример показывает, как получить текущее значение обобщенной модели путем преобразования его в числовую модель. Это преобразование полезно, например, когда вы настроили параметры обобщенной модели с помощью настраивающейся команды, такие как systune
.
Представляйте передаточную функцию
содержа действительное, настраиваемый параметр, a
, который инициализируется к 10.
a = realp('a',10);
F = tf(a,[1 a]);
F
является моделью genss
, параметризованной a
.
Как правило, однажды вас имеют обобщенную модель, вы настраиваете параметры модели с помощью настраивающейся команды, такие как systune
. В данном примере вместо того, чтобы настроить модель, вручную измените значение настраиваемого компонента F
.
F.Blocks.a.Value = 5;
Получите текущее значение обобщенной модели путем преобразования его в числовую модель.
F_cur_val = tf(F)
F_cur_val = 5 ----- s + 5 Continuous-time transfer function.
tf(F)
преобразовывает обобщенную модель, F
, к числовой передаточной функции, F_cur_val
.
Чтобы просмотреть представление пространства состояний текущего значения F
, введите ss(F)
.
Чтобы исследовать текущие значения отдельных настраиваемых компонентов в обобщенной модели, используйте showBlockValue
.
realp
| showBlockValue
| tf