Форум: Техническая поддержка

Тема: Чтение файла *.dat

Вы не вошли.

 Поиск | Регистрация | Вход 

14.07.2020 09:08:14
#1

Участник
Здесь с 14.07.2020
Сообщений: 2

Чтение файла *.dat

Добрый день
1. Наличие:
Софт: LGraph 2.35.08
Оборудование: LTR-EU-8-1 8-местный крейт USB/Ethernet с поверкой,
источник питания 220V

2. Проблема:
Не могу прочитать бинарный файл *.dat
В руководстве lgraph2_help.pdf стр 106 написано: "Каждый отсчет имеет размер short 16 бит, double 32 бит (для модулей LTR) или float (для
Е-124)"
Не совсем понимаю. Все данные имеют формат short 16 бит? Или все данные имеют формат double 32 бит? Или они друг за другом short 16 бит затем double 32 бит? Или если у меня модули LTR то все данные double 32?

PS: данные с файла *.par прочитал.

14.07.2020 10:58:40
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,259

Re: Чтение файла *.dat

Добрый день.
Тут имеется ввиду, что для всех модулей short 16, за исключением модулей LTR, для которых данные хранятся как double. Правда видимо про 32-бита опечатка, т.к. double имеет размер 8 байт (64-бита). На стр. 10 в частности написано "Каждый отсчет имеет размер short int (16 бит) или double (64 бит, для модулей типа LTR, плат L-502, модуля E-502)".
Т.е. в Вашем случае при использовании LTR все данные хранятся как последовательность отсчетов в формате double.

14.07.2020 11:57:02
#3

Участник
Здесь с 14.07.2020
Сообщений: 2

Re: Чтение файла *.dat

1. Да, Спасибо.
2. При многоканальной записи потоки от каждого канала идут последовательно друг за другой? в соответствии с номеров канала?
3. Если ответ на вопрос по п.2 - "Да", что логично, то как определить размер выборки для каждого канала? Логично общую длину массива *.dat разделить на количество используемых каналов. Отражает ли при этом размер выборки на канал параметр  RealKadrs64 в файле *.par  "long long RealKadrs64; // 8 байт, число собранных кадров в 8-байтном формате " стр 106 lgraph2_help.pdf. Именно этот параметр у меня прочитался не правильно, так как значения его равно 3.4738843e-317 при частоте сбора 120 кГц и времени записи 60 с, в чём здесь может быть неточность. Поясните этот параметр пожалуйста и его назначение.

14.07.2020 12:33:49
#4

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,259

Re: Чтение файла *.dat

При многоканальной записи данные идут в порядке поступления от модуля по кадрам (N - кол-во разрешенных каналов):
1-ый отсчет первого разрешенного канала, 1-ый отсчет 2-го канала, .... , 1-ый отсчет N-го канала,  2-ой отчет первого канала, 2-ой отсчет второго канала,  ..., 2-ой отсчет N-го канала и т.д.
По поводу RealKadrs64 - то это поле целочисленное (long long = int64), а у Вас вещественное число, видимо Вы интерпретировали его как double.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25
Факс: +7 (495) 785-95-14

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск