Обновить
1

Пользователь

Отправить сообщение

Никто не посягает на свободу воли. Можно и так делать. Но в современных модемах связи, SDR, и т.д. так не делают. Потому что обнуление бинов fft приводит к эффекту Гиббса. Вы его не видите потому что строите спектр в линейном масштабе и не меняете сетку fft. Но эффект есть между бинами fft и такой фильтр получается очень плохой.

Ну а сдвиг спектра fft можно осуществить только по сетке спектральных отчётов. Если несущая не попадёт точно на бин fft (на практике она никогда не попадет) то сдвиг в ноль не произойдёт. Будет частотное рассогласование и фаза будет бежать.

И ещё надо помнить о том, что в системах связи сигналы никогда не заканчиваются. Включили и он всегда передаётся. Поэтому частотная обработка возможна только в блочном режиме с перекрытием, что потребует учёта краевых эффектов при такой обработке.

Поверьте, я вас тут не тролю и не хэйтю. Я очень приветствую ваше стремление изучать цифровую обработку.

  1. Никогда не делайте частотный сдвиг путем смещения вектора на выходе fft по частоте.

  2. Никогда не делайте фильтрацию путем обнуления части fft.

  3. Для демодуляции AM в матлабе достаточно conv(h, abs(x)), h это коэффициенты КИХ фильтра, x сигнал с выхода АЦП.

  4. Для демодуляции цифровых модуляций QPSK, QAM такой подход не заработает, всегда будет мимо бина fft попадать и фаза будет убегать.

Информация

В рейтинге
6 164-й
Зарегистрирован
Активность

Специализация

Инженер электронных устройств
Ведущий
Python
Алгоритмы и структуры данных
Математика
Прикладная математика