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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Надо в ПЛИС сжать поток сырых данных с АЦП, зипом и раром отлично жмется
Koluchiy
сообщение Apr 18 2017, 13:46
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Здравствуйте, уважаемые граждане.

Когда-нибудь будет плата с АЦП и Kintex-7.

В одном из вариантов реализации будет очень желательно прокидывать сырые данные из АЦП в ПК через гигабит езернет.
Файл принимаемых сырых данных с аналогичного изделия отлично жмется зипом и раром.

Хотелось бы попробовать поставить какой-нибудь готовый блок в Кинтекс, чтобы жал данные БЕЗ ПОТЕРЬ.
В связи с этим не будут ли любезны уважаемые гуру посоветовать какие-нибудь доступные готовые блоки архиваторов, которые можно было бы поставить в проект и посмотреть, что из этого получится.

Тему про радиоастрономов читал, но решил ее не поднимать, т.к. там размышления Великих о Великом.
А мне бы просто готовый(е) блок(и) в проект поставить, покидать туда данных и посмотреть, что из этого получится.

Соответственно, чтобы не распалять опять споры Великих о Великом, исходных данных не дам. Да и нет их у меня - плата в процессе производства.

Всем заранее спасибо за любые содержательные советы.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Apr 18 2017, 14:04
Сообщение #2


отэц
*****

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



Цитата(Koluchiy @ Apr 18 2017, 16:46) *
Тему про радиоастрономов читал, но решил ее не поднимать, т.к. там размышления Великих о Великом.
..
Всем заранее спасибо за любые содержательные советы.

а что это за тема - про радиоастрономов?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Apr 18 2017, 14:07
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Там задавался аналогичный вопрос про архивацию сырых данных для радиоастрономии. Легко ищется поиском.
Go to the top of the page
 
+Quote Post
yes
сообщение Apr 18 2017, 14:10
Сообщение #4


Гуру
******

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



технически - засунуть процессор+память с зипом (zlib), раз им хорошо жмется

теоретически - арифметический кодер, с контекстом, например, номер бита в сэмпле
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Apr 18 2017, 14:12
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Ах да, забыл. 200МГц АЦП sm.gif.
Процессор бы не хотелось...
Go to the top of the page
 
+Quote Post
krux
сообщение Apr 18 2017, 14:13
Сообщение #6


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

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



https://www.xilinx.com/products/intellectua...3.html#overview
https://opencores.org/project,lzrw1-compressor-core

т.е. для начала проверьте, как оно жмётся при помощи LZ77.


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
litv
сообщение Apr 19 2017, 06:05
Сообщение #7


Местный
***

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



Что только не придумают люди чтобы не делать 10G или PCI express lol.gif
А что архиваторы имеют гарантированный процент сжатия для любых данных?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 19 2017, 06:43
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
А что архиваторы имеют гарантированный процент сжатия для любых данных?

для сильно коррелированных коими будут последовательные отчеты АЦП процент будет весьма хорошим.
Только любая задача сжатия, это поиск корреляции и ее устранение, то есть для нормального сжатия алгоритму нужен весь массив данных и тут без большой памяти и несколько проходной обработки не обойтись.
Что, естественно, удобнее делать на процессоре, потому без него это лучше и не затевать.

Другое дело если вы знаете распределение своих данных, тогда можно закодировать наиболее часто появляющиеся значение наименее коротким кодом, в таком случае по готовой таблице данные можно будет обрабатывать на лету. Это алгоритм Хаффмана, посмотрите. В вашем случае это просто таблица замены. Где входному числу ставиться в соответствие код, тем короче чем чаще появляется число. В оригинале таблица частоты появления строится по полному массиву данных, в вашем случае можно попробовать ее спрогнозировать заранее. Вероятность успеха я думаю процентов 40.
Go to the top of the page
 
+Quote Post
litv
сообщение Apr 19 2017, 06:56
Сообщение #9


Местный
***

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



"Наша плата только для сильнокоррелированных данных дорогие пользователи" sm.gif
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 19 2017, 07:23
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Данные с АЦП практически наверняка за счет фильтров будут сильно коррелированными.
Ну то есть даже если грубо брать 16 битный отсчет. Передавать его, а дальше передавать разность между текущим и предыдущим. Битность этой разности будет значительно меньше, потому что мгновенного изменения на АЦП ждать не стоит.

Можно расширить Н бит АЦП до Н+1. первый бит взять маркером, если он 0, то дальше Н бит с АЦП, если он 1, то дальше разность текущего и предыдущего, допустим размерности Н/2. Накладных расходов 1/Н, а в случае успеха почти в 2 раза зажатый поток.
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 19 2017, 09:12
Сообщение #11


фанат Linux'а
*****

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



Цитата(Golikov A. @ Apr 19 2017, 10:23) *
Можно расширить Н бит АЦП до Н+1. первый бит взять маркером, если он 0, то дальше Н бит с АЦП, если он 1, то дальше разность текущего и предыдущего, допустим размерности Н/2. Накладных расходов 1/Н, а в случае успеха почти в 2 раза зажатый поток.

Сначала показалось очень красивым, однако далеко не все сигналы имеют относительно низкую полосу, чтобы хорошо жаться таким способом.


--------------------
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Apr 19 2017, 09:32
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(Koluchiy @ Apr 18 2017, 21:12) *
Ах да, забыл. 200МГц АЦП sm.gif.
Процессор бы не хотелось...

Прямо точно нужно все 100МГц спектра после АЦП иметь внизу? Обычный даунсемплинг хотя бы раза в 4 помог бы решить проблему. Ну понятно что это не бесплатно - полоса тоже в 4 раза Уже будет.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 19 2017, 09:40
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата(AVR @ Apr 19 2017, 12:12) *
Сначала показалось очень красивым, однако далеко не все сигналы имеют относительно низкую полосу, чтобы хорошо жаться таким способом.

Между соседними точками на 200 МГц, будет достаточно малое изменение для достаточно широких полос) сколько в цифрах прям так прикинуть не могу.
Go to the top of the page
 
+Quote Post
x736C
сообщение Apr 19 2017, 10:07
Сообщение #14


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

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



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

Перед Хаффманом можно использовать 1D DCT. Трудно представить что-то более эффективное.
Но, возможно, ТС хватит и дифференциальной ИКМ.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Apr 19 2017, 10:19
Сообщение #15


отэц
*****

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



Цитата(litv @ Apr 19 2017, 09:05) *
Что только не придумают люди чтобы не делать 10G или PCI express lol.gif

..а 10g реально поднять новичку?
(Если новичёк аврору xilinx-ксовую к примеру поднимал.)
Или там нужен особый опыт?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
litv
сообщение Apr 19 2017, 10:32
Сообщение #16


Местный
***

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



Надо поднимать 10G - а то так и останешься в новичках.....
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 19 2017, 10:36
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



там будет куча НДА по той же физике...

Цитата(x736C @ Apr 19 2017, 13:07) *
Изобретение велосипеда.

Перед Хаффманом можно использовать 1D DCT. Трудно представить что-то более эффективное.
Но, возможно, ТС хватит и дифференциальной ИКМ.


бесспорно, но это просто демонстрация общих принципов.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Apr 19 2017, 11:23
Сообщение #18


отэц
*****

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



Цитата(litv @ Apr 19 2017, 13:32) *
Надо поднимать 10G - а то так и останешься в новичках.....

..а какой путь посоветуют уважаемые Доны , с чего начать ?
(допустим железо есть)


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
litv
сообщение Apr 19 2017, 11:47
Сообщение #19


Местный
***

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



Начать работать например с 1G. Сначала UDP прямо из ПЛИС, потом TCP IP с ARM.
Для 102 платы уже есть пример 10G https://www.xilinx.com/support/documentatio...et-solution.pdf.
Go to the top of the page
 
+Quote Post
bugdesigner
сообщение May 3 2017, 16:47
Сообщение #20


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

Группа: Участник
Сообщений: 123
Регистрация: 12-06-15
Из: Земля
Пользователь №: 87 133



10G хлопотное дело - его ведь еще чем-то принять нужно. Может PCI express будет более уместен в данном приложении?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение May 3 2017, 17:30
Сообщение #21


отэц
*****

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



Цитата(bugdesigner @ May 3 2017, 19:47) *
10G хлопотное дело - его ведь еще чем-то принять нужно. Может PCI express будет более уместен в данном приложении?


кстати , уважаемые - порекомендуйте чем принять на комп 10g оптику sfp+


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение May 3 2017, 17:37
Сообщение #22


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

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



Приветствую

Цитата(bugdesigner @ May 3 2017, 19:47) *
10G хлопотное дело - его ведь еще чем-то принять нужно. Может PCI express будет более уместен в данном приложении?


По сравнению с PCIe 10G Ethernet это просто халява. Тем более если "железо уже есть"
Да и принимать 10G не проблема - сетевая карта + стандартный UDP soket.

Удачи! Rob.
Go to the top of the page
 
+Quote Post
krux
сообщение May 3 2017, 20:11
Сообщение #23


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

Группа: Свой
Сообщений: 1 700
Регистрация: 2-07-12
Из: дефолт-сити
Пользователь №: 72 596



Цитата(Lmx2315 @ May 3 2017, 20:30) *
кстати , уважаемые - порекомендуйте чем принять на комп 10g оптику sfp+

на данный момент intel x520 - лучший по проработанности вариант


--------------------
провоцируем неудовлетворенных провокаторов с удовольствием.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение May 4 2017, 07:34
Сообщение #24


отэц
*****

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



Цитата(krux @ May 3 2017, 23:11) *
на данный момент intel x520 - лучший по проработанности вариант

спасибо!


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Doka
сообщение Sep 19 2017, 14:17
Сообщение #25


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



Цитата(x736C @ Apr 19 2017, 13:07) *
Но, возможно, ТС хватит и дифференциальной ИКМ.


тогда уж докучи и компрессор рассмотреть а-ля a-Law/u-Law
реализация примитивна, да и по природе своей сигналы с АЦП статистически будут в "нижнем сегменте" (можно убедиться на записанных выборках)


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post

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

 


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


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