Текущее значение блока Система Управления в обобщенной модели
val = getBlockValue(M,blockname)
[val1,val2,...] = getBlockValue(M,blockname1,blockname2,...)
S = getBlockValue(M)
возвращает текущее значение блока Система Управления
blocknameval = getBlockValue(M,blockname) в Обобщенной Модели
M. (Для неопределенных блоков «текущее значение» является номинальным значением блока.)
[ возвращает значения заданных блоков Система Управления.val1,val2,...] = getBlockValue(M,blockname1,blockname2,...)
возвращает значения всех блоков Система Управления в структуре обобщенной модели. Этот синтаксис позволяет вам перенести значения блоков из одной обобщенной модели в другую модель, которая использует те же Блоки Системы управления следующим образом: S = getBlockValue(M)
S = getBlockValue(M1); setBlockValue(M2,S);
|
Обобщенный LTI ( |
|
Имя блока Система Управления в Чтобы получить список блоков Система Управления в |
|
Числовая модель LTI или числовое значение, равное текущему значению блока Система Управления |
|
Текущие значения всех блоков Система Управления в |
Создайте настраиваемый genss моделирования и оценки текущего значения блоков Система Управления модели.
Как правило, вы используете getBlockValue для извлечения настроенных значений блоков проекта системы управления после настройки genss моделировать с помощью команды настройки, такой как systune. В данном примере создайте модель и получите начальные значения блоков.
G = zpk([],[-1,-1],1); C = tunablePID('C','PID'); a = realp('a',10); F = tf(a,[1 a]); T = feedback(G*C,1)*F; Cval = getBlockValue(T,'C')
Continuous-time I-only controller:
1
Ki * ---
s
With Ki = 0.001Cval является числом pid объект контроллера.
aval = getBlockValue(T,'a')aval =
10aval является числовым скаляром, потому что a является действительным скалярным параметром.
Использование genss модель предыдущего примера, получите текущие значения всех блоков в модели.
G = zpk([],[-1,-1],1); C = tunablePID('C','PID'); a = realp('a',10); F = tf(a,[1 a]); T = feedback(G*C,1)*F; S = getBlockValue(T)
S =
C: [1x1 pid]
a: 10