Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Сдвиг спектра по частоте
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
NikSave
Сигнал на промежуточной частоте 10 МГц оцифровывается частотой 40 МГц. В ПЛИС необходимо перетащить спектр сигнала на промежуточную частоту 100 МГц и выдать на ЦАП. Если кто знает подскажите как. Мне понятно, что если сигнал комплексный, то умножаем его на sin и cos в комплексном виде соответствующей частоты и готово. А вот если сигнал просто оцифрован на АЦП, как его спектр сместить на нужную мне частоту? Заранее спасибо за ответ.
Ivan55
Цитата(NikSave @ Mar 15 2013, 19:12) *
Сигнал на промежуточной частоте 10 МГц оцифровывается частотой 40 МГц. В ПЛИС необходимо перетащить спектр сигнала на промежуточную частоту 100 МГц и выдать на ЦАП. Если кто знает подскажите как. Мне понятно, что если сигнал комплексный, то умножаем его на sin и cos в комплексном виде соответствующей частоты и готово. А вот если сигнал просто оцифрован на АЦП, как его спектр сместить на нужную мне частоту? Заранее спасибо за ответ.


умножить на exp(jwt) и отфильтровать, хотя нет сигнал ведь переносим наверх то фильтровать не надо надо только взять действительную часть
thermit
Цитата
NikSave:
Сигнал на промежуточной частоте 10 МГц оцифровывается частотой 40 МГц. В ПЛИС необходимо перетащить спектр сигнала на промежуточную частоту 100 МГц и выдать на ЦАП. Если кто знает подскажите как. Мне понятно, что если сигнал комплексный, то умножаем его на sin и cos в комплексном виде соответствующей частоты и готово. А вот если сигнал просто оцифрован на АЦП, как его спектр сместить на нужную мне частоту? Заранее спасибо за ответ.


Вариантов много.
1 При помощи преобразователя гильберта сделать сигнал аналитическим затем умножить на комплексную экспоненту частоты 90 мгц и взять вещественную часть. В вашем случае еще и нужна передискретизация. ПГ можно совместить с фильтром-интерполятором.

2 Исходный сигнал умножить на комплексную экспоненту частоты 10 мгц. Полосовым фильтром, рассчитанным на новую частоту дискретизации выделить полосу соответствующую 100 мгц


зы
вообще-то есть цап с преобразованием частоты (upconverter)
eugen_pcad_ru
Позволю себе резюмировать отзывыsm.gif
Если Вы знаете как работать с комплексным сигналом, значит надо Ваш сигнал преобразовать в комплексную форму. Об этих способах и пишут уважаемые коллеги выше.
thermit
Вообще-то способ 2 требует исключительно вещественных операций.
Aner
Ну не совсем, умножаем то на комплексную частоту и затем фильтрация комплексная. ->CORDIC->CIC->CFR->
NikSave
Цитата(thermit @ Mar 15 2013, 22:04) *
Вариантов много.
1 При помощи преобразователя гильберта сделать сигнал аналитическим затем умножить на комплексную экспоненту частоты 90 мгц и взять вещественную часть. В вашем случае еще и нужна передискретизация. ПГ можно совместить с фильтром-интерполятором.

2 Исходный сигнал умножить на комплексную экспоненту частоты 10 мгц. Полосовым фильтром, рассчитанным на новую частоту дискретизации выделить полосу соответствующую 100 мгц


зы
вообще-то есть цап с преобразованием частоты (upconverter)

А не подскажете названьетце какого нибудь. Ну чтобы понимать куда копать. Спасибо.
thermit
Цитата
Aner:
Ну не совсем, умножаем то на комплексную частоту и затем фильтрация комплексная. ->CORDIC->CIC->CFR->


Совсем.
Aner
QUOTE (thermit @ Mar 16 2013, 14:49) *
Совсем.

Пример в студию!
thermit
Цитата
А не подскажете названьетце какого нибудь. Ну чтобы понимать куда копать. Спасибо.


Например http://www.analog.com/en/rfif-components/d...ts/product.html



Цитата
Aner:
Пример в студию!



Примеры чего? Того, что умножение вещественной последовательности на экспоненту четверти частоты дискретизации сводится к умножению на 1 0 -1 0 1 0 ...? Или того, что перемножение 2-х вещественных последовательностей даст вещественную? Я уж не говорю про фильтрацию...
Aner
Экспонента это комплексная величина, во входном сигнале комплексных нет, нули. Но перемножение вещественной на комплексную не даст только вещественную часть с комплексными нулями.
polyakovav
Похоже, топикстартеру для начала нужно что-то вроде http://www.dsplib.ru/content/quadmod/quadmod.html
В данном конкретном случае сигнал удачно стоит на Fd/4 и можно вместо умножения на комплексную экспоненту просто менять знаки отсчетов.
"Умножаем" в одном канале на 1 1 -1 -1 ... (далее повторяем), а в другом на -1 1 1 -1 ... Такое "умножение" не добавляет шумов.
В результате имеем комплексный сигнал на нулевой частоте, плюс "паразитный" на частоте 20 МГц. Этот паразитный нужно отфильтровать ФНЧ с полосой задерживания 20-П/2 МГц (П - полоса исходного сигнала).
Потом частоту отсчетов можно понизить (или повысить и еще раз отфильтровать) и подать на ЦАП.
Многие современные ЦАП сами умеют переносить сигнал с нулевой частоты в нужный диапазон с помощью DDS. Если тут не повезло, тогда нужно знать параметры конкретного ЦАП, чтобы правильно перенести.
polyakovav
Еще забыл, если на АЦП есть постоянное смещение (а оно почти всегда есть), то после умножения появится "палка" на 10 МГц.
Так что фильтр лучше с задерживанием от 10 МГц или до умножения пропустить через полосовой, но обычно ресурсов жалко.
thermit
Цитата
Aner:
Экспонента это комплексная величина, во входном сигнале комплексных нет, нули. Но перемножение вещественной на комплексную не даст только вещественную часть с комплексными нулями.


Согласен. В общем случае все комплексное и вариант 2 вообще не годится.
Gyga
Надо домножить сигнал на синус с частотой 90 МГц, зеркало отфильтровать
Lmx2315
QUOTE (Gyga @ Mar 25 2013, 09:25) *
Надо домножить сигнал на синус с частотой 90 МГц, зеркало отфильтровать


..капитан очевидность!
Gyga
Ну не городить же гирберта
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.