Как разобраться с форматом файла?
Есть программа, считывающая данные с двух датчиков.
(программа Archimedes компании Primayer)
Самих датчиков в наличии нет. Но есть файлы с данными, полученными с этих датчиков. Предположительно, в файле должны находиться два блока числовых данных и заголовок в начале.
Программа также может считывать эти файлы и анализировать записанные в них данные.
Сигнатуры файлов(может кому-нибудь они знакомы?):
Flow Metrix Data File: DigiCorr, v2.0
Flow Metrix Data File: DigiCorr 98, v1.0
Собственно, вопрос - как разобраться со структурой всего файла, как достать из него данные измерений, как определить типы данных и их размерности, использованные при записи?
Как вообще изучают структуру незнакомого файла?
Буду рад за любую помощь!
Как вообще изучают структуру незнакомого файла?
Неплохо бы знать, какие данные программа собирает, с каких датчиков (типы, величины), с какой периодичностью.
Например, программа собирает данные с двух датчиков X и Y, с периодичностью один раз в секунду. Допустим, она собрала данные за 10 секунд и записала в файл. Размер полученного файла, за вычетом заголовка, составляет 80 байт. Делим 80 на 10, получаем 8. Предположительно размер одного пакета данных для хранения значений двух датчиков составляет 8 байт. Ну и дальше в том же духе. Надеюсь принцип понятен?
Хотя, на практике все может быть гораздо сложнее.
Может быть, кто-нибудь еще даст идею?
Конечно понятен. Спасибо за совет!
Может быть, кто-нибудь еще даст идею?
Я бы смотрел на файл обычным и шестнадцатиричным просмотровщиком и думал головой. Если бы работы с датчиками была бы моей специализацей, наверняка что-то придумал бы. Начал бы писать тестовые программы, и т. д.