Size: a a a

2020 June 20

СС

Сиие Сууие in Embedded Group
lbh
хм. 450кгц на stm32f4. суровенько
Вангую что оцифровка каким-то внешним АЦП
источник

СС

Сиие Сууие in Embedded Group
У меня вся работа в подобном заключается, правда без сжатия, так что подсказать нечего
источник

A

Alexander in Embedded Group
Maksim R
1. ок квазипериодический.
2. допустим сигнал 50 кГц, оцифровка 450 кГц. Нам этого достаточно. Возможно эти данные не совпадают с приведённым рисунком.
3. Это вопрос, который меня не касается. В конце концов, если будет возможность быстро сжать данные, значит время передачи данных сократиться а это уже плюс.
4. Сжать без потерь, такое условие.
Мб действительно по ethernet пробрасывать на хранилище?

Или железка автономная?
источник

СС

Сиие Сууие in Embedded Group
Alexander
Мб действительно по ethernet пробрасывать на хранилище?

Или железка автономная?
Не факт что пролезет
источник

СС

Сиие Сууие in Embedded Group
А стоп, если один канал то пролезет
источник

MR

Maksim R in Embedded Group
Alexander
Мб действительно по ethernet пробрасывать на хранилище?

Или железка автономная?
Да, батарейное питание, все дела.
источник

MR

Maksim R in Embedded Group
lbh
хм. 450кгц на stm32f4. суровенько
внешнее ацп.
источник

MR

Maksim R in Embedded Group
АААА! Мне надо сжать, передачей может потом займусь) или не займусь)
источник

ЧБ

Чёндальф Буйный... in Embedded Group
Maksim R
Если честно, проект исследовательский и там поиск уже в какие-то дебри ушёл, чисто психологически не хочется лезть во все детали, а то спать буду плохо) поэтому пытаюсь как-то очертить границы задачи ну и чтоб всё-таки мне было интересно выполнять.
Просто по мере понимания мне всё меньше нравится вариант со сжатием звуковыми алгоритмами, которые работают с гармониками... По факту, если всё, как показано, здесь нет того, что стоило бы сохранять фреймами из гармоник, а значит, эффективность сжатия может снизиться... Есть понимание, какая степень сжатия желательна? Если нет, то можно тупо использовать абсолютно любой алгоритм, единственное, что приспособленные под потоковую передачу алгоритмы дадут выигрыш уже на уровне программирования, так как не придется ломать голову над организацией передачи именно в реальном времени. Я же верно понимаю, что по ТЗ сигнал постоянный и непрерывный и надо его передавать в реальном времени?
источник

MR

Maksim R in Embedded Group
lbh
хм. 450кгц на stm32f4. суровенько
У меня на f446 получалось 1Мsam/sec
источник

ЧБ

Чёндальф Буйный... in Embedded Group
Maksim R
У меня на f446 получалось 1Мsam/sec
ну тут всё зависит от разрешения и производительности обработки этого разрешения
источник

MR

Maksim R in Embedded Group
Чёндальф Буйный
Просто по мере понимания мне всё меньше нравится вариант со сжатием звуковыми алгоритмами, которые работают с гармониками... По факту, если всё, как показано, здесь нет того, что стоило бы сохранять фреймами из гармоник, а значит, эффективность сжатия может снизиться... Есть понимание, какая степень сжатия желательна? Если нет, то можно тупо использовать абсолютно любой алгоритм, единственное, что приспособленные под потоковую передачу алгоритмы дадут выигрыш уже на уровне программирования, так как не придется ломать голову над организацией передачи именно в реальном времени. Я же верно понимаю, что по ТЗ сигнал постоянный и непрерывный и надо его передавать в реальном времени?
Потоковой передачи нет. Я думал навертеть свой велосипед, вычитая из сигнала основную гармонику, а дальше уже сжать каким-нить методом из FLAC. Но пока попробую просто какие-нить алгоритмы.
источник

A

Alexander in Embedded Group
Maksim R
Потоковой передачи нет. Я думал навертеть свой велосипед, вычитая из сигнала основную гармонику, а дальше уже сжать каким-нить методом из FLAC. Но пока попробую просто какие-нить алгоритмы.
Можешь зарыться в вейвлеты...
Они в JPEG-LS используются.
Хотя вычислительной мощности МК может не хватить.
источник

ЧБ

Чёндальф Буйный... in Embedded Group
Maksim R
Потоковой передачи нет. Я думал навертеть свой велосипед, вычитая из сигнала основную гармонику, а дальше уже сжать каким-нить методом из FLAC. Но пока попробую просто какие-нить алгоритмы.
Про вычет и сохранение только разностного сигнала я уже писал. Сразу обращаю внимание, сигнал на выходе довольно "гадкий" для обработки в этом плане, если взять участок в пару-тройку периодов входной синусоиды, то по картинке можно и фазу потерять, и хрен его знает, что будет в итоге на выходе на большом временном интервале... Но в целом подход верный. Если нет ТЗ, делать флаком, потом, если что, будет возможность передавать фреймы и не будет геморроя, если захотят тянуть не записи в виде каких-то блоков данных, а рилтайм или просто поток из прошлой записи. Фреймы можно будет отдать отдельно, ряд задач уже решен алгоритмом.
источник

VO

Vyacheslav Olkhovche... in Embedded Group
я ваших страданий не понимаю. несжатый сигнал 6.3Мбит. в bt не пролезет, в wifi -- запросто. переход на дельты сократит с 14 бит до, э..., 13. дальше хафман. вот насколько хафман будет хорош -- зависит от шумов (в том числе как оно по фазе дрожать будет). и то и другое -- вычислительно легкое.
источник

VO

Vyacheslav Olkhovche... in Embedded Group
скорее всего после этого может и в bt пролезть.
источник

VO

Vyacheslav Olkhovche... in Embedded Group
звуковую херню трогать не надо! она с потеряи и вообще заточена на другое
источник

l

lbh in Embedded Group
Maksim R
У меня на f446 получалось 1Мsam/sec
оцифровывать без проблем, а жать?
источник

A

Alexey in Embedded Group
Может я что-то упустил в обсуждении, но почему нельзя взять БПФ и записать амплитуды и фазы отсчётов выше некого порога. А на выходе обратно преобразовывать
источник

MR

Maksim R in Embedded Group
lbh
оцифровывать без проблем, а жать?
А это совсем другая история, не отсюда.
источник