Текущее значение Блока Системы управления в Обобщенной Модели
val = getBlockValue(M,blockname)
[val1,val2,...] = getBlockValue(M,blockname1,blockname2,...)
S = getBlockValue(M)
возвращает текущее значение Блока Системы управления
val
= getBlockValue(M
,blockname
)blockname
в Обобщенной Модели
M
. (Для неопределенных блоков “текущее значение” является номинальной стоимостью блока.)
[
возвращает значения заданных Блоков Системы управления.val
1,val2,...] = getBlockValue(M
,blockname
1,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.001
Cval
является числовым контроллером pid
объект.
aval = getBlockValue(T,'a')
aval = 10
aval
является числовым скаляром, потому что 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