О дешифровке приборного файла20.10.2023, 13:26. Показов 2682. Ответов 70
Метки нет (Все метки)
Подскажите, плиз, относительно дешифровки приборного файла.
Запрос авторам данных сделал, но там сложное положение: одни уволились, другие сами не понимают что и как - так что могут так и не ответить... долго объяснять всю ситуацию, всё довольно запутано... .......................... Описание формата файла (от авторов): Все данные пишутся в файл в бинарной форме. Вначале идет заголовок длинной в 1600 байт. Сразу после заголовка (после 1600 байт) непрерывно пишутся сами данные в виде последовательности из 2-байтных целых чисел. Формат заголовка данных
и т.д. ... ..................... Вопрос в следующем: я читаю файл, например, как
3736, 0, 0, 65163, 374, 0, 57047, 16383, 250, 8240,27424, 24864, 44320, 24864, 43808, 8224, 8320, 8342, 8335, 0,... - начало заголовка (1600 байт) и 65528, 65528, 65526, 65527, 65528, 65528, 65529, 65529, 65529, 65528,65527, 65529, 65529, 65528, 65528, 65528, 65528, 65528, 65529, 65528,... - для собственно данных. 1. Так вот - как мне дешифровать в десятичную цифру, "float 4 Средний скачок"? как дешифровать "char 80 Название канала" в строку и прочие НЕ Word переменные в их формат? Я же имею прочитанные Word, т.е. float в моей выдаче выглядит, как "57047, 16383", да и char и прочее - не лучше. Тут я и останавливаюсь, т.к. не понимаю - как дешифровывать НЕ 2-х байтные переменные в переменные, состоящие из ДРУГОГО числа байт. 2. Также, т.к., думаю, запись собственно приборных данных достаточно единообразна у всех - поэтому подскажите какую-нибудь мысль, относительно того, что собственно данные имеют такой вид, как - см. выше - на верхнем пределе 2-х байт. Мах/мин в Заголовке коррелируют с прочитанными значениями. Мах= 374, мин= 65163, т.е какая-то мелкая фигня с переполнением. Но какая? (Как уже писал - авторы, пока, в несознанке и не просвещают меня) Файл я читаю, скорее правильно, т.к. в заголовке есть день-месяц-год и эти три Word числа правильны.
0
|
||||||||||||||||||||||||
| 20.10.2023, 13:26 | |
|
Ответы с готовыми решениями:
70
К дешифровке InvMixColumns в дешифровке AES |
|
1071 / 512 / 41
Регистрация: 05.05.2022
Сообщений: 3,599
|
|
| 24.10.2023, 11:15 | |
|
Я для чего спрашиваю возможные значения данных?
Переставить байты, если там Big Endian несложно, а в HeX-редакторе можно смотреть значения в любом формате.
0
|
|
| 24.10.2023, 12:36 [ТС] | |
|
Cyborg Drone спасибо за Абсолют. М.б. ... м.б.
--------------- ребята, у нас какой-то миссандестендинг... Моя ситуация такова. Есть туева хуча данных во многих файлах. Данные представляют из себя измерения каждые 2 секунды на протяжении около 3 лет в 5 каналах. Я думаю, вы согласитесь, что ковырять их вручную редактором - даже мысль такая несколько напрягает... Я не программист, а пользуюсь компом для РАСЧЁТОВ и АНАЛИЗА данных, т.е. комп - это мои карандаш и бумага. Тонкости не изучал, поэтому и спрашиваю: "возможно ли"? и если возможно: то "как"? В связи с вышесказанным - я и интересуюсь знать: существует ли какая ТАБЛЕТКА для программной разблюдовки, скажем, прочитанного байтового массива, по моему желанию - в 2- байтовые конструкции, 4-х байтовые? И не одного числа, а упомянутых миллионов чисел. То, что можно расхреначить каждый байт в биты и руками собирать их: из 4-х: Real, из 2-х: Word - это да. Но это такой геммор! Что, м.б., овчинка не стоит выделки... к сожалению. Так что, благодарю всех выступивших, но, видимо, таблетки нет и надо придумывать что-то другое...
0
|
|
|
1071 / 512 / 41
Регистрация: 05.05.2022
Сообщений: 3,599
|
|||||||||||
| 24.10.2023, 13:21 | |||||||||||
Добавлено через 12 минут Работа с памятью
0
|
|||||||||||
|
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,495
|
|||||||||
| 24.10.2023, 15:01 | |||||||||
Сообщение было отмечено ygy как решение
РешениеВот чтение заголовка и данных:
Результат чтения заголовка и первых 100 значений данных
Rec count: 3736
Average jump: 0,00 Min: -373 Max: 374 Неизвестно 1: 0 Sample period: 2,00 Число точек в последней записи: 250 Название канала: 0 k a н a л А Ц П Время начала: 0:00:00 Время окончания: 12:00:00 День начала: 27 Неизвестно 2: 0 Неизвестно 3: 0 Неизвестно 4: 0 Месяц начала: 3 Год начала: 8 Неизвестно 5: seism -6 -8 -8 -9 -7 -7 -7 -8 16 -2 -8 -7 -5 -8 -9 -6 -9 -8 -10 -7 -7 -3 -9 -7 -4 -7 -7 -4 -8 -4 -7 -9 -5 -4 -4 -6 -7 -10 -8 -10 -9 -8 -10 -9 -8 -7 -8 -9 2 0 -11 -4 -5 -5 -12 -11 2 2 -5 -3 -2 -6 -11 -11 -3 -8 -7 -8 -10 10 -16 -6 3 -14 -7 -3 -12 -2 -14 -10 -6 -11 -4 -9 -3 -6 -9 -6 -4 4 -1 -7 -3 -3 -5 -5 2 -6 -5 -7
1
|
|||||||||
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 25.10.2023, 01:22 | |
|
А собственно какая конечная цель у ТС? Ну вот прочитал он заголовок и данные, а дальше что? Их надо куда то отобразить? В каком виде? Как при этом будут использованы данные из заголовка?
Несколько лет назад была тоже тема с чтением данных бакенов, там тоже примерно все так начиналось, а в итоге вышло целое приложение для работы с файлами измерений.
0
|
|
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
|||
| 25.10.2023, 01:29 | |||
|
0
|
|||
|
274 / 206 / 30
Регистрация: 26.11.2022
Сообщений: 887
|
|
| 25.10.2023, 11:49 | |
|
универсальная таблетка - numpy , scipy , Matplotlib , Tkinter +все возможности быстрого прототипирования на питоне.
только таблетка токсичная немного - требуется иммунитет в виде довольно обширных познаний. но потом можно любые анализы данных щелкать как семечки )) Я бы даже сказал что это типовой путь ))
0
|
|
| 25.10.2023, 12:18 [ТС] | |
|
Beltar
спасибо за текст, но мне это менее понятно, чем у AzAtom. AzAtom огромное спасибо. В Вас есть преподавательское умение. Дообъяснили. Использовал Ваш код. Всё работает. Особенно важно, что smallint, а то я упёрся в Word... Правда не работает OemToChar(hdr.WTF_80, sName); ("несовместимые типы "PWideChar" и "TCharBuf"") Но это не принципиально - название файла даёт нужное. С ПРОГРАММНОЙ (.) зрения - файлы прочитаны. Но в смысловом смысле - пока мало что понимаю - нет соответствия ожиданий и действительности. К счастью проявили некоторую активность авторы - мало, ПОКА что стало ясно, но, хотя бы, разрешилась "чрезвычайно волнительная загадка" поля "0.32 соответствует" - видимо - (на 90%), это точность измерений в мкм. Пытливый мне эти данные нужны для дальнейшего анализа/ корреляций с другими явлениями в области, в общем, чистейшей, я бы сказал, дистиллированной - физики. Возможно, также, в дальнейшем, это в чём-то поможет прогнозу ОБЩЕГО уровня сейсмичности. Aledveu Питона немного за хвост дёргал - нет, не моё... хотя вещь забавная... Я привык думать по ФОРТРАНУ... Так что: Дельфи + EXCL + "всё, что потребуется впредь". ИТАК, ещё раз спасибо всем: "Дальше - сам..."
0
|
|
|
1071 / 512 / 41
Регистрация: 05.05.2022
Сообщений: 3,599
|
||||
| 25.10.2023, 13:27 | ||||
|
Возможно, что прокатит явное преобразование OemToChar("PWideChar(hdr.WTF_80), sName)
0
|
||||
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|||||||
| 25.10.2023, 13:30 | |||||||
0
|
|||||||
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
|
| 26.10.2023, 01:54 | |
|
Единственная универсальная таблетка в подобных случаях - это мозг.
Но этот мозг должен уже иметь достаточный уровень знаний.
0
|
|
| 26.10.2023, 01:54 | |
|
Поддается ли дешифровке BlowFish Нюансы в шифровании и дешифровке Нужна помощь в дешифровке RijndaelManaged При дешифровке пропадает буква 'я'
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|