Когда вы создаете многоскоростной фильтр, который использует многофазное разложение, многофазный позволяет вам анализировать фильтры компонента индивидуально путем возврата компонентов как строк в матрице. Во-первых, создайте фильтр interpolate-three.
hs =
dsp.FIRInterpolator with properties:
NumeratorSource: 'Property'
Numerator: [1x16 double]
InterpolationFactor: 3
Show all properties
В этом синтаксисе матричный p
содержит все подфильтры для hm
, один фильтр на строку матрицы.
p = 3×6
-0.0013 -0.0107 0.1784 0.1784 -0.0107 -0.0013
-0.0054 0.0204 0.2406 0.0904 -0.0124 0
-0.0124 0.0904 0.2406 0.0204 -0.0054 0
Наконец, использование polyphase
без выходного аргумента открывает Инструмент Визуализации Фильтра, готовый к вам использовать аналитические возможности инструмента исследовать интерполятор hm
.
fvtool показывает коэффициенты подфильтров. Чтобы видеть ответ значения подфильтров, нажмите на кнопку Magnitude Response
на fvtool панели инструментов.