Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Для предварительной разработки программных средств непрерывного сбора данных под 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.
Ссылки на архивы 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.
П.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 мск