|
|
  |
подавление отрицательных частот |
|
|
|
Mar 26 2014, 10:58
|
Частый гость
 
Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542

|
Цитата(V_G @ Mar 26 2014, 13:48)  Какова цель обработки и какой сигнал нужен на выходе? Если вещественный, то отрицательные частоты будут всегда. на входе 8psk сигнал. на выходе комплексный сигнал.
Сообщение отредактировал Виктор39 - Mar 26 2014, 11:00
|
|
|
|
|
Mar 26 2014, 15:17
|
Местный
  
Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163

|
Цитата(Виктор39 @ Mar 26 2014, 14:14)  на входе имею сигнал в комплексном виде на нулевой частоте. нужно выделить полосу от 0 до 3 кГц. если я отфильтровываю отдельно real и image часть сигнала обычным ФНЧ-ких с полосой от 0 до 3 кГц , то он ведь при этом выделяет полосу не в 3 кГц, а в 6 кГц. т.е. от -3кГц, до 3кГц. не подскажете как быть с этим? как убрать отрицательные частоты? Чтобы из квадратурного сделать вещественный сигнал от 0 до 3 kHz: фильтруем квадратуры фильтром 1.5 kHz ->переносим сигнал на 1.5 kHz вверх комплексным смесителем->берем реальную часть и обратно: SSB сигнал -> ФНЧ(0..3 kHz), если надо -> комплексный смеситель вниз 1.5 kHz Вполне может быть, что не понял вопроса.
|
|
|
|
|
Mar 26 2014, 17:04
|
ʕʘ̅͜ʘ̅ʔ
    
Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691

|
1. фильтруете I и Q компоненты с помощью фнч 0-3 кГц. попутно можно понизить частоту отсчетов, если исходный сигнал излишне широкополосный. В итоге получается сигнал с полосой -3..+3 кГц 2. комплексным смесителем смещаете получившийся сигнал на -3 кГц. получается сигнал с полосой -6..0 кГц 3. фильтруете I и Q компоненты с помощью фнч 0-3 кГц. получается сигнал с полосой -3..0 кГц 4. комплексным смесителем смещаете получившийся сигнал на +3 кГц. получается сигнал с полосой 0..+3 кГц Формально как-то так. Только не вполне понятно, чем вам отрицательная область спектра не угодила. Цитата(Виктор39 @ Mar 26 2014, 11:14) 
|
|
|
|
|
Mar 27 2014, 02:06
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Синтезируйте сразу комплексный фильтр с нужной полосой (в только положительной части спектра), и фильтруйте не отдельно Re и Im компоненты, а комплексным перемножением и суммированием. И все получится. Синтезировать можно сразу заданием такой ассиметричной полосы (в матлабе для этого есть все средства), оптимизация будет лучше, а можно синтезировать действительный фильтр, а его мнимую часть взять как преобразование Гильберта от действительной.
Я реально реализовывал такую фильтрацию в чуть более широком диапазоне частот (+0.05...+16 кГц), в системе преобразования речи для маскировки (неузнаваемости). Причем фильтр нужен был с очень крутыми переходными полосами и жестоким (<-60дБ) подавлением... У Вас, случаем, задача не из этой оперы?
|
|
|
|
|
Mar 27 2014, 09:34
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(Fat Robot @ Mar 27 2014, 12:22)  Плюс невозможность что-то отимизировать при изменении частоты отсчетов. Это, в каком смысле? Если изменение частоты отсчетов, это прореживание/интерполяция, то никакой разницы в оптимизации нет. Так как нули они и в комплексном виде нули, на какой ноль не умножай, нулем он и останется, получаются те же полифазные фильтры, что и в действительном виде, разница лишь в комплексности мат. операций. Как раз в моем проекте именно на этом фильтре делался сначала 3x интерполятор, а затем 3x прореживатель (а между ними некая обработка на трехкратной Fs. Насчет ограничения по порядку и чувствительности к разрядности, то для КИХ какой-то заметной разницы нет. А вот с БИХ, тут я не знаю.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|