|
Перенос частотстоты вниз |
|
|
|
Dec 2 2011, 20:27
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 20-06-11
Пользователь №: 65 790

|
Hi Я новичок в ЦОС, поэтому прошу не гнобить сразу! Задача: Есть сигнал на несущей частоте 50 кГц, узкрполосный - ширина спектра по уровню -3дБ = 2 кГц Сигнал требуется оцифровать и передать Сигнал семплируется АЦП с частотой 150 кГц Требуется написать алгоритм на С позволяющий перенести частоту вниз, НО не без использования IQ, тоесть это НЕ DDC На входе алгоритма будет семплирование 150 кГц, а на выходе должна быть в пределах 10 кГц. И большое ограничение - алгоритм не должен быть требовательным к ресурсам, код будет компилится под 8и битный pic18, но и требований к точности нет. Вообще то, как бы понятно - опорник, смеситель, ФНЧ. Но не представляю как это можно на С описать. Есть идеи?
|
|
|
|
|
 |
Ответов
|
Dec 3 2011, 20:44
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 20-06-11
Пользователь №: 65 790

|
На счет схемы: использовать внешние аналоговые смесители не хочется совсем. Сначала попробую все таки всунуть ФНЧ с децемацией в PIC18. Хотя сильно сомневаюсь.
|
|
|
|
|
Dec 3 2011, 21:14
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 20-06-11
Пользователь №: 65 790

|
Цитата(sup-sup @ Dec 3 2011, 23:50)  Кроме резкого сокращения вычислительных затрат добавка такого аналогового 'сопроцессора' позволит увеличить динамический диапазон (если надо) за счет аналоговой фильтрации после смесителя или снизить требования к применяемому контроллеру. Недостатки, кроме зеркального канала, дополнительные паразитные каналы приема на кратных сигналу и гетеродину частотах, что легче подавить преселектором, в отличие от зеркального канала. В принципе, можно сдублировать аналоговую часть и для канала Q, только два таймера надо для гетеродинов I и Q. Зато контроллер слабенький и нежрущий. Тогда еще придется два два смесителя делать, скажем на операционниках. В качестве гетеродина - сигналы от PIC (CCP modul). Но не получится использовать встроенный в PIC ADC, так как нельзя одновременно захватывать два канала I & Q ДА И вообще, если уже использовать внешний смеситель - просто переносим сигнал на новую ПЧ (скажем 5 кГц), далее полосовой фильр и просто оцифровываем. Так как скорость семплирования небольшая, можно вообще в baseband не переносить. У меня задача - оцифровать, запомнить и проиграть, так что главная задача - понизить скорость семплирования и все. Хотя этот вариант конечно не очень. Можно эффективнее
|
|
|
|
|
Dec 3 2011, 21:46
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(SergiRF @ Dec 4 2011, 00:14)  Тогда еще придется два два смесителя делать, скажем на операционниках. В качестве гетеродина - сигналы от PIC (CCP modul). Но не получится использовать встроенный в PIC ADC, так как нельзя одновременно захватывать два канала I & Q
ДА И вообще, если уже использовать внешний смеситель - просто переносим сигнал на новую ПЧ (скажем 5 кГц), далее полосовой фильр и просто оцифровываем. Так как скорость семплирования небольшая, можно вообще в baseband не переносить. У меня задача - оцифровать, запомнить и проиграть, так что главная задача - понизить скорость семплирования и все. Хотя этот вариант конечно не очень. Можно эффективнее Я не знал, что у PIC нет мультиплексора ADC. Или, все-таки, есть? Если перенести на 5 кГц, то это действительно, будет сигнал, а не огибающая. А фильтр, наверняка, лучше применить БИХ (рекурсивный), так как он более легкий по реализации не на dsp-контроллере. Фильтр то должен, по крайней мере, первый каскад, работать на Fs, поэтому хороший КИХ будет длинным.
Сообщение отредактировал sup-sup - Dec 3 2011, 21:54
|
|
|
|
|
Dec 3 2011, 21:54
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 20-06-11
Пользователь №: 65 790

|
Цитата(sup-sup @ Dec 4 2011, 00:46)  Я не знал, что у PIC нет мультиплексора ADC. Или, все-таки, есть? Каналов то много, но одновременно не работают, только по очереди, а это внесет искажения Поясните плиз про работу в верхних зонах Найквиста
Сообщение отредактировал SergiRF - Dec 3 2011, 21:55
|
|
|
|
|
Dec 3 2011, 21:59
|
Знающий
   
Группа: Участник
Сообщений: 674
Регистрация: 26-08-05
Пользователь №: 7 997

|
Цитата(SergiRF @ Dec 4 2011, 00:54)  Каналов то много, но одновременно не работают, только по очереди, а это внесет искажения Поясните плиз про работу в верхних зонах Найквиста Параллельно и не надо. Такой же подход - учетверенная, но более низкая частота Fs для IQ. *** Про верхние зоны Найквиста не понял. Если про то, что первый каскад децимирующего фильтра должен работать на Fs, то это для чисто цифровой реализации, когда сигнал сразу поступает на АЦП. *** Извиняюсь, про это ivan219 сказал. Мне этот подход не нравится. Хороший фильтр нужен на нужную полосу, а это дороже, чем смеситель и простенький фнч (фпч)
Сообщение отредактировал sup-sup - Dec 3 2011, 22:09
|
|
|
|
|
Dec 3 2011, 22:22
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Цитата(sup-sup @ Dec 4 2011, 01:59)  Про верхние зоны Найквиста не понял. Если про то, что первый каскад децимирующего фильтра должен работать на Fs, то это для чисто цифровой реализации, когда сигнал сразу поступает на АЦП. Нет это дело происходит во время оцифровки сигнала. Мы как бы оцифровываем сигнал на гармониках. Одновременно перенося его в 0. Цитата(SergiRF @ Dec 4 2011, 02:16)  Это я имею ввиду когда частота семплирования ниже частоты сигнала "Правильно ли я понимаю: при условии хорошего полосового фильтра , можно семплировать 9 кГц, несущая 50 кГц попадает в 5ю зону. И сигнал на выходе АЦП будет как будто несущая 5 кГц и не потребуется дополнительной обработки? " Той литературе которая у меня немного иначе. Есть формулы для расчёта. И получается что бы оцифровать сигнал полосой 50...52 кГц нужна частота дискретизации 4 кГц Если интересно могу выложить скан.
Сообщение отредактировал ivan219 - Dec 3 2011, 22:23
|
|
|
|
|
Dec 3 2011, 22:26
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 20-06-11
Пользователь №: 65 790

|
Цитата(ivan219 @ Dec 4 2011, 01:22)  Той литературе которая у меня немного иначе. Есть формулы для расчёта. И получается что бы оцифровать сигнал полосой 50...52 кГц нужна частота дискретизации 4 кГц Если интересно могу выложить скан. Вы имеете в виду 4 кГц - это минимальная частота, но можно и повыше? Главное что бы сигнал полностью попадал в зону найквиста
|
|
|
|
|
Dec 3 2011, 22:36
|
Местный
  
Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680

|
Цитата(SergiRF @ Dec 4 2011, 02:26)  Вы имеете в виду 4 кГц - это минимальная частота, но можно и повыше? Главное что бы сигнал полностью попадал в зону найквиста По выводу из книги должно быть именно 4 кГц тогда никаких наложений не будет. И сигнал оцифруется без искажений. sup-sup первоначальная идея то же не мне принадлежит. Я её немного раскрыл.
Сообщение отредактировал ivan219 - Dec 3 2011, 22:37
|
|
|
|
Сообщений в этой теме
SergiRF Перенос частотстоты вниз Dec 2 2011, 20:27 sup-sup Цитата(SergiRF @ Dec 2 2011, 23:27) Hi
Я ... Dec 2 2011, 20:48 SergiRF Цитата(sup-sup @ Dec 2 2011, 23:48) ... Dec 2 2011, 21:04 Serg76 ADC (Fs=150 kHz) -> ПЧ (гетеродин + смеситель) ... Dec 2 2011, 21:50 SergiRF Цитата(Serg76 @ Dec 3 2011, 00:50) ADC (F... Dec 2 2011, 22:59  Serg76 Цитата(SergiRF @ Dec 3 2011, 01:59) Круто... Dec 3 2011, 07:55   SergiRF Цитата(Serg76 @ Dec 3 2011, 10:55) Чего н... Dec 3 2011, 08:32    Serg76 Цитата(SergiRF @ Dec 3 2011, 11:32) Может... Dec 3 2011, 09:02 Pavel_SSS Цитата(SergiRF @ Dec 3 2011, 12:32) Для п... Dec 3 2011, 09:38 ivan219 Я что то так и не понял в чём проблема.
Автору нуж... Dec 3 2011, 11:27 Serg76 Цитата(ivan219 @ Dec 3 2011, 14:27) Я что... Dec 3 2011, 11:49 ivan219 Ааа извиняюсь
Тогда после фильтра каждый 15 отсчё... Dec 3 2011, 13:04 Serg76 Цитата(ivan219 @ Dec 3 2011, 17:04) Ааа и... Dec 3 2011, 13:37 sup-sup Цитата(ivan219 @ Dec 3 2011, 16:04) Ааа и... Dec 3 2011, 13:45 ivan219 Нет вы не верно поняли.
Ни до АЦП а поле. Перед пе... Dec 3 2011, 13:45 sup-sup ..сидели, пили вразнобой,
мадеру, старку, зверобой... Dec 3 2011, 13:50 Serg76 Цитата(ivan219 @ Dec 3 2011, 17:45) Ни до... Dec 3 2011, 13:51  ivan219 Цитата(Serg76 @ Dec 3 2011, 17:51) Ну тог... Dec 3 2011, 18:00   Serg76 Цитата(ivan219 @ Dec 3 2011, 22:00) Я не ... Dec 3 2011, 18:15    ivan219 Цитата(Serg76 @ Dec 3 2011, 22:15) какая ... Dec 3 2011, 18:22     sup-sup Цитата(ivan219 @ Dec 3 2011, 21:22) Конст... Dec 3 2011, 18:51      ivan219 Цитата(sup-sup @ Dec 3 2011, 22:51) ... Dec 3 2011, 19:01     Serg76 Цитата(ivan219 @ Dec 3 2011, 22:22) Конст... Dec 3 2011, 19:19      ivan219 Цитата(Serg76 @ Dec 3 2011, 23:19) вы мен... Dec 3 2011, 19:32       Serg76 Цитата(ivan219 @ Dec 3 2011, 22:32) А теп... Dec 3 2011, 19:35        ivan219 Цитата(Serg76 @ Dec 3 2011, 23:35) в ту ж... Dec 3 2011, 19:40         Serg76 Цитата(ivan219 @ Dec 3 2011, 22:40) Ну во... Dec 3 2011, 20:06          SergiRF Цитата(Serg76 @ Dec 3 2011, 23:06) Зачем ... Dec 3 2011, 20:13           Serg76 Цитата(SergiRF @ Dec 4 2011, 00:13) Уже п... Dec 3 2011, 20:16           ivan219 Цитата(SergiRF @ Dec 4 2011, 00:13) Уже п... Dec 3 2011, 20:19          ivan219 Цитата(Serg76 @ Dec 4 2011, 00:01) я все ... Dec 3 2011, 20:15           Serg76 Цитата(ivan219 @ Dec 4 2011, 00:15) Прост... Dec 3 2011, 20:22            ivan219 Цитата(Serg76 @ Dec 4 2011, 00:22) обычно... Dec 3 2011, 20:33             sup-sup Нельзя 'в общем случае' применить только о... Dec 3 2011, 20:40 SergiRF Спасибо за дельные коменты
Есть еще одна немаловаж... Dec 3 2011, 14:45 Pavel_SSS Цитата(SergiRF @ Dec 3 2011, 18:45) Вопро... Dec 3 2011, 17:03  sup-sup Цитата(Pavel_SSS @ Dec 3 2011, 21:03) Для... Dec 3 2011, 17:32 Serg76 SergiRF Хотел бы еще уточнить такой момент: в изна... Dec 3 2011, 14:57 SergiRF Цитата(Serg76 @ Dec 3 2011, 17:57) SergiR... Dec 3 2011, 18:09 SergiRF Ок
Семплирую на скорости 4x 8бит.
сигнал центриро... Dec 3 2011, 19:41 ivan219 Цитата(SergiRF @ Dec 3 2011, 23:41) И ФНЧ... Dec 3 2011, 19:46 Serg76 2 ivan219 если честно, то схему рисовать лень само... Dec 3 2011, 20:42      SergiRF Цитата(sup-sup @ Dec 4 2011, 00:59) ... Dec 3 2011, 22:16       sup-sup Цитата(ivan219 @ Dec 4 2011, 01:20) Нет э... Dec 3 2011, 22:27        Serg76 Цитата(sup-sup @ Dec 4 2011, 02:27) ... Dec 3 2011, 23:00         sup-sup Цитата(Serg76 @ Dec 4 2011, 03:00) вообще... Dec 4 2011, 09:36          SergiRF Цитата(sup-sup @ Dec 4 2011, 12:36) ... Dec 4 2011, 10:19           Pavel_SSS Цитата(SergiRF @ Dec 4 2011, 14:19) Проиг... Dec 4 2011, 10:32           sup-sup Цитата(SergiRF @ Dec 4 2011, 14:19) Проиг... Dec 4 2011, 10:58            SergiRF Цитата(sup-sup @ Dec 4 2011, 13:58) ... Dec 4 2011, 11:22             sup-sup Цитата(SergiRF @ Dec 4 2011, 15:22)
Так... Dec 4 2011, 11:33          Serg76 Цитата(sup-sup @ Dec 4 2011, 12:36) ... Dec 4 2011, 11:45           sup-sup Цитата(Serg76 @ Dec 4 2011, 14:45) Так в ... Dec 4 2011, 12:35     Fast Цитата(SergiRF @ Dec 4 2011, 01:54) Канал... Dec 4 2011, 10:30 ivan219 sup-sup спасибо за разъяснение.
Только я так и не... Dec 3 2011, 20:49 Serg76 Цитата(ivan219 @ Dec 4 2011, 00:49) Serg7... Dec 3 2011, 21:03 sup-sup Цитата(ivan219 @ Dec 4 2011, 00:49) sup-s... Dec 3 2011, 21:04 ivan219 SergiRF если будете делать дециматор на КИХ фильтр... Dec 3 2011, 21:24 SergiRF Цитата(ivan219 @ Dec 4 2011, 00:24) Предл... Dec 3 2011, 21:45  ivan219 Цитата(SergiRF @ Dec 4 2011, 01:45) Вы им... Dec 3 2011, 22:15 ivan219 Если интересна тема вот скан листов из книги.
Про... Dec 3 2011, 23:06 Serg76 Цитата(ivan219 @ Dec 4 2011, 03:06) Это т... Dec 3 2011, 23:28  ivan219 Цитата(Serg76 @ Dec 4 2011, 03:28) Ага, е... Dec 3 2011, 23:39 SergiRF Всем большое спасибо. Буду пробовать на следующей ... Dec 4 2011, 09:08 RA1TEX мужики че вы тут выдумаываете все уже давно решено... Dec 8 2011, 07:26 Fast Цитата(RA1TEX @ Dec 8 2011, 11:26) OH2NLT... Dec 8 2011, 07:42 RA1TEX решил задачу выделения нужной боковой взял с квадр... Dec 8 2011, 12:33 sup-sup Цитата(RA1TEX @ Dec 8 2011, 16:33) решил ... Dec 8 2011, 16:24 Fast Цитата(RA1TEX @ Dec 8 2011, 16:33) решил ... Dec 9 2011, 18:02 RA1TEX а на 18 пике это утопия. Dec 9 2011, 09:16 RA1TEX дело не в похлопывании. пытаюсь сообразить примерн... Dec 12 2011, 05:10
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|