Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Форум

Вы не вошли.

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

#51 Техническая поддержка и выбор оборудования » Дистрибутивы Linux » 26.06.2023 14:59:08

krym52
Ответов: 2

Для предварительной разработки программных средств непрерывного сбора данных под Linux использую Ubuntu 22.04 LTS.
Для системы будет закуплен компьютер с AltLinux 10.
В документе lcard_linux_distributions.pdf не нашел инструкции для Linux, точно соответствущегео этим вариантам.
Укажите, пожалуйста, команды для установки софта LCard из репозиториев этих вариантов Linux или ссылку на соответствующий фрагмент  lcard_linux_distributions.pdf, который можно использовать.
Требуется ли перед установкой дистрибутивов устанавливать еще что-либо (драйвер или вспомогательный софт)?
Используемый состав оборудования: 4 крейта LTR-EU-8-1, содержащих модули LTR114 и LTR212M-3.

#52 Техническая поддержка и выбор оборудования » Проблемы с примером для LTR212 » 24.06.2023 14:25:40

krym52
Ответов: 1

Ссылки на архивы ex114.7z и ex212.7z:

http://krym52.ru/k-forumu-lcard/

Крейт LTR-EU-8-1 содержит 3 модуля LTR114 в первых трех слотах и два модуля LTR212M-2 в слотах 4 и 5.
Разбирался с примерами программ, предлагаемыми LCard, для модулей LTR114 и LTR212.
Запустить программы с использованием LIB и DEF для подключения DLL поддержки работы модулей сходу не получилось, поэтому сделал вставки в файлы main.CPP (заменил C на C++), для динамического подключения этих DLL.
Фрагменты вставок с typedef, заданием переменных-ссылок на функции DLL и получением адресов функций приведены дополнительно в файлах
LTR114.TXT и LTR212.TXT.
В случае LTR114 удалось запустить пример и получить выдачу результатов, а в случае LTR212 происходит подключение модуля, выдает информацю о модуле, стартует измерение, но при первом обращении к функции LTR212_Recv бибиотеки ltr212api.DLL работа программы завершается без выдачи кода ошибки при завершении работы функции.
Хотелось бы получить комментарий по возникшей проблеме.
#
Файлы main.CPP содержат в основном тексты соответствующих файлов main.C из примеров LCard, плюс вставки для подключения DLL.
В файле для LTR212 были добавлены вставки выдач для трассировки выполнения (отладчик использовать не удалось, так как запуск  программ с подключением к крейту приходилось производить на удаленной машине).
Требуемые файлы *.h добавлены в папку проекта.
#
Используется Qt 5.9.0 и компилятор mingw53-32, установленный вместе с Qt.
Информация о системе (из справки Qt):
Qt 5.9.0 (i386-little_endian-ilp32 shared (dynamic) release build;
by MSVC 2015) on "windows"
OS: Windows 10 (10.0) [winnt version 10.0.14393]
Architecture: x86_64; features: SSE2 SSE3 SSSE3 SSE4.1
#
Состав файлов в папке на удаленном компьютере:
21.06.2023  23:09            63 686 ex114.exe
24.06.2023  13:42           153 029 ex212.exe
29.12.2015  01:25           120 334 libgcc_s_dw2-1.dll
29.12.2015  01:25         1 540 622 libstdc++-6.dll
29.12.2015  01:25            79 360 libwinpthread-1.dll
29.07.2010  16:11            86 016 ltr114api.dll
21.09.2020  15:23            98 700 ltr212.bio
19.04.2023  20:24           248 832 ltr212api.dll
04.05.2023  13:51            94 720 ltrapi.dll
Оба EXE файла скомпилированы как 32-битные, соответственно DLL также 32-битные. Файл ltr212.bio скопирован из примера от LCard.
Результаты работы EXE файлов содержатся в файлах res114.TXT и res212.TXT.

#53 Техническая поддержка и выбор оборудования » синхронизация LTR114 и LTR212M-3 » 22.06.2023 13:34:06

krym52
Ответов: 1

П.4.6,  ltrapi.PDF:
Биты 31-16    Количество меток "СТАРТ", возникших до прихода  соответствующего слова в крейт
Биты 15-0     Количество меток "СЕКУНДА", возникших до прихода  соответствующего слова в крейт
1) Биты 15-0 с числом меток "СЕКУНДА" заполняются циклически (после 0xFFFF следует 0x0000)?
2) Метка "СЕКУНДА" отмечает импульсы синхронизации  (при 25Гц интервал 0.04с)?
3) При пропуске кадра соответствующие значения в битах 15-0 отсутствуюет в принимаемых 32-битных метках?
#
Вопросы про массивы data[] и tmark[] в функциях получения данных:
Каждый крейт у нас (4 крейта LTR-EU-8-1) содержит модули LTR114 и LTR212M-3. Все крейты между собой синхронизированы. Модули LTR212M-3 работают
в 4-канальном режиме повышенной точности.
Судя по описанию, оцифровка измерения в этом режиме будет происходить с частотой около 150Гц.
4) Временные метки tmark[] для модулей разных типов будут следовать с одинаковым интервалом (0.04с при частоте 25Гц) или на LTR212M-3  будет интервал около 1/150 с?
5) Если первый вариант, какое значение попадет в массив data[] на LTR212M-3? (он же выдаст 6 значений на 0.04с)
#
Для формирования нашей временной метки (астрономические время-дата) можем зафиксировать астрономическое время-дату формирования команды  "СТАРТ" и прибавлять по 0.04с на каждую единицу метки "СЕКУНДА" (если они приходят с интервалом 0.04с).
6) Если команду остановки и старта на ведущий крейт будем подавать с некоторой периодичностью (скажем, 1сек или 1мин).
Такой режим возможен и какой объем данных мы потяряем при перезапуске для модулей LTR114 и LTR212M-3?

Контакты

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

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

Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Мы работаем с юридическими и физическими лицами, пожалуйста, прикладывайте реквизиты при оформлении заказа
Техническая поддержка: support@lcard.ru

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