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

 
 
 
Reply to this topicStart new topic
Виктор39
сообщение Mar 26 2014, 10:14
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



на входе имею сигнал в комплексном виде на нулевой частоте. нужно выделить полосу от 0 до 3 кГц. если я отфильтровываю отдельно real и image часть сигнала обычным ФНЧ-ких с полосой от 0 до 3 кГц , то он ведь при этом выделяет полосу не в 3 кГц, а в 6 кГц. т.е. от -3кГц, до 3кГц. не подскажете как быть с этим? как убрать отрицательные частоты?
Go to the top of the page
 
+Quote Post
litv
сообщение Mar 26 2014, 10:39
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



http://en.wikipedia.org/wiki/Analytic_sign...ency_components
Go to the top of the page
 
+Quote Post
V_G
сообщение Mar 26 2014, 10:48
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Какова цель обработки и какой сигнал нужен на выходе? Если вещественный, то отрицательные частоты будут всегда.
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Mar 26 2014, 10:58
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



Цитата(V_G @ Mar 26 2014, 13:48) *
Какова цель обработки и какой сигнал нужен на выходе? Если вещественный, то отрицательные частоты будут всегда.



на входе 8psk сигнал. на выходе комплексный сигнал.

Сообщение отредактировал Виктор39 - Mar 26 2014, 11:00
Go to the top of the page
 
+Quote Post
des00
сообщение Mar 26 2014, 14:37
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



я так и не понял, зачем нужно отфильтровать частоты в диапазоне от -3КГц до 0. Какой в этом смысл, если посмотреть такой спектр можно только в комплексном виде.


--------------------
Go to the top of the page
 
+Quote Post
andyp
сообщение Mar 26 2014, 15:17
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 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

Вполне может быть, что не понял вопроса.
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Mar 26 2014, 17:04
Сообщение #7


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 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) *
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 27 2014, 02:06
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Синтезируйте сразу комплексный фильтр с нужной полосой (в только положительной части спектра), и фильтруйте не отдельно Re и Im компоненты, а комплексным перемножением и суммированием. И все получится. Синтезировать можно сразу заданием такой ассиметричной полосы (в матлабе для этого есть все средства), оптимизация будет лучше, а можно синтезировать действительный фильтр, а его мнимую часть взять как преобразование Гильберта от действительной.

Я реально реализовывал такую фильтрацию в чуть более широком диапазоне частот (+0.05...+16 кГц), в системе преобразования речи для маскировки (неузнаваемости). Причем фильтр нужен был с очень крутыми переходными полосами и жестоким (<-60дБ) подавлением... У Вас, случаем, задача не из этой оперы?
Go to the top of the page
 
+Quote Post
Виктор39
сообщение Mar 27 2014, 04:16
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 123
Регистрация: 8-02-13
Из: Минск
Пользователь №: 75 542



спасибо за помощь. вы правильно поняли вопрос. идею с возможными переносами спектра по частоте и с несколькими фильтрациями я понимал. но наверное идея комплексной фильтрации будет попроще и поинтересней.
если использовать метод с переносами спектра по частоте, понадобиться 4 вещественных фильтрации + два переноса по частоте. если же сразу фильтровать в комплексно виде, можно сэкономить на переносах, учитывая, что одна комплексная фильтрация идентична 4 вещественным.
Go to the top of the page
 
+Quote Post
ASN
сообщение Mar 27 2014, 04:58
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



Виктор39
Реализовывал подавление отрицательной части спектра и высоких частот предложенным уважаемым SM методом использования комплексного фильтра.
Работает хорошо. IMHO, это наиболее правильный способ.
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Mar 27 2014, 08:22
Сообщение #11


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



Комплексный фильтр более чувствителен к разрядности коэффициентов и к ограничениям по порядку.
Плюс 2 набора коэффициентов
Плюс невозможность что-то отимизировать при изменении частоты отсчетов.

А остальном всё хорошо, да.
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 27 2014, 09:34
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Fat Robot @ Mar 27 2014, 12:22) *
Плюс невозможность что-то отимизировать при изменении частоты отсчетов.

Это, в каком смысле? Если изменение частоты отсчетов, это прореживание/интерполяция, то никакой разницы в оптимизации нет. Так как нули они и в комплексном виде нули, на какой ноль не умножай, нулем он и останется, получаются те же полифазные фильтры, что и в действительном виде, разница лишь в комплексности мат. операций. Как раз в моем проекте именно на этом фильтре делался сначала 3x интерполятор, а затем 3x прореживатель (а между ними некая обработка на трехкратной Fs.

Насчет ограничения по порядку и чувствительности к разрядности, то для КИХ какой-то заметной разницы нет. А вот с БИХ, тут я не знаю.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 21:56
Рейтинг@Mail.ru


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