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

 
 
> Согласованная фильтрация на плис
fertna18
сообщение Feb 9 2018, 08:39
Сообщение #1


Участник
*

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



Здравствуйте уважаемые форумчане. Недавно начал осваивать плис Xilinx. Появились некоторые вопросы, на которые не смог найти исчерпывающих ответов в сети, а самостоятельный анализ долгое время не даёт необходимой информации.
1) Как организовать согласованную фильтрацию с использованием ядра ких-фильтра?
2)Как организовать согласованную фильтрацию средствами vhdl?
3)Как организовать корреляционную обработку сигнала с использованием ядер?
Особенности сигнала: длительность - 7 мкс, период - 14 мкс, частота дискретизации - равна максимальной частоте тактирования 125 МГц(8 нс).
Использую ise design, isim, modelsim se
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
RobFPGA
сообщение Feb 9 2018, 10:59
Сообщение #2


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Вам для начала нужно разобраться с алгоритмом - что и как бы будете коррелировать и фильтровать.
Какие требования по макс диапазона дальности и точности определения положения сигнала в нем.
Входные и выходные объемы и потоки данных, требуемые дин диапазон, точности коэффициентов, ...
Промоделировать все это.
Потом оценив требуемые ресурсы wacko.gif для реализации алгоритма и наличествующие в реальности sad.gif
Выбрать структуру реализации коррелятора (FIR, FFT-IFFT, ...) -
Ну и напоследок начать ... написание модуля верификации ну и потом непосредственно дизайна модулей.

Удачи! Rob.

Go to the top of the page
 
+Quote Post
fertna18
сообщение Feb 9 2018, 12:34
Сообщение #3


Участник
*

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



Цитата(RobFPGA @ Feb 9 2018, 11:59) *
Вам для начала нужно разобраться с алгоритмом - что и как бы будете коррелировать и фильтровать.
Какие требования по макс диапазона дальности и точности определения положения сигнала в нем.

Вот в этом то и прошу помощи, ну дальность определяется скважностью сигнала, а точность от выбранного алгоритма обработки.
Вот и возникает вопрос.
какие способы реализации есть? И их особенности.
Допустим имея сигнал длительностью 7 мкс и периодом 14 мкс при дискретизации 125МГц получается 875 отчётов и соответственно кол-во перемножителей огромное - в итоге расход ресурсов. Это если подходить к делу во временной реализации. А если частота дискретизации будет выше тогда что?
Go to the top of the page
 
+Quote Post
blackfin
сообщение Feb 9 2018, 13:56
Сообщение #4


Гуру
******

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



Цитата(fertna18 @ Feb 9 2018, 15:34) *
Допустим имея сигнал длительностью 7 мкс и периодом 14 мкс при дискретизации 125МГц получается 875 отчётов и соответственно кол-во перемножителей огромное - в итоге расход ресурсов.

А что за сигнал такой, злобный? Обычно же согласованный фильтр для таких длинных отсчетов делают для М-последовательностей или кодов Голда, а там все коэффициенты +1 и -1.. Для каналов связи, ЕМНИП, согласованные фильтры на порядок короче и имеют, к тому же, симметричную КИХ..
Go to the top of the page
 
+Quote Post
fertna18
сообщение Feb 9 2018, 14:22
Сообщение #5


Участник
*

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



Цитата(blackfin @ Feb 9 2018, 14:56) *
А что за сигнал такой, злобный? Обычно же согласованный фильтр для таких длинных отсчетов делают для М-последовательностей или кодов Голда, а там все коэффициенты +1 и -1.. Для каналов связи, ЕМНИП, согласованные фильтры на порядок короче и имеют, к тому же, симметричную КИХ..

Почему сразу злобный. Будь это пачка ри или пачка лчм или фкм 7. Смысл не меняется - везде гармоническое заполнение, отсюда и такое колличество отчётов.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Feb 9 2018, 14:23
Сообщение #6


Гуру
******

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



Цитата(fertna18 @ Feb 9 2018, 17:22) *
Почему сразу злобный. Будь это пачка ри или пачка лчм или фкм 7. Смысл не меняется - везде гармоническое заполнение, отсюда и такое колличество отчётов.

Гармоническое заполнение "ри" или "фкм" обычно обнуляют с помощью DDC. biggrin.gif
Go to the top of the page
 
+Quote Post
fertna18
сообщение Feb 17 2018, 11:01
Сообщение #7


Участник
*

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



Цитата(blackfin @ Feb 9 2018, 15:23) *
Гармоническое заполнение "ри" или "фкм" обычно обнуляют с помощью DDC. biggrin.gif

Не всегда можно это использовать. Ну... Например при локации будет появляться доплеровская добавка, удобно ли будет использовать подобное обнуление


Цитата(Mr_Doomsday @ Feb 15 2018, 22:33) *
Я делал СФ по схеме FIR-фильтра, тупо оцифровал распознаваемый сигнал и запихнул его в качестве коэффициентов фильтра, предварительно переставив местами. И все дела. Работало на отлично. На частоте в 213 МГц

На основе чего делал? Ip ядра или руками писал?
Go to the top of the page
 
+Quote Post
Mr_Doomsday
сообщение Feb 17 2018, 21:29
Сообщение #8





Группа: Новичок
Сообщений: 2
Регистрация: 15-02-18
Пользователь №: 101 793



Цитата(fertna18 @ Feb 17 2018, 12:01) *
На основе чего делал? Ip ядра или руками писал?

Руками писал. Можно было использовать и готовые ядра, но мне это было не столь интересно
Go to the top of the page
 
+Quote Post
Kluwert
сообщение Feb 25 2018, 14:24
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 239
Регистрация: 15-11-09
Из: Санкт-Петербург
Пользователь №: 53 639



Цитата(Mr_Doomsday @ Feb 18 2018, 00:29) *
Руками писал. Можно было использовать и готовые ядра, но мне это было не столь интересно

Что значит "не столь интересно"? КИХ-фильтр, например, пишется за 10 мин. Но, типичный проигрыш по быстродействию рукописного, например, КИХ-фильтра его же IP'шному аналогу типично составляет в районе 1,5 раз, как вы не играйтесь с локерами и таймквестами. Даже если разложить фильтр руками по DSP-блокам, т.е., по-сути, сделать за компилёр 80% его работы, и то, разница всё равно будет процентов 15-20. Проверяли сотни раз. Но раз это вас устроило, значит у вас камень был выбран с чрезмерным запасом. Ну можно конечно для перевозки тумбочки вызывать трейлер, но наш опыт показал, что, когда нужно из камня выжать всё, никакие рукописные аналоги кор не прокатывают.

Позволю себе чутка откомментировать сообщение коллеги:
Цитата(Alexey_Rostov @ Feb 20 2018, 23:47) *
Если речь идет о первичной обработке радиолокационного сигнала например, то можно делать примерно так:
1. ... Например, у вас ЛЧМ.

Ну, наверное, НЧМ всё-таки, использование ЛЧМ'а с его невменяемым уровнем боковиков, как-то уже не модно. Даже в кач-ве "например" sm.gif
Цитата
Для верификации используйте modelsim se: в нем есть возможность посмотреть форму сигналов.
По организации проекта: моделируете весь тракт в matlab или python. записываете входной сигнал в отдельный файл, который потом будете вычитывать в тестбенче при верификации своего проекта.

Modelsim в принципе и не нужен. Коры генерят вполне адекватные матлаб-модели, с помощью которых всё отлично моделируется прямо в Матлабе. Да и если уж про то пошло, тогда уже самое правильное - использовать DSPbuilder. Что называется, не отходя от кассы sm.gif
Цитата
Как вариант, чтобы весь мусор убрать при децимации, можно CIC фильтром децимировать. Его опять же можно на ядрах собрать.

Э-э, тут не всё так просто, как я уже в другой ветке писал. Тут начнутся проблемы с диким ростом выходной разрядности и последующим выравнивающим (компенсирующим) фильтром, порядок которого может оказаться совсем не детским. Причём, этот же фильтр собственно и должен будет осуществлять сжатие квадратур и тут вообще может начаться дикий замес из разрядностей, АЧХ цика и требуемой АЧХ. Кроме того, лицензия на кору цика очень дорогая, ну а при использовании "русских лицензий" (как острят мои иностранные коллеги sm.gif), можно легко нарваться на "сюрпризы".
Go to the top of the page
 
