Когда-то, давным-давно я занимался цифровой обработкой сигналов, а именно разработкой программного цифрового демодулятора. Все демодуляторы работают по заданным параметрам. То есть будь то программа или микросхема на вход им подаются характеристики сигнала без которых они работать не смогут.
Для корректной работы демодулятора необходимы значения следующих параметров:
- частота дискретизации сигнала
- несущая частота сигнала
- тактовая частота
- вид модуляции
- ширина спектра (опционально)
Из этого следует, что перед демодуляцией сигнал проходит несколько ступеней обработки. Не буду рассказывать обо всех. Выделю четыре основных:
- оцифровка аналогового сигнала с выхода приемника
- построение группового спектра (панорамы)
- выделение стволов из группового спектра и предварительный анализ стволов (определение несущей частоты и границ ствола) с точностью достаточной для последующих алгоритмов определения параметров сигнала (экспресс анализ)
- определение параметров выделенных из группового спектра стволов с точностью необходимой для правильной работы демодулятора
В этой статье я расскажу о моей программе которая выполняет третий этап обработки — выделение стволов. Алгоритм придумал сам.
Читать далее →