#binaryfiles #channels #volt #sample-rate #oscilloscope
Вопрос:
Кто-нибудь знает двоичный формат осциллографа PeakTech 1330?
Что я знаю: первые 32 байта, похоже, являются заголовком, описывающим инструмент. Последние 94 байта, похоже, описывают настройку (усиление, шкала времени, используемый канал…), но я понятия не имею о кодировании. В середине это выглядит как дамп образцов АЦП (1 байт на образец)
Что мне нужно: Я хочу прочитать масштабирование с последних 94 байтов, чтобы придать данным физический смысл в вольтах и секундах. (умножение значений АЦП на коэффициенты усиления и номер выборки с временной шкалой).
Комментарии:
1. возможные советы по обратному проектированию сигнала electronics.stackexchange.com/questions/227408/…
2. Моя проблема не в обратном проектировании битового потока. У меня уже есть полное досье.
Ответ №1:
- байт 0..9: имя устройства удержания головного устройства
- байт 23..26: длина записи (общая), мбайт в 23
- байт 28..31: длина поля данных (MSB в байте 28)
- байт 32..end_data: значения выборки АЦП (-128.. 127)
- конечные данные 1 x
- x=6..9: количество точек выборки на канал
- x=17: шкала времени (2нс/дел=x00..100с/дел=x20)
- x=18..21: смещение триггера, сначала MSB, 1LSB=0,2 нс
- x=26: длина описания канала (n*67 байт. n=количество каналов)
- x=27..29: название канала (CH1, CH2, CH3…)
- x=38..41: задержка срабатывания
- x=42..45: образцы в видимом диапазоне
- x=46..49: количество образцов за пределами видимого диапазона 13: x=62..65: общее количество образцов
- x=73: смещение по вертикали. LSB=0,04 дел.
- x=77: чувствительность (20 мВ/дел = x00..50 В/дел=x0A
- x=82..85: измеренная частота 32-битный плавающий большой конец (знак в байте 82, LSB Мантиссы-байт 85