Особенности использования блока «Frequency Xlating Fir Filter» в среде GNU Radio Companion
Сегодня мы расскажем о блоке «Frequency Xlating FIR Filter» библиотеки Filters ядра среды GNU Radio Companion (GRC), рисунок 1.
Блок необходимо использовать в случае выделения узкой полосы из всего спектра сигнала без центрирования выделенного участка спектра по частоте.
Блок реализован на базе специального фильтра, последовательно смещающего спектр входного сигнала на значение "Center Frequency" относительно начала частот спектра и осуществляющего его НЧ-фильтрацию в полосе сигнала равной Sample Rate/(2*Decimation) с понижением частоты дискретизации сигнала в Decimation раз.
![]()
Рис. 1. Изображение иконки блока «Frequency Xlating FIR Filter»
Входы блока:
«in» – вектор значений сигнала размером N типа («float», «complex», «shot»).
«freq» – переменная используется для обеспечения работы механизма асинхронной передачи событий и данных между блоками. При подключении входа «freq» к блоку с выходом интерфейса «Message Passing» обеспечивается управление значением сдвига нижней граничной частоты, определяет левую границу выделяемого участка спектра – переменной Center Frequency будет присваиваться значение, поступившее на вход «freq» в асинхронном режиме.
Выходы блока:
«out» – вектор значений результата НЧ-фильтрации сигнала размером типа «float», «complex» или «shot».
Параметры настройки блока:
- Decimation – значение коэффициента децимации частоты дискретизации типа «int»;
- Taps – вектор значений коэффициентов КИХ-фильтра, вычисляемых с помощью встроенных функций firdes.low_pass или complex_band_pass. При подаче на вход «in» вещественных отсчетов сигнала коэффициенты КИХ-фильтра рассчитываются с помощью вызова функции Gnu Radio firdes.low_pass, в комплексной форме с помощью вызова функции firdes.complex_band_pass.
- Center Frequency – значение сдвига нижней граничной частоты (в Гц), определяет левую границу выделяемого участка спектра относительно нулевой частоты спектра сигнала на входе "in".
- Sample Rate – значение частоты дискретизации, используемое для обработки сигнала.
Развернутую статью об использовании блока «Frequency Xlating FIR Filter» c примером потокового графа читайте на нашем канале в Яндекс ДЗЕН.
Наш канал в телеграмм для оперативного получения сообщений о новых публикациях Про SDR