@eegmak
Какие существуют алгоритмы чтобы делать поправку (смещение) частоты, чтобы при приеме сигнала нивелировать эффект Доплера?
Решения вопроса 0
Ответы на вопрос 3
@AlexSku
Буфер сигнала, преобразование Фурье, сдвиг частоты (вот насколько, не знаю), обратное преобразование.
@Griboks
Нивелировать эффект Доплера не получится — это уже свершённый факт, являющийся неотъемлемой частью вашего сигнала. Вы можете выделить из сигнала другой сигнал. Но какой? У вас ничего об этом не написано.
Например, если вы хотите получить звук работающего двигателя без смещения частоты, то достаточно зациклить отрезок дорожки с громкостью > 90% (потому что период работы двигателя много меньше этого времени).
Или вы можете поставить доплеровский фильтр (обратное преобразование времени сигнала — замедление + ускорение), но в результате получится другой эффект равномерного движения (из-за разной громкости).
@CBET_TbMbI
Чисто теоретически, задача должна решаться.
Тут есть 3 «переменные»
1. Начальные параметры волны.
2. Наблюдаемые параметры волны.
3. Скорость движения друг относительно друга.
Зная 2 из них можно найти третье.
Другое дело, что надо отлично знать физику и математику явления, чтобы это всё пересчитывать друг в друга.
И первична тут физика. Если готовых алгоритмов не отыщется, надо копать физические формулы.
Тут есть 3 «переменные»
1. Начальные параметры волны.
2. Наблюдаемые параметры волны.
3. Скорость движения друг относительно друга.
Зная 2 из них можно найти третье.
Другое дело, что надо отлично знать физику и математику явления, чтобы это всё пересчитывать друг в друга.
И первична тут физика. Если готовых алгоритмов не отыщется, надо копать физические формулы.
Неразрешимой задача может стать при наличии помех, когда часть волн от подвижного источника, часть от неподвижного, часть вообще от отражений каких-нибудь.
