30.10.2017 16:46:18
#1

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

LGraph

Непонятно как сохраняются бинарные файлы в программе LGraph.
В описании упоминаются две возможности int(2 байта) и float(4 байта).
А в программе LGraph в разделе экспорт заявляется только о float(4 байта) и float(8 байт).
Однако при установке float(4 байта) при экспорте бинарного файла производится сохранение в формате float(8 байт).
В результате 1000 отсчетов при одно-канальной регистрации сохраняются в 80000 байтах вместо 20000 и 40000, что весьма расточительно.
Как сохранять файлы в форматах int(2 байта) и float(4 байта), как заявлено в описании?

31.10.2017 10:45:05
#2

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

Re: LGraph

1.  В бинарных файлах ЛГраф2 данные сохраняются в следующем формате:
  - для LTR модулей, E-502, L-502 в формате double (8 байт)
  - для  остальных модулей в формате signed short int (2 байта).

2. При экспорте только что проверил - все работает корректно: при выборе float файл vlt формируется из 4-байтных отсчетов. Применение signed short int для 16 и 24 битных АЦП приводит к потери точности, поэтому лучше пользоваться форматом double, при этом гарантирована максимальная точность с учетом всех калибровок.

08.11.2017 12:31:11
#3

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

Re: LGraph

Владислав пишет:

1.  В бинарных файлах ЛГраф2 данные сохраняются в следующем формате:
  - для LTR модулей, E-502, L-502 в формате double (8 байт)
  - для  остальных модулей в формате signed short int (2 байта).

2. При экспорте только что проверил - все работает корректно: при выборе float файл vlt формируется из 4-байтных отсчетов. Применение signed short int для 16 и 24 битных АЦП приводит к потери точности, поэтому лучше пользоваться форматом double, при этом гарантирована максимальная точность с учетом всех калибровок.


Непонятно на чем основано заявление сотрудника L-Card, что для модуля E-502 данные сохраняются как double (64 бит). Это не согласуется ни с описанием LGraph, ни с описанием модуля E-502, в основе которого используется 16 разрядный АЦП.
С другой стороны представленные разработчиком описания также противоречивы.
Согласно описанию LGraph (стр.9) в создаваемым им файлом *.dat каждый отсчет представляется short int (16 бит) или double (64 бит для модулей LTR). Это также согласуется с предупреждением на стр.9: «Внимание! У модулей серии LTR данные в кодах АЦП не выводятся».  Заметим, что для других модулей такого предупреждения нет.
Из приведенных ссылок, казалось, можно было бы сделать вывод, что для модулей E и плат L отсчеты АЦП должны сохраняться как short int (16 бит). Это и понятно – отсчеты 14 и 16 разрядных АЦП, используемые в Е и L оборудовании полностью представляются 2-мя байтами.
С другой стороны согласно описанию E-502 один отсчет АЦП представляется 32 битами (отсчет данных + индексная часть).
Как это согласуется с утверждением сотрудника L-Card, что данные модулей E-502, L-502 сохраняются в формате double (8 байт)? Проведенная проверка E-502 показала, что данные действительно сохраняются в формате 8 байт. Зачем такая пустая трата памяти для 16 разрядных АЦП? И как это понимать?
Все это вводит в заблуждение покупателя продукции. Например, покупатель модуля E-502, основываясь на приведенных описаниях, думает, что данные в худшем случае будут представлены 4 байтами. Однако, купив модуль, неожиданно для себя узнает, что данные представляются 8 байтами.
Из сказанного следует, что разработчику  L-Card следует однозначно представлять свойства своей продукции и доработать свой программный продукт применительно к модулям E-502 и L-502 для обеспечения  обещанного в описаниях форматов сохранения отсчетов АЦП.
Очевидно, что соответствующие программные коды должны быть у разработчика.

08.11.2017 14:47:30
#4

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

Re: LGraph

Извините за доставленные неудобства - описание на LGraph2 устарело, в ближайшее время обновим.

Сохранение в формате double было сделано как для упрощения программы, так и по просьбам клиентов. Сейчас данные от АЦП в процессе ввода преобразуются в физическую величину (вольты) с учетом встроенных калибровок и диапазона измерения. Подобный подход значительно упрощает пользователям обработку файлов LGraph2, но, как Вы справедливо заметили, приводит к дополнительным затратам дискового пространства, хотя для современных компьютеров подобные затраты становятся все менее заметными. В общем - вопрос философский.

Если Вам сохранение файлов в 16 битном формате требуется обязательно, можем для Вас сделать консольную программу-регистратор (бесплатно).

13.11.2017 13:54:10
#5

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

Re: LGraph

Владислав пишет:

Извините за доставленные неудобства - описание на LGraph2 устарело, в ближайшее время обновим.

Сохранение в формате double было сделано как для упрощения программы, так и по просьбам клиентов. Сейчас данные от АЦП в процессе ввода преобразуются в физическую величину (вольты) с учетом встроенных калибровок и диапазона измерения. Подобный подход значительно упрощает пользователям обработку файлов LGraph2, но, как Вы справедливо заметили, приводит к дополнительным затратам дискового пространства, хотя для современных компьютеров подобные затраты становятся все менее заметными. В общем - вопрос философский.

Если Вам сохранение файлов в 16 битном формате требуется обязательно, можем для Вас сделать консольную программу-регистратор (бесплатно).


Спасибо, Владислав.
Очень заинтересован в Вашем предложении относительно сохранения файлов в 16 битном формате.
Готов встретиться и обсудить вопрос.
Как связаться с Вами по телефону?
Мой телефон: 905-568-59-21

Александр

Контакты

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

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

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

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