|
Надо в ПЛИС сжать поток сырых данных с АЦП, зипом и раром отлично жмется |
|
|
|
Apr 18 2017, 13:46
|
Знающий
   
Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543

|
Здравствуйте, уважаемые граждане.
Когда-нибудь будет плата с АЦП и Kintex-7.
В одном из вариантов реализации будет очень желательно прокидывать сырые данные из АЦП в ПК через гигабит езернет. Файл принимаемых сырых данных с аналогичного изделия отлично жмется зипом и раром.
Хотелось бы попробовать поставить какой-нибудь готовый блок в Кинтекс, чтобы жал данные БЕЗ ПОТЕРЬ. В связи с этим не будут ли любезны уважаемые гуру посоветовать какие-нибудь доступные готовые блоки архиваторов, которые можно было бы поставить в проект и посмотреть, что из этого получится.
Тему про радиоастрономов читал, но решил ее не поднимать, т.к. там размышления Великих о Великом. А мне бы просто готовый(е) блок(и) в проект поставить, покидать туда данных и посмотреть, что из этого получится.
Соответственно, чтобы не распалять опять споры Великих о Великом, исходных данных не дам. Да и нет их у меня - плата в процессе производства.
Всем заранее спасибо за любые содержательные советы.
|
|
|
|
|
Apr 19 2017, 06:43
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Цитата А что архиваторы имеют гарантированный процент сжатия для любых данных? для сильно коррелированных коими будут последовательные отчеты АЦП процент будет весьма хорошим. Только любая задача сжатия, это поиск корреляции и ее устранение, то есть для нормального сжатия алгоритму нужен весь массив данных и тут без большой памяти и несколько проходной обработки не обойтись. Что, естественно, удобнее делать на процессоре, потому без него это лучше и не затевать. Другое дело если вы знаете распределение своих данных, тогда можно закодировать наиболее часто появляющиеся значение наименее коротким кодом, в таком случае по готовой таблице данные можно будет обрабатывать на лету. Это алгоритм Хаффмана, посмотрите. В вашем случае это просто таблица замены. Где входному числу ставиться в соответствие код, тем короче чем чаще появляется число. В оригинале таблица частоты появления строится по полному массиву данных, в вашем случае можно попробовать ее спрогнозировать заранее. Вероятность успеха я думаю процентов 40.
|
|
|
|
|
Apr 19 2017, 09:12
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(Golikov A. @ Apr 19 2017, 10:23)  Можно расширить Н бит АЦП до Н+1. первый бит взять маркером, если он 0, то дальше Н бит с АЦП, если он 1, то дальше разность текущего и предыдущего, допустим размерности Н/2. Накладных расходов 1/Н, а в случае успеха почти в 2 раза зажатый поток. Сначала показалось очень красивым, однако далеко не все сигналы имеют относительно низкую полосу, чтобы хорошо жаться таким способом.
--------------------
|
|
|
|
|
Apr 19 2017, 09:32
|
Знающий
   
Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650

|
Цитата(Koluchiy @ Apr 18 2017, 21:12)  Ах да, забыл. 200МГц АЦП  . Процессор бы не хотелось... Прямо точно нужно все 100МГц спектра после АЦП иметь внизу? Обычный даунсемплинг хотя бы раза в 4 помог бы решить проблему. Ну понятно что это не бесплатно - полоса тоже в 4 раза Уже будет.
|
|
|
|
|
Apr 19 2017, 10:07
|
Профессионал
    
Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942

|
Цитата(Golikov A. @ Apr 19 2017, 10:23)  Можно расширить Н бит АЦП до Н+1. первый бит взять маркером, если он 0, то дальше Н бит с АЦП, если он 1, то дальше разность текущего и предыдущего, допустим размерности Н/2. Накладных расходов 1/Н, а в случае успеха почти в 2 раза зажатый поток. Изобретение велосипеда. Перед Хаффманом можно использовать 1D DCT. Трудно представить что-то более эффективное. Но, возможно, ТС хватит и дифференциальной ИКМ.
|
|
|
|
|
Apr 19 2017, 10:19
|

отэц
    
Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684

|
Цитата(litv @ Apr 19 2017, 09:05)  Что только не придумают люди чтобы не делать 10G или PCI express  ..а 10g реально поднять новичку? (Если новичёк аврору xilinx-ксовую к примеру поднимал.) Или там нужен особый опыт?
--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0 SHA-256
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|