|
Демодуляция АМ сигнала |
|
|
|
Sep 1 2011, 07:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Есть сигнал, несущая около 1кгц, промодулированная (АМ) низкочастотным (0.1-10гц) сигналом. Сигнал приходит (с АЦП) в виде uint16 /10kHz SR. Нужно выделить модулирующий сигнал и сделать децимацию на 50гц. Сейчас я делаю просто: output=IIR_LPF_20Гц (abs(input)); Затем беру каждый 20-й отсчет. Все работает, но - так как индекс модуляции весьма мал (3-5%), то и сигнал на выходе я получаю весьма маленькой амплитуды (разрядности). Вместе с тем, когда я беру модуль входного сигнала, он содержит большую постоянную составляющую. Если перед тем как делать LPF вычесть константу из этого модуля, то наверное можно повысить разрядность выходного сигнала. Вопрос первый - так ли это (типа "а не дурк ли я?"  ), и второй - как лучше выделить эту константу (постоянную составляющую)? Амплитуда несущей может быть разной, это непредсказуемо. Выделять по простому, поставить еще один LPF, с частотой среза ниже нижней частоты полезного сигнала, и вычитать его выход их модуля входного сигнала, перед основым LPF и децимацией? P.S. Все происходит не на ДСП а на обычном МК (АРМ7).
|
|
|
|
|
 |
Ответов
|
Sep 1 2011, 11:47
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(fontp @ Sep 1 2011, 10:33)  Цифровой детекторный приемник? Ага  Цитата Попробуйте сделать супергетеродинный с переносом частоты. Если несущая фиксирована, перенос частоты для прямого преобразования можно сделать на биениях, просто сразу прорежая входной сигнал Несущая не фиксирована и не стабильна.
|
|
|
|
|
Sep 1 2011, 16:10
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(Allregia @ Sep 1 2011, 14:47)  Несущая не фиксирована и не стабильна. Все-таки, какая-то полоса есть? Если это так, то наверняка, полезен будет полосовой фильтр для отделения сигнала от помех. Таким образом, уйдет постоянная составляющая. А разрядность 'сама повысится' на выходе фильтра. Можно сразу решить задачу с помощью квадратурного приема огибающей. Для вычисления каждой точки огибающей нужно выполнить две свертки (сразу с нужным прореживанием, т.е. один раз в 20 мс). Делать свертку сигнала (перемноженного на окно эквивалентного фнч, выбранное в зависимости от болтанки несущей + полоса сигнала) с синусом и косинусом центральной частоты. Для получения точки огибающей нужно векторно сложить результаты сверток (сумма квадратов под корнем). Чем узкополоснее будет фильтр (длиннее ядро), тем выше разрядность выходного сигнала. Останется только отбросить младшие разряды. PS. Скорее всего, нужен будет еще один полосовой фильтр уже для огибающей
Сообщение отредактировал sup-sup - Sep 1 2011, 16:29
|
|
|
|
Сообщений в этой теме
Allregia Демодуляция АМ сигнала Sep 1 2011, 07:38   Allregia Цитата(sup-sup @ Sep 1 2011, 18:10) ... Sep 1 2011, 19:13    bahurin Сначала вы говорите
ЦитатаЕсть сигнал, несущая ок... Sep 2 2011, 04:13     GetSmart Цитата(bahurin @ Sep 2 2011, 09:13) Снача... Sep 2 2011, 04:28      bahurin Цитата(GetSmart @ Sep 2 2011, 08:28) А в ... Sep 2 2011, 04:52       GetSmart Цитата(bahurin @ Sep 2 2011, 09:52) Не пе... Sep 2 2011, 05:31       Allregia Цитата(bahurin @ Sep 2 2011, 06:52) Не пе... Sep 2 2011, 07:03        fontp QUOTE (Allregia @ Sep 2 2011, 11:03) Их т... Sep 2 2011, 07:08         Allregia Цитата(fontp @ Sep 2 2011, 09:08) В любом... Sep 2 2011, 07:42          fontp QUOTE (Allregia @ Sep 2 2011, 11:42) Я не... Sep 2 2011, 08:13         sup-sup Все-таки, в общем случае, если нужно просто отлови... Sep 2 2011, 07:57          Allregia Цитата(sup-sup @ Sep 2 2011, 09:57) ... Sep 2 2011, 09:09           thermit Цитата(Allregia @ Sep 2 2011, 12:09) Я че... Sep 2 2011, 09:40            Allregia Цитата(thermit @ Sep 2 2011, 11:40) FIR =... Sep 2 2011, 09:42           sup-sup Цитата(Allregia @ Sep 2 2011, 12:09) Я че... Sep 2 2011, 09:54 SPACUM Цитата(Allregia @ Sep 1 2011, 11:38) инде... Sep 1 2011, 14:54 GetSmart ЦитатаВсе-таки, в общем случае, если нужно просто ... Sep 2 2011, 10:05 sup-sup Цитата(GetSmart @ Sep 2 2011, 12:55) Бесп... Sep 2 2011, 10:07 SPACUM Цитата(GetSmart @ Sep 2 2011, 14:05) Несу... Sep 2 2011, 10:20  GetSmart Цитата(SPACUM @ Sep 2 2011, 15:20) Как я ... Sep 2 2011, 10:45 Allregia Цитата(GetSmart @ Sep 2 2011, 12:05) Я то... Sep 2 2011, 11:11  GetSmart Цитата(Allregia @ Sep 2 2011, 16:11) Сейч... Sep 2 2011, 11:16 Allregia Да, я зум сделал. Sep 2 2011, 11:16 GetSmart Цитата(Allregia @ Sep 2 2011, 16:16) Да, ... Sep 2 2011, 11:21  Allregia Цитата(GetSmart @ Sep 2 2011, 13:21) А от... Sep 2 2011, 11:43   GetSmart Цитата(Allregia @ Sep 2 2011, 16:43) Собс... Sep 2 2011, 12:01 SPACUM Цитата(Allregia @ Sep 1 2011, 11:38) Вопр... Sep 2 2011, 12:03 Allregia Об этом я уже думал, у меня коэфф. фильтра самый б... Sep 2 2011, 15:09 GetSmart Цитата(Allregia @ Sep 2 2011, 20:09) Об э... Sep 3 2011, 02:02  Allregia Цитата(GetSmart @ Sep 3 2011, 04:02) Я бы... Sep 3 2011, 06:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|