Файлы с результатами MBS-расчета старого формата являются бинарными и обычно имеют наименование REZR
. Структура файлов данного типа содержит заголовок файла, в котором перечислены основные параметры решения, и последовательность кадров, в каждом из которых хранится информация обо всех элементах системы в некоторый момент времени.
Заголовок включает в себя 7 чисел:
Наименование | Тип | Пояснение |
---|---|---|
simv | вещественное | ??? |
v | вещественное | скорость/частота варианта |
hz | вещественное | шаг записи результатов интегрирования |
tk | вещественное | время окончания интегрирования |
nvar | целое | номер варианта расчета |
kgr | целое | размер кадра (без учета текущего времени) |
so | вещественное | время начала расчета |
Каждый кадр состоит из метки времени, данных по всем моделям системы (именно в данной части кадра хранится информация о переменных модели, доступ к которой можно получить, обладая знанием соответствующего смещения из файла fadres.dat
), и зарезервированного 4-байтного поля.
Следует учесть, что файлы старого формата по своей низкоуровневой организации представляют собой файлы типа Unformatted языка Fortran. Такие файлы начинаются с символа с кодом 0x4B
и заканчиваются символом с кодом 0x82
. Содержимое файла представляет собой последовательность блоков, начальный и конечный символ в которых совпадает и равен размеру содержимого блока. Содержимое блока представляет собой обычные двоичные данные. Максимальная длина содержимого блока — 128 байт. Если требуется продолжение некоторой части данных на следующий блок, то размер текущего блока выставляется равным 0x81
и запись продолжается дальше.