О дешифровке приборного файла20.10.2023, 13:26. Показов 2530. Ответов 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 |
|
833 / 447 / 39
Регистрация: 05.05.2022
Сообщений: 3,144
|
|
| 20.10.2023, 23:11 | |
|
Главный инструмент программиста - это клещи для языка. Попади программист лет на 500 в прошлое и надо в инквизицию идти, чтобы ВСЁ вытягивать.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 20.10.2023, 23:15 | |
|
Посмотрел файл, сравнил с описанием, появился вопрос. В заголовке указано число записей в этом файле 3736. Одна запись 2 байта, а данных в файле больше чем на 2.2 млн. записей. Не сходится что-то.
0
|
|
|
267 / 199 / 30
Регистрация: 26.11.2022
Сообщений: 872
|
|
| 21.10.2023, 00:10 | |
|
очень похоже что данные - это 16 битное знаковое число - тогда это получится что-то типа графика в районе нуля с редкими заходами в положительную область.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 21.10.2023, 00:29 | |
|
0
|
|
|
Заблокирован
|
|
| 21.10.2023, 00:34 | |
|
Вы маньяки.
Ну вас нах, я спать пошёл.
1
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 21.10.2023, 00:39 | |
|
Просто у меня в разработке есть компонет Osciloscop, для анимации таких вот данных и потестить его с чужими данными было полезно.
1
|
|
|
пофигист широкого профиля
4770 / 3206 / 862
Регистрация: 15.07.2013
Сообщений: 18,613
|
||
| 21.10.2023, 01:35 | ||
|
Хотя я бы по старинке определил бы тип запись и читал бы этот файл кусочками BlockRead.
0
|
||
|
Заблокирован
|
|||
| 21.10.2023, 10:44 | |||
|
Добавлено через 1 минуту
0
|
|||
|
833 / 447 / 39
Регистрация: 05.05.2022
Сообщений: 3,144
|
||
| 21.10.2023, 11:12 | ||
|
0
|
||
|
Заблокирован
|
|
| 21.10.2023, 11:18 | |
|
0
|
|
|
833 / 447 / 39
Регистрация: 05.05.2022
Сообщений: 3,144
|
|
| 21.10.2023, 11:22 | |
|
Так у меня и не тормозит.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||||||||
| 21.10.2023, 12:15 | ||||||||
|
Добавлено через 3 минуты Вообще задача от ТС стояла извлечь данные, а это делается просто:
0
|
||||||||
|
Заблокирован
|
||
| 21.10.2023, 12:34 | ||
|
0
|
||
|
833 / 447 / 39
Регистрация: 05.05.2022
Сообщений: 3,144
|
|
| 21.10.2023, 12:44 | |
|
Рискну предположить, что там на самом деле 8 каналов, а раз у Verevkin'а 2 байта до 200 в размере заголовка не хватило, то просто 1 поле пропущено. Клещами все, клещами.
0
|
|
|
3764 / 2272 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
||
| 21.10.2023, 12:54 | ||
0
|
||
|
Заблокирован
|
|
| 21.10.2023, 13:05 | |
|
0
|
|
|
242 / 208 / 36
Регистрация: 19.02.2021
Сообщений: 1,431
|
|
| 21.10.2023, 13:15 | |
|
0
|
|
|
833 / 447 / 39
Регистрация: 05.05.2022
Сообщений: 3,144
|
|
| 21.10.2023, 13:23 | |
|
zzz
0
|
|
| 21.10.2023, 13:23 | |
|
Помогаю со студенческими работами здесь
40
Поддается ли дешифровке BlowFish Нюансы в шифровании и дешифровке Нужна помощь в дешифровке RijndaelManaged При дешифровке пропадает буква 'я'
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта
Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|