Количество блоков в Обобщенной матрице или модели Generalized LTI
N = nblocks(M)
возвращает количество Блоков Системы управления в модели Generalized LTI или Обобщенном матричном N = nblocks(M)M.
|
Модель Generalized 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 =
6F имеет два настраиваемых параметра, но параметр wn появляется пять раз — дважды в числителе и три раза в знаменателе.
Перепишите F для меньшего количества случаев wn.
Передаточная функция фильтра второго порядка может быть выражена можно следующим образом:
Используйте это выражение, чтобы создать настраиваемый фильтр:
F = tf(1,[(1/wn)^2 2*zeta*(1/wn) 1])
Исследуйте количество настраиваемых блоков в новой модели фильтра.
nblocks(F)
Эта команда возвращает результат:
ans =
4В новой формулировке существует только три случаев настраиваемого параметра wn. Сокращение количества случаев блока в модели может улучшить время производительности вычислений, включающих модель. Однако количество случаев не влияет на результаты настройки модели или выборки модели для исследований параметра.