Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
|
||||
|
E14-440 + fedora42Здравствуйте, уважаемая Техническая поддержка L-card! У меня есть опыт работы и создание своего софта для плат E440, E14-440, E-154 и E502 под Windows Я пытаюсь создать регистрацию на АЦП E14-440 но уже на Linux Репозитории загружены. А что дальше? Попытался: 5. Инструкции подключения и работы с АЦП под Linux(такой как под Windows) не нашел. Большая просьба - объясните, пожалуйста: На Linux я впервые работаю с железом. ---- |
|||
|
||||
|
Re: E14-440 + fedora42Здравствуйте. Отдельной инструкции к сожалению нет. Все требуемое Вы установили. Просто нужно собрать main.cpp (из консоли достаточно вызвать: g++ main.cpp -o <имя исполняемого файла>). В качестве документации можно использовать документацию lcomp под Windows (ставится с http://lcard.ru/download/lcomp.exe), сами функции такие же |
|||
|
||||
|
Re: E14-440 + fedora42Алексей L Card пишет:
Здраствуйте, уважаемые разработчики. Fedora42. E14-440. Всё получилось. Спасибо. Но теперь задача подружить E502 с Fedora42. Я так понял, что для АЦП E502 требуется иной подход под Linux, чем для E14-440. Мне нужны примеры, либо Ваши инструкции для моей следующей задачи: Мне нужно написать простую тестовую программу для чтение данных с помощью АЦП E502 на С++ для Linux Fedora (используя как пример предоставленный код): частота общая 2 МГц, 8 каналов (входа X1, X3, X5, X7, X9, X11, X13 и X15), АЦП запускается по фронту от PPS на DI_SYN1 входе. Нужно учитывать мертвое время (чтобы АЦП запускался каждую секунду), которое можно будет менять вручную в INI-файле (мертвое время задается в микросекундах, первое значение надо приравнять 64 мкс). Запись производится 2 секунды. Данные записываются в текстовый файл test_dat.txt, в котором 8 столбцов для соответственно 8 каналов данных. Типа данных signed short. Сигналы подаются на каждый канал в режиме "общая земля" Так как нужно записать данные за две секунды, но АЦП будет запускаться каждую секунду. Это означает, что надо будет соединить два массива, где пропущенные данные (мертвого времени) будут равно нулю и записать в один файл. Причем размеры массива памяти для каждой секунды должны быть равны, т.е для последней второй секунды, также будет учитываться мертвое время, которое тоже нужно заполнить нулями. Т.е. необходимо, чтобы в памяти хранились два буфера данных (по одному на каждую секунду измерения), но при записи в файл добавлялись нули в местах мертвого времени: На вход X1 будет подавать синусоида с частотой 10 кГц (при этом частота дискретизации ЦАП равно 1 МГц), которая создается ЦАП этой же АЦП, на вход X15 будет подаваться импульс PPS от GPS. Этот же PPS подается на DI_SYN1 Также в ini-фаил добавить характеристики синусоиды: частоту в Гц (по умолчанию 10000 Гц) и ее амплитуду в милиВольтах (по умолчанию 1000 мВ) Таким образом с помощью этой программы можно будет протестировать (для будущей более серьезной программы): В библиотеке файлов я нашел только реализацию программы регистрации для графической оболочки. У меня цель обойтись без нее. Только минимальная Fedora42. |
|||
|
||||
|
Re: E14-440 + fedora42Здравствуйте. Да, для L-502/E-502/E16 используется другая библиотека. Ее подробное описание приведено тут: https://www.lcard.ru/download/x502&e16api.pdf Примеры есть на сайте на странице https://www.lcard.ru/support/developer в разделе E-502/L-502, там есть два консольных примера под msvc/gcc: По поводу Вашей задачи я не до конца понял про мертвое время и запуск каждую секунду на 2 секунды. Но думаю что Вам нужно смотреть в сторону запуска постоянного потокового ввода одновременно данных АЦП и цифровых линий и по данным цифровых линий определять момент фронта PPS и привязывать к нему данные АЦП и уже делить на файлы и изменять данные в соответствии с задачей. Режимом именно запуска сбора по сигналу синхронизации у Вас вряд ли получится, т.к. во-первых синхронизация запуска АЦП и ЦАП идет по одному условию, а у Вас ЦАП если я правильно понял должен генерировать сигнал непрерывно и на том же модуле, а во-вторых иначе у Вас будут теряться данные во время перезапуска сбора, а у Вас время записи на 2 секунды по сути на два блока непрерывного сбора, и не понятно как гарантировать, чтобы перезапуск успел до прихода следующего PPS. |
|||
|
||||
|
Re: E14-440 + fedora42Алексей L Card пишет:
Спасибо, Алексей! Моя задача - это просто научиться работать с E502. "Мертвое время"= "1 секунда" - "время чтения данных с АЦП". Как раз оно необходимо, чтобы гарантировать перезапуск АЦП от следующего PPS. |
Страницы 1
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4
Многоканальный телефон:+7 (495) 785-95-25
Письма и запросы: lcard@lcard.ru
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск