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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Согласованная фильтрация на плис
blackfin
сообщение Feb 9 2018, 14:23
Сообщение #16


Гуру
******

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



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

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


Знающий
****

Группа: Свой
Сообщений: 672
Регистрация: 18-02-05
Пользователь №: 2 741



А какая полоса сигнала? 125 МГц (комплексного)?
Go to the top of the page
 
+Quote Post
jojo
сообщение Feb 9 2018, 18:01
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 570
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Полоса потока 10Гбит/с...
Go to the top of the page
 
+Quote Post
Mr_Doomsday
сообщение Feb 15 2018, 21:33
Сообщение #19





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



Я делал СФ по схеме FIR-фильтра, тупо оцифровал распознаваемый сигнал и запихнул его в качестве коэффициентов фильтра, предварительно переставив местами. И все дела. Работало на отлично. На частоте в 213 МГц
Go to the top of the page
 
+Quote Post
fertna18
сообщение Feb 17 2018, 11:01
Сообщение #20


Участник
*

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





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



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

Руками писал. Можно было использовать и готовые ядра, но мне это было не столь интересно
Go to the top of the page
 
+Quote Post
el.d
сообщение Feb 19 2018, 09:51
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 2-08-17
Пользователь №: 98 600



Цитата(fertna18 @ Feb 9 2018, 12:34) *
Вот в этом то и прошу помощи, ну дальность определяется скважностью сигнала, а точность от выбранного алгоритма обработки.
Вот и возникает вопрос.
какие способы реализации есть? И их особенности.
Допустим имея сигнал длительностью 7 мкс и периодом 14 мкс при дискретизации 125МГц получается 875 отчётов и соответственно кол-во перемножителей огромное - в итоге расход ресурсов. Это если подходить к делу во временной реализации. А если частота дискретизации будет выше тогда что?

Тогда децимацию (процедура понижения частоты дискретизации) вам в руки...
Go to the top of the page
 
+Quote Post
fertna18
сообщение Feb 20 2018, 12:44
Сообщение #23


Участник
*

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



Цитата(el.d @ Feb 19 2018, 10:51) *
Тогда децимацию (процедура понижения частоты дискретизации) вам в руки...

Спасибо за совет, так и сделал. Выбирал каждый 10 -ый отчёт и всё. Ну конечно пока с ядром ковыряться замучился - даташит на fir compiler через одно место написан.
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Feb 20 2018, 13:43
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(fertna18 @ Feb 20 2018, 15:44) *
Выбирал каждый 10 -ый отчёт и всё.


ФНЧ не забудьте поставить, а то спектральные копии они такие.
Go to the top of the page
 
+Quote Post
el.d
сообщение Feb 20 2018, 14:45
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 2-08-17
Пользователь №: 98 600



Цитата(Mad_max @ Feb 20 2018, 13:43) *
ФНЧ не забудьте поставить, а то спектральные копии они такие.

Так ТС же написал, что ядро КИХ фильтра хилых использовал для этого дела
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Feb 20 2018, 16:16
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(el.d @ Feb 20 2018, 17:45) *
Так ТС же написал, что ядро КИХ фильтра хилых использовал для этого дела

Судя по тому что ТС понравилась вот эта фраза
Цитата
Я делал СФ по схеме FIR-фильтра, тупо оцифровал распознаваемый сигнал и запихнул его в качестве коэффициентов фильтра, предварительно переставив местами. И все дела. Работало на отлично. На частоте в 213 МГц

Ковыряния с КИХ филтром как раз связанны с потроением самого коррелятора.

А децемация проведена по схеме
Цитата
Выбирал каждый 10 -ый отчёт и всё.

Возможно принято решение, что спектральное размножение действовать не будет, ТС тут виднее.
Go to the top of the page
 
+Quote Post
Alexey_Rostov
сообщение Feb 20 2018, 20:47
Сообщение #27


Местный
***

Группа: Свой
Сообщений: 228
Регистрация: 28-06-13
Из: Минск, Беларусь
Пользователь №: 77 312



Цитата(fertna18 @ Feb 9 2018, 11:39) *
Здравствуйте уважаемые форумчане. Недавно начал осваивать плис Xilinx. Появились некоторые вопросы, на которые не смог найти исчерпывающих ответов в сети, а самостоятельный анализ долгое время не даёт необходимой информации.
1) Как организовать согласованную фильтрацию с использованием ядра ких-фильтра?
2)Как организовать согласованную фильтрацию средствами vhdl?
3)Как организовать корреляционную обработку сигнала с использованием ядер?
Особенности сигнала: длительность - 7 мкс, период - 14 мкс, частота дискретизации - равна максимальной частоте тактирования 125 МГц(8 нс).
Использую ise design, isim, modelsim se


Если речь идет о первичной обработке радиолокационного сигнала например, то можно делать примерно так:
1. Понижаете по частоте и децимируете входной сигнал. Например, несущая частота входного сигнала 30 МГц (для вашей частоты тактирования - 125 МГц). Опорный сигнал для понижающего преобразования выбираете исходя из ширины спектра входного сигнала. Например, у вас ЛЧМ с девиацией 10 МГц. В этом случае понижаете входной сигнал на 30 МГц. Получается ЛЧМ с переходом через 0 от - 5 до +5 Мгц. Децимируете в 10 раз (т.е. новая частота дискретизации 12.5 МГц).
2. Собираете КИХ фильтр с ИХ зеркальной ЛЧМ на видеочастоте. Собрать можно самому, но без навыков будет сложновато, проще использовать ядра.
3. Наблюдаете отклик на выходе КИХ фильтра, при этом необходима синхронизация по фронту зондирующего сигнала. Относительно него отсчитываете время, когда сигнал на выходе КИХ максимален и пересчитываете в дальность/время.

Для верификации используйте modelsim se: в нем есть возможность посмотреть форму сигналов.
По организации проекта: моделируете весь тракт в matlab или python. записываете входной сигнал в отдельный файл, который потом будете вычитывать в тестбенче при верификации своего проекта.

Цитата(Mad_max @ Feb 20 2018, 19:16) *
А децемация проведена по схеме
Возможно принято решение, что спектральное размножение действовать не будет, ТС тут виднее.


Как вариант, чтобы весь мусор убрать при децимации, можно CIC фильтром децимировать. Его опять же можно на ядрах собрать.

Go to the top of the page
 
+Quote Post
el.d
сообщение Feb 21 2018, 05:44
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 42
Регистрация: 2-08-17
Пользователь №: 98 600



Цитата(Mad_max @ Feb 20 2018, 16:16) *
Судя по тому что ТС понравилась вот эта фраза

Ковыряния с КИХ филтром как раз связанны с потроением самого коррелятора.

А децемация проведена по схеме

Возможно принято решение, что спектральное размножение действовать не будет, ТС тут виднее.

Корка хилых позволяет сделать КИХ фильтр сразу же дециматором/интерполятором...
Go to the top of the page
 
+Quote Post
fertna18
сообщение Feb 22 2018, 09:03
Сообщение #29


Участник
*

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



Цитата(el.d @ Feb 21 2018, 05:44) *
Корка хилых позволяет сделать КИХ фильтр сразу же дециматором/интерполятором...

При согласованной фильтрации в принципе бессмысленно интерполяцией пользоваться
Go to the top of the page
 
+Quote Post
Kluwert
сообщение Feb 25 2018, 14:24
Сообщение #30


Местный
***

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

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

 


RSS Текстовая версия Сейчас: 21st August 2018 - 07:46
Рейтинг@Mail.ru


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