+Quote Post
fertna18
сообщение Feb 26 2018, 10:33
Сообщение #10


Участник
*

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



Цитата(Kluwert @ Feb 25 2018, 14:24) *
КИХ-фильтр, например, пишется за 10 мин. Но, типичный проигрыш по быстродействию рукописного, например, КИХ-фильтра его же IP'шному аналогу типично составляет в районе 1,5 раз, как вы не играйтесь с локерами и таймквестами.

Вот здесь абсолютно согласен. Использование ядер не всегда даёт необходимую гибкость инструмента, но экономия ресурсов и быстродействие на лицо.
Цитата(Kluwert @ Feb 25 2018, 14:24) *
Modelsim в принципе и не нужен. Коры генерят вполне адекватные матлаб-модели, с помощью которых всё отлично моделируется прямо в Матлабе. Да и если уж про то пошло, тогда уже самое правильное - использовать DSPbuilder. Что называется, не отходя от кассы sm.gif

Можно здесь пожалуйста немного поподробнее.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- fertna18   Согласованная фильтрация на плис   Feb 9 2018, 08:39
- - Vascom   Изучаешь Verilog и/или VHDL и описываешь все необх...   Feb 9 2018, 10:06
|- - fertna18   Цитата(Vascom @ Feb 9 2018, 11:06) Изучае...   Feb 9 2018, 10:29
- - Vascom   Используй несколько корреляторов.   Feb 9 2018, 10:36
|- - RobFPGA   Приветствую! Цитата(fertna18 @ Feb 9 201...   Feb 9 2018, 12:43
||- - fertna18   Цитата(RobFPGA @ Feb 9 2018, 13:43) Приве...   Feb 9 2018, 13:12
||- - dmitry-tomsk   А какая полоса сигнала? 125 МГц (комплексного)?   Feb 9 2018, 16:51
|- - el.d   Цитата(fertna18 @ Feb 9 2018, 12:34) Вот ...   Feb 19 2018, 09:51
|- - fertna18   Цитата(el.d @ Feb 19 2018, 10:51) Тогда д...   Feb 20 2018, 12:44
|- - Mad_max   Цитата(fertna18 @ Feb 20 2018, 15:44) Выб...   Feb 20 2018, 13:43
|- - el.d   Цитата(Mad_max @ Feb 20 2018, 13:43) ФНЧ ...   Feb 20 2018, 14:45
|- - Mad_max   Цитата(el.d @ Feb 20 2018, 17:45) Так ТС ...   Feb 20 2018, 16:16
|- - el.d   Цитата(Mad_max @ Feb 20 2018, 16:16) Судя...   Feb 21 2018, 05:44
|- - fertna18   Цитата(el.d @ Feb 21 2018, 05:44) Корка х...   Feb 22 2018, 09:03
- - iosifk   Цитата(fertna18 @ Feb 9 2018, 11:39) Здра...   Feb 9 2018, 11:15
- - Mad_max   Можно предположить, что у ТС с мат. аппаратом все ...   Feb 9 2018, 12:22
|- - fertna18   Цитата(Mad_max @ Feb 9 2018, 13:22) Можно...   Feb 9 2018, 12:49
|- - Mad_max   Цитата(fertna18 @ Feb 9 2018, 15:49) мат ...   Feb 9 2018, 13:21
- - Vascom   Начинать с verilog проще. А обязательно нужны FIR-...   Feb 9 2018, 12:53
- - jojo   Полоса потока 10Гбит/с...   Feb 9 2018, 18:01
- - Mr_Doomsday   Я делал СФ по схеме FIR-фильтра, тупо оцифровал ра...   Feb 15 2018, 21:33
- - Alexey_Rostov   Цитата(fertna18 @ Feb 9 2018, 11:39) Здра...   Feb 20 2018, 20:47


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 18:50
Рейтинг@Mail.ru


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