Меню
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
|
||||
|
плагин вопросыразбираюсь в тонкостях написания плагина, появились вопросы: вопрос второй: |
|||
|
||||
|
Re: плагин вопросыАлександр_163 пишет:
Нет, плагину надо в любом случае получать какие-либо данные. Александр_163 пишет:
Имеется в виду, что передаются кадры с включенными в настройках каналами АЦП. Если Вы в настройках ЛГраф2 включите только 3 и 4 входы, то и в плагин будут поступать кадры, состоящие только из двух каналов. |
|||
|
||||
|
Re: плагин вопросыподскажите пожалуйста как оптимальнее сделать: |
|||
|
||||
|
Re: плагин вопросыесть ли рекомендации по значениям параметров: |
|||
|
||||
|
Re: плагин вопросыАлександр_163 пишет:
Оптимальнее сделать один плагин с 4-5 каналами. Александр_163 пишет:
Конкретных рекомендаций нет.
|
|||
|
||||
|
Re: плагин вопросыВладислав пишет:
Добрый день, если нет плагина "виртуальное устройство" для генерации данных, посоветуйте куда копать... Ситуация в следующем: имеется E20-10, но удаленный и предполагается с ним работать по локальной сети. Как лучше его подключить к Lgraph? Как расчетный плагин? или можно ли как-то зарегестрировать свой тип оборудования, прокси над E20-10. |
|||
|
||||
|
Re: плагин вопросыAnton пишет:
Все равно же придется писать две программы (клиент и сервер) для удаленного сбора данных. Может быть, тогда уж проще сделать и визуализацию/регистрацию свою. А еще есть вроде бы всякий софт (виртуальные USB хабы) для проброса USB через TCP/IP - что-то коммерческое, что-то свободное. Попробуйте поискать в сети "usb device over tcp/ip". Наконец, можно просто сделать удаленную консоль (RDP, VNC) на компьютер, к которому подключен прибор Динамическая отрисовка осциллограммы, правда, вряд ли будет красиво выглядеть при этом. |
|||
|
||||
|
Re: плагин вопросыАлександр Е пишет:
RDP, VNC - это не совсем то, а вот USB через TCP/IP мысль интересная... можно попробовать поискать, спасибо |
|||
|
||||
|
Re: плагин вопросыUSB через TCP/IP - халява не прокатила, устройство не распозналось должным образом . Начал разбираться в исходниках ltr_cross_sdk на предмет подключения E20-10 к ltrd.
сюда прописал E20-10
и дальше хожу отладчиком... устройство открывается, получается его имя, но дальше пока ошибка LTRSRV_ERR_USB_TRANSF_TOUT (-607)... |
|||
|
||||
|
Re: плагин вопросыХм... добавления модуля к ltrd задача интересная, хотя и не очень простая. Что проще - добавить в ltrd или написать свой сервер так и не скажешь. С одной стороны в ltrd уже есть некий интерфейс для работы как с устройством, так и с клиентами, с другой стороны есть привязка к протоколу крейтов. А под какой ОС Вы это делаете? Просто по-умолчанию вообще ltrd работает с USB устройствами под Windows через lcomp, а под linux - через libusb (хотя при желании можно собрать, чтобы работать и под Windows через libusb, если поставить соответствующий драйвер). Соответственно в файлах ltrsrv_usb.c идет общая логика, а в ltrsrv_usb_libusb.c и ltrsrv_usb_lcomp.c - зависящая от того, что используется. В последних файлах Вам скорее всего не придется что-либо менять (таблицу id модулей я кстати в последней версии тоже перенес в ltrsrv_usb.c, архив с исходниками обновил), а вот в ltrsrv_usb.c изменять придется, так как E20-10 имеет совсем другой набор управляющих запросов. В общем по логике устройства проверяются по таблице id в ltrsrv_usb_libusb.c/ltrsrv_usb_lcomp.c в f_check_devlist (которая и не должна меняться), а затем уже при обнаружении нового устройства вызывается p_usb_add_new_dev(), а вот в ней уже начинается последовательность управляющих запросов для инициализации крейтов. Начинается с получения имени через start_ioctl, а обрабатывается завершение запросов в p_usb_process_ioctl. По завершению инициализации вызывается ltrsrv_crate_register() для регистрации в системе. GET_MODULE_NAME у вас пройдет и для E20-10, а остальные запросы уже специфичные для крейта, но в вашем случае инициализация может быть совсем минимальной - можно даже сразу после получения имени завершать. Кроме того изменится несколько логика обработки данных, так как в крейтах в каждом слове есть номер слота и в ltrsrv_crates.c это обрабатывается, как и обработка некоторых специфичных слов для крейтов. Вам же данные надо будет передавать без изменений между устройством и клиентом. Кроме того, Вам конечно понадобится по сути переписать API работы с E20-10, чтобы оно работало через ltrd, а не напрямую через USB (можно с использованием ltrapi). В общем и целом конечно задача выглядит достаточно объемной. А почему Вы остановились на использовании E20-10 по локальной сети, а не рассматриваете использование каких-либо модулей LTR для этого? |
|||
|
||||
|
Re: плагин вопросыAnton пишет:
Сложный вопрос Для собственной визуализации, кстати, могут подойти и какие-то готовые библиотечные решения. Тем более что не нужна универсальность LGraph, можно писать прямо под свою задачу только то, что потребуется. Кстати, тут еще надо отслеживать экономику задачи - если затраты на разработку собственного решения превысят стоимость LTR-EU-2 с каким-то подходящим измерительным модулем, получится обидно. |
|||
|
||||
|
Re: плагин вопросыЕ20-10, по-своему, уникален, и аналогов из LTR, у него, увы, нет (210-й может только в буфер пару-тройку секунд и всё ). Отсюда и задача: удалённый одноплатный комп с гигабитом с подключёнными Е20-10 (2 шт). От него сетевое соединение с основным компьютером для сбора данных, А ориентация на LGraph2 (его функционал очень удачен по опыту использования) связана с тем, что помимо "удалённых" данных нужно одновременно (с синхронным стартом) собирать данные от локальных (подключённых к USB основного компьютера модулей Е20-10). |
|||
|
||||
|
Re: плагин вопросыХм.... ну если к LGraph2 цеплять, то придумывается разве что переписать логику работы с E-20-10 в lcomp (правда тогда нельзя будет работать локально с E-20-10), правда адрес удаленной машины тоже не понятно как задавать... В таком случае наверное проще свой простой сервер написать на удаленном компе. В любом случае это конечно очень объемная работа... |
|||
|
||||
|
Re: плагин вопросыА Вам нужно именно 10 МГц или Вы на меньшей частоте работаете? |
|||
|
||||
|
Re: плагин вопросыИ нужно собирать одновременно (а анализируются уже потом) или их отображать во время сбора вместе (и возможно анализировать). И какой именно функционал LGraph2 Вы используете? |
|||
|
||||
|
Re: плагин вопросыАлексей L Card пишет:
Да, используется 10 МГц. Алексей L Card пишет:
Предполагается в LGraph2 получить данные от Е20-10 (как локальных по USB, так и удаленных) и отобразить их на графиках, во время сбора. Интересующие фрагменты записываются в файл для пост-обработки. Где-то нужно свести устройства (локальные и удаленные) к общему знаменателю... либо на уровне сбора данных и воспользоваться готовой визуализацией LGraph2... либо на уровне визуализации, на уровне плагина который будет собирать данные и отображать с разных источников... либо еще где |
|||
|
||||
|
Re: плагин вопросы Кстати, а что есть к локальным Е20-10 в LGraph2 написать "расчетный плагин" который и будет "виртуальным устройством". Таким образом 4 канала Е20-10 расшираются до 8 (еще 4 от удаленного)... процесс отрисовки/записи данных остается неизменным... останется только прокинуть команды по сети... |
|||
|
||||
|
Re: плагин вопросыAnton пишет:
А как будете локальный и удалённый E20-10 синхронизировать? Допустим, "старт" от ведущего к ведомому можно передать по какому-то отдельному гальванически изолированному каналу. Но для синхронизации частот преобразования E20-10 понадобится синхронизированные друг от друга источники опорной частоты 10 МГц для каждого E20-10. |
|||
|
||||
|
Re: плагин вопросыСинхронизируем только старт именно так, как Вы описали. Синхронизировать опорную частоту не представляется возможным, а с учётом 50 ppm, планируемым временем записи и допустимым "уходом", в принципе, не обязательно. |
|||
|
||||
|
Re: плагин вопросыАлексей L Card пишет:
Работаем 4 х 2,5 МГц (можем 3 х 2,5 или даже 2 Х 2,5, если это что-то меняет в плане более простого решения). Вы имели в виду в пределах ли возможностей крейта LTR или имелось в виду что-то другое? |
|||
|
||||
|
Re: плагин вопросыЮрий пишет:
Юрий, например аналог L-502, но виде коробочки с Ethernet Вас устроил бы? - В этом случае потребовался бы только гигабитный коммутатор Ethernet... |
|||
|
||||
|
Re: плагин вопросыАлександр, теоретически (с точки зрения тех.характеристик) устроил бы в виде 4х таких коробочек (4 канала) и гигабитный свитч. Что Вы имели в виду? |
|||
|
||||
|
Re: плагин вопросыЮрий пишет:
Юрий, на днях будет анонс на эту тему. Следите за нашими новостями. |
|||
|
||||
|
Re: плагин вопросыАлександр, анонс - это хорошо, а когда планируется производство (когда можно будет купить)? |
|||
|
||||
|
Re: плагин вопросыЮрий, подробности спросите в нашем отделе продаж. |
Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2
Многоканальный телефон:
+7 (495) 785-95-25
Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru
Время работы: с 9-00 до 19-00 мск