Автор |
Сообщение |
|
Дата: 28 Мар 2007 00:39:05
#
Привет!
Подскажите, товарищи, как реализовать архитектурно формирование ОБП сигнала?
Первое что приходит в голову - пермножитель, которым получаем две боковые, далее фильтром одну из них режем. Но слишком уж фильтр такой много ресурсов будет хавать....
Есть другой вариант - 2 перемножителя и сумматор. на 1 перемножитель заводим sin f_LO на второй cos f_LO. А так же сигнал который хотим перетащить вверх по спектру и его же но +90 градусов. Все хорошо, если сигнал однотональный, а если там целая полоса частот, да еще и от 0. Как в таком случае 90 градусов сдвиг получить?
|
|
Дата: 28 Мар 2007 08:40:54
#
Dimik Типа только гуру могут ответить? ;-) Ну я не гуру, второй вариант делают обычно. И за первым ничего полохого не прячется. Что там что там нужен будет фильтр, во втором нужен преобразователь гильберта, в первом не нужон, а ПГ=фильтр и так и так получится много ресурсов.
|
|
Дата: 29 Мар 2007 13:28:38
#
Dimik Типа только гуру могут ответить? ;-)
Так как раз к Вам и SergUA6 вопрос в первую очередь и предназаначался... ;-)
преобразователь гильберта, в первом не нужон, а ПГ=фильтр и так и так получится много ресурсов.
Решил реализовать с преобразованием Гилберта, но столкнулся с проблемой. Матлабовский hilbert() работает только в частотной области, поэтому в реальном времени им пользоваться нереально...
Пытался синтезировать фильтр с преобразованием гильберта в fdatool, но как ни крутил, все время получал наклонную фазовую характеристику. Как быть?
|
|
Дата: 29 Мар 2007 13:47:09
#
Значит у Вас получился не преобразователь Гильберта, он имеет искажения ФХ только на краях, около 0 и около частоты Найквиста, зависит от длины фильтра и частоты дискретизации, честно говоря не было задач делать это во временной области, по этому помочь особо не могу, хотя по моему без разницы где это делать.
|
|
Дата: 29 Мар 2007 14:03:30
#
|