Количество блоков в Обобщенной матрице или модели Generalized LTI
N = nblocks(M)
возвращает количество Блоков Системы управления в модели Generalized LTI или Обобщенном матричном N
= nblocks(M
)M
.
|
Модель AGeneralized LTI (модель |
|
Количество Блоков Системы управления в Если |
Количество блоков системы управления в модели фильтра второго порядка
Этот пример показывает, как использовать nblocks
, чтобы исследовать два различных способа параметризовать модель фильтра второго порядка.
Создайте настраиваемую (параметрическую) модель фильтра второго порядка:
где затухание ζ и собственная частота ωn является настраиваемыми параметрами.
wn = realp('wn',3); zeta = realp('zeta',0.8); F = tf(wn^2,[1 2*zeta*wn wn^2]);
F
является моделью genss
с двумя настраиваемыми Блоками Системы управления, realp
блокирует wn
и zeta
. Блоки wn
и zeta
имеют начальные значения 3 и 0.8, соответственно.
Исследуйте количество настраиваемых блоков в модели с помощью nblocks
.
nblocks(F)
Эта команда возвращает результат:
ans = 6
F
имеет два настраиваемых параметра, но параметр wn
появляется пять раз — дважды в числителе и три раза в знаменателе.
Перепишите F
для меньшего количества случаев wn
.
Передаточная функция фильтра второго порядка может быть выражена можно следующим образом:
Используйте это выражение, чтобы создать настраиваемый фильтр:
F = tf(1,[(1/wn)^2 2*zeta*(1/wn) 1])
Исследуйте количество настраиваемых блоков в новой модели фильтра.
nblocks(F)
Эта команда возвращает результат:
ans = 4
В новой формулировке существует только три случаев настраиваемого параметра wn
. Сокращение количества случаев блока в модели может улучшить время производительности вычислений, включающих модель. Однако количество случаев не влияет на результаты настройки модели или выборки модели для исследований параметра.