двоичный формат осциллографа PeakTech 1330

#binaryfiles #channels #volt #sample-rate #oscilloscope

Вопрос:

Кто-нибудь знает двоичный формат осциллографа PeakTech 1330?

Что я знаю: первые 32 байта, похоже, являются заголовком, описывающим инструмент. Последние 94 байта, похоже, описывают настройку (усиление, шкала времени, используемый канал…), но я понятия не имею о кодировании. В середине это выглядит как дамп образцов АЦП (1 байт на образец)

Что мне нужно: Я хочу прочитать масштабирование с последних 94 байтов, чтобы придать данным физический смысл в вольтах и секундах. (умножение значений АЦП на коэффициенты усиления и номер выборки с временной шкалой).

Комментарии:

1. возможные советы по обратному проектированию сигнала electronics.stackexchange.com/questions/227408/…

2. Моя проблема не в обратном проектировании битового потока. У меня уже есть полное досье.

Ответ №1:

  1. байт 0..9: имя устройства удержания головного устройства
  2. байт 23..26: длина записи (общая), мбайт в 23
  3. байт 28..31: длина поля данных (MSB в байте 28)
  4. байт 32..end_data: значения выборки АЦП (-128.. 127)
  5. конечные данные 1 x
  6. x=6..9: количество точек выборки на канал
  7. x=17: шкала времени (2нс/дел=x00..100с/дел=x20)
  8. x=18..21: смещение триггера, сначала MSB, 1LSB=0,2 нс
  9. x=26: длина описания канала (n*67 байт. n=количество каналов)
  10. x=27..29: название канала (CH1, CH2, CH3…)
  11. x=38..41: задержка срабатывания
  12. x=42..45: образцы в видимом диапазоне
  13. x=46..49: количество образцов за пределами видимого диапазона 13: x=62..65: общее количество образцов
  14. x=73: смещение по вертикали. LSB=0,04 дел.
  15. x=77: чувствительность (20 мВ/дел = x00..50 В/дел=x0A
  16. x=82..85: измеренная частота 32-битный плавающий большой конец (знак в байте 82, LSB Мантиссы-байт 85