Получите текущее значение обобщенной модели образцовым преобразованием

Этот пример показывает, как получить текущее значение обобщенной модели путем преобразования его в числовую модель. Это преобразование полезно, например, когда вы настроили параметры обобщенной модели с помощью настраивающейся команды, такие как systune.

Создайте обобщенную модель

Представляйте передаточную функцию

F=as+a

содержа действительное, настраиваемый параметр, 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.

Смотрите также

| |

Похожие темы