Полифазный блок фильтров синтеза БПФ
The dsp.ChannelSynthesizer
Система object™ объединяет несколько узкополосных сигналов в широкополосный сигнал с помощью набора синтезирующих фильтров на основе БПФ. Банк фильтров использует прототип lowpass фильтра и реализован с помощью структуры полифазы. Можно задать коэффициенты фильтра непосредственно или через расчётные параметры.
Чтобы объединить несколько узкополосных сигналов в широкополосный сигнал:
Создайте dsp.ChannelSynthesizer
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает объект синтезатора, используя свойства по умолчанию.synthesizer
= dsp.ChannelSynthesizer
synthesizer = dsp.ChannelSynthesizer(Name,Value)
задает дополнительные свойства, используя Name,Value
пар. Неопределенные свойства имеют значения по умолчанию.
synthesizer = dsp.ChannelSynthesizer('NumTapsPerBand',20,'StopbandAttenuation',140)
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
[1] Harris, Fredic J, Multirate Signal Processing for Communication Systems, Prentice Hall PTR, 2004.
[2] Харрис, F.J., Крис Дик, Майкл Райс. «Цифровые приемники и передатчики, использующие Polyphase Filter Banks для беспроводной связи». Транзакции IEEE по теории и методам СВЧ. Том 51, № 4, апрель 2003 года.
dsp.Channelizer
| dsp.DyadicSynthesisFilterBank
| dsp.FIRHalfbandDecimator
| dsp.FIRHalfbandInterpolator
| dsp.IIRHalfbandInterpolator