реклама на сайте
подробности

 
 
> Демодуляция АМ сигнала
Allregia
сообщение Sep 1 2011, 07:38
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 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 вычесть константу из этого модуля, то наверное можно повысить разрядность выходного сигнала.
Вопрос первый - так ли это (типа "а не дурк ли я?" sm.gif), и второй - как лучше выделить эту константу (постоянную составляющую)? Амплитуда несущей может быть разной, это непредсказуемо.
Выделять по простому, поставить еще один LPF, с частотой среза ниже нижней частоты полезного сигнала, и вычитать его выход их модуля входного сигнала, перед основым LPF и децимацией?

P.S. Все происходит не на ДСП а на обычном МК (АРМ7).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
fontp
сообщение Sep 1 2011, 08:33
Сообщение #2


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



Цифровой детекторный приемник? Круто, мечта начинающего радиолюбителя cool.gif

Попробуйте сделать супергетеродинный с переносом частоты.
Если несущая фиксирована, перенос частоты для прямого преобразования можно сделать на биениях, просто сразу прорежая входной сигнал
Go to the top of the page
 
+Quote Post
Allregia
сообщение Sep 1 2011, 11:47
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763



Цитата(fontp @ Sep 1 2011, 10:33) *
Цифровой детекторный приемник?


Ага sm.gif

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


Несущая не фиксирована и не стабильна.
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Sep 1 2011, 16:10
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997



Цитата(Allregia @ Sep 1 2011, 14:47) *
Несущая не фиксирована и не стабильна.

Все-таки, какая-то полоса есть? Если это так, то наверняка, полезен будет полосовой фильтр для отделения сигнала от помех. Таким образом, уйдет постоянная составляющая. А разрядность 'сама повысится' на выходе фильтра.
Можно сразу решить задачу с помощью квадратурного приема огибающей. Для вычисления каждой точки огибающей нужно выполнить две свертки (сразу с нужным прореживанием, т.е. один раз в 20 мс). Делать свертку сигнала (перемноженного на окно эквивалентного фнч, выбранное в зависимости от болтанки несущей + полоса сигнала) с синусом и косинусом центральной частоты. Для получения точки огибающей нужно векторно сложить результаты сверток (сумма квадратов под корнем). Чем узкополоснее будет фильтр (длиннее ядро), тем выше разрядность выходного сигнала. Останется только отбросить младшие разряды.
PS. Скорее всего, нужен будет еще один полосовой фильтр уже для огибающей

Сообщение отредактировал sup-sup - Sep 1 2011, 16:29
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th June 2025 - 09:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.0144 секунд с 7
ELECTRONIX ©2004-2016