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

 
 
> Помогите с фильтрацией сигнала., QPSK --> matlab --> delphi
drcham
сообщение Dec 8 2007, 20:22
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 24-03-05
Пользователь №: 3 658



В матлабе в симулинке есть ДЕМО QPSK сигнала. После некоторых нехитрых блоков ( q/i разделение, фильтр и блока вывода значений в workspace) получил txt файл с нефильтрованной компонентой I.
Далее моя задача состоит в фильтрации сигнала.
(точнее я должен сделать алгоритм фильтрации)
Беру для примера или фильтр Гаусса или raised cosine ( приподнятый косинус ).
Коэффициенты могу рассчитать матлабе.
У меня возник вопрос по применению этих коэффициентов к сигналу.
Я так понимаю, что если ввести в матлабе rcosfir(0.5) то получится массив коэффиентов фильтра b[i] размером от 1 до 31.
У меня же в файле 500 значений ( вытащенных из матлаба ).
Как правильно применить эти коэффиенты к сигналу?
Сверткой нельзя т.к. длина массивов разная.

Кто бы мог толково сказать как я в данном случае должен применить фильтр к сигналу?
Я пытался брать Импульсную х-ку для rcosfir ( из справки матлаба ), считатть по ней 500 значений и делать conv() но у меня не получилось ничего вразумительного.

Мне нужно понять как правильно посчитать коэффиенты фильтра и применить их сигналу. ( сейчас 500 точек, но это пример чтоб не заморачиваться с написанием QPSK модулятора на дельфи ).

В данный момент у меня ограничен доступ к интернету. Про книгу Теория и применение цифровой обработки сигналов. Л.Рабинер, Б.Гоулд я слышал, но скачать пока немогу. Помогите кто может, а то скоро сдавать, а спросить, кроме как тут, негде. Спасибо всем откликнувшимся.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
drcham
сообщение Dec 9 2007, 17:35
Сообщение #2





Группа: Участник
Сообщений: 14
Регистрация: 24-03-05
Пользователь №: 3 658



Спасибо, с фильтром разобрался.
А как фильтровать комплексный сигнал? Отдельно I и Q понятно, а комплексный через Re и Im и обратно собирать в комплексный?
Go to the top of the page
 
+Quote Post
artri
сообщение Dec 9 2007, 21:13
Сообщение #3





Группа: Новичок
Сообщений: 1
Регистрация: 9-12-07
Пользователь №: 33 134



Цитата(drcham @ Dec 9 2007, 21:35) *
Спасибо, с фильтром разобрался.
А как фильтровать комплексный сигнал? Отдельно I и Q понятно, а комплексный через Re и Im и обратно собирать в комплексный?

1. Самый простой способ фильтрации - это свертка сигнала и фильтра
2. есть сигнал длины N и фильтр длины М - массивы коэффициентов.
3. И сигнал и фильтр дополняются нулями справа до длины L (степень двойки), так L >=N+M-1
4. Вычисляешь ДПФ (преобразование Фурье) этих двух сигналов.
5. Почленно перемножаешь полученные спектры.
6. Вычисляешь обратное ДПФ полученного спектра и получаешь сигнал из L точек - результат фильтрации
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:05
Рейтинг@Mail.ru


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