Делайте так (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 17 мая 2004 г. 11:20
В ответ на: Считывание входного сигнала отправлено WarOrc 17 мая 2004 г. 07:11

если у Вас демодуляция ФСК и 51-й контроллер. Выберите размер окна такой, чтобы в него укладывалось целое целое число периодов обоих входных частот. Если это конечно возможно. В данном случае например 600 герц. Далее выбираете частоту дискретизации. Например из рассчета, чтобы в окно уложилось 16 выборок. Это будет 9600 герц - кстати на такой частоте демодуляторы факсов живут :). Запускаете таймер на эту частоту. Работа таймера - собрать два байта (16 штук) выборок (из рассчета что прием делается компаратором - то есть 1 бит на выборку). Далее Вам понадобятся предрассчитанные таблицы, в которых будут записаны результаты корреляций для обоих частот для синфазной (допустим cos(x)) и для квадратурной (sin) составляющей для каждой из половинок окна. Получится 8 таблиц. Из них получаете 8 данных:
corr1200i1 = table1[inbyte1];
corr1200i2 = table2[inbyte2];
corr1200q1 = table3[inbyte1];
corr1200q2 = table4[inbyte2];
corr1800i1 = table5[inbyte1];
corr1800i2 = table6[inbyte2];
corr1800q1 = table7[inbyte1];
corr1800q2 = table8[inbyte2];
далее вычисляете:
corr1200=(corr1200i1+corr1200i2)^2+(corr1200q1+corr1200q2)^2;
corr1800=(corr1800i1+corr1800i2)^2+(corr1800q1+corr1800q2)^2;

Ну и решением детектора будет (corr1200>corr1800). Это получился обычный некогерентный приемник, вполне реализуемый на 51-ом проце.

Кстати, выбрав частоту дискретизации в два раза меньше, можно сделать 8 выборок в том-же окне. Тогда все обойдется всего лишь двумя таблицами и никакой математики для процессора. Ну естессно и ошибок больше будет в принятии решения.

P.S.
Ну еще не забудте про геморрой с названием символьная синхронизация.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru