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

 
 
> Перенос частотстоты вниз
SergiRF
сообщение Dec 2 2011, 20:27
Сообщение #1


Участник
*

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



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

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SergiRF
сообщение Dec 3 2011, 20:44
Сообщение #2


Участник
*

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



На счет схемы: использовать внешние аналоговые смесители не хочется совсем. Сначала попробую все таки всунуть ФНЧ с децемацией в PIC18. Хотя сильно сомневаюсь.
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Dec 3 2011, 20:50
Сообщение #3


Знающий
****

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



Цитата(SergiRF @ Dec 3 2011, 23:44) *
На счет схемы: использовать внешние аналоговые смесители не хочется совсем. Сначала попробую все таки всунуть ФНЧ с децемацией в PIC18. Хотя сильно сомневаюсь.

Кроме резкого сокращения вычислительных затрат добавка такого аналогового 'сопроцессора' позволит увеличить динамический диапазон (если надо) за счет аналоговой фильтрации после смесителя или снизить требования к применяемому контроллеру. Недостатки, кроме зеркального канала, дополнительные паразитные каналы приема на кратных сигналу и гетеродину частотах, что легче подавить преселектором, в отличие от зеркального канала. В принципе, можно сдублировать аналоговую часть и для канала Q, только два таймера надо для гетеродинов I и Q. Зато контроллер слабенький и нежрущий.
Go to the top of the page
 
+Quote Post
SergiRF
сообщение Dec 3 2011, 21:14
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 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 не переносить.
У меня задача - оцифровать, запомнить и проиграть, так что главная задача - понизить скорость семплирования и все.
Хотя этот вариант конечно не очень. Можно эффективнее
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Dec 3 2011, 21:46
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
SergiRF
сообщение Dec 3 2011, 21:54
Сообщение #6


Участник
*

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



Цитата(sup-sup @ Dec 4 2011, 00:46) *
Я не знал, что у PIC нет мультиплексора ADC. Или, все-таки, есть?

Каналов то много, но одновременно не работают, только по очереди, а это внесет искажения
Поясните плиз про работу в верхних зонах Найквиста

Сообщение отредактировал SergiRF - Dec 3 2011, 21:55
Go to the top of the page
 
+Quote Post
sup-sup
сообщение Dec 3 2011, 21:59
Сообщение #7


Знающий
****

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



Цитата(SergiRF @ Dec 4 2011, 00:54) *
Каналов то много, но одновременно не работают, только по очереди, а это внесет искажения
Поясните плиз про работу в верхних зонах Найквиста

Параллельно и не надо. Такой же подход - учетверенная, но более низкая частота Fs для IQ.
***
Про верхние зоны Найквиста не понял. Если про то, что первый каскад децимирующего фильтра должен работать на Fs, то это для чисто цифровой реализации, когда сигнал сразу поступает на АЦП.
***
Извиняюсь, про это ivan219 сказал. Мне этот подход не нравится. Хороший фильтр нужен на нужную полосу, а это дороже, чем смеситель и простенький фнч (фпч)

Сообщение отредактировал sup-sup - Dec 3 2011, 22:09
Go to the top of the page
 
+Quote Post
ivan219
сообщение Dec 3 2011, 22:22
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
SergiRF
сообщение Dec 3 2011, 22:26
Сообщение #9


Участник
*

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



Цитата(ivan219 @ Dec 4 2011, 01:22) *
Той литературе которая у меня немного иначе. Есть формулы для расчёта. И получается что бы оцифровать сигнал полосой 50...52 кГц нужна частота дискретизации 4 кГц
Если интересно могу выложить скан.

Вы имеете в виду 4 кГц - это минимальная частота, но можно и повыше? Главное что бы сигнал полностью попадал в зону найквиста
Go to the top of the page
 
+Quote Post
ivan219
сообщение Dec 3 2011, 22:36
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 350
Регистрация: 16-11-08
Пользователь №: 41 680



Цитата(SergiRF @ Dec 4 2011, 02:26) *
Вы имеете в виду 4 кГц - это минимальная частота, но можно и повыше? Главное что бы сигнал полностью попадал в зону найквиста

По выводу из книги должно быть именно 4 кГц тогда никаких наложений не будет.
И сигнал оцифруется без искажений.

sup-sup первоначальная идея то же не мне принадлежит. Я её немного раскрыл.

Сообщение отредактировал ivan219 - Dec 3 2011, 22:37
Go to the top of the page
 
+Quote Post

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


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 21:32
Рейтинг@Mail.ru


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