|
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 11
|
|
Написание ПО на Java, взаимодействующего с готовым драйвером02.02.2017, 10:17. Показов 2043. Ответов 13
В настоящее время я занимаюсь созданием нейроинтерфейса. Некоторый аналог электро-энцефалографа для чтения сигналов головного мозга с последующей их классификацией — этакое распознавание мыслей.
Сама плата у меня есть. Драйвер тоже есть. Но я хотел бы взаимодействовать с драйвером через своё ПО, которое планирую написать на Java. ПО должно получать данные через драйвер с устройства — строить график зависимости величины напряжения U от времени t. У меня возник ряд вопросов: 1) Как мне взаимодействовать с драйвером через Java? Мой выбор сейчас пал в сторону Usb4Java usb4java.org/ Является ли это сейчас актуальной библиотекой или есть что получше? 2) Библиотека Usb4Java предполагает взаимодействие с устройством через драйвер или напрямую без драйвера? Я никогда в жизни не писал ни драйвером, ни ПО, взаимодействующего с ними, поэтому такие вопросы. 3) Проще использовать существующий драйвер или написать свой? 4) Если использовать существующий драйвер, то как узнать, какие у него есть функции? Как к нему обращаться. Спасибо!
0
|
|
| 02.02.2017, 10:17 | |
|
Ответы с готовыми решениями:
13
Чтение данных по usb. С уже готовым драйвером Создание древовидного списка, взаимодействующего с SQL Подскажите технологии и литературу для реализации серверного приложения взаимодействующего с БД |
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 02.02.2017, 10:37 | |
|
Проще использовать С#. Зачем вам тут джава?
0
|
|
|
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 11
|
|
| 02.02.2017, 10:52 [ТС] | |
|
Я java-прогер. И большая часть ПО, которое будет анализировать сигналы уже написана на Java
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 02.02.2017, 10:52 | |
|
KEKCoGEN, а если не винда?)
ColdDeath, если есть готовый драйвер, то ищите java обертку, если устройство usb, то Usb4Java все равно не нужен, если у устройства есть свой драйвер, если только вы не хотите сами реализовать протокол общения с устройством. про функции драйвера - ищите на сайте производителя
0
|
|
|
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 11
|
|
| 02.02.2017, 10:55 [ТС] | |
|
А почему, если устройство usb, то Usb4Java все равно не нужен?
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
||
| 02.02.2017, 10:57 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 11
|
||
| 02.02.2017, 11:02 [ТС] | ||
|
А можно поподробнее, что за java-обертка для драйвера? Ведь драйвер весьма специфичный.
Добавлено через 2 минуты
Добавлено через 1 минуту Вообще использование Usb4Java подразумевает, что я работаю напрямую с устройством без драйвера или как? Меня очень интересует этот вопрос.
0
|
||
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
||
| 02.02.2017, 11:02 | ||
|
т.к. драйверы пишутся обычно на СИ, то производители устройств и драйверов для них иногда делают обертку над этими драйверами для разных языков программирования что бы предоставить готовое АПИ, иначе например в java придется возиться с подключением нативных библиотек, JNI и пр.
Добавлено через 42 секунды
0
|
||
|
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 11
|
|
| 02.02.2017, 11:06 [ТС] | |
|
А если с драйвером от производителя, то как наименьшей кровью с ним взаимодействовать, если даже нет обертки готовой?
Получается самому надо написать обёртку? С чего лучше начать. Спасибо за Ваши ответы, LeX!
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 02.02.2017, 11:07 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 11
|
||
| 02.02.2017, 11:20 [ТС] | ||
Как пишется обёртка, так сказать Fast How-To? Мне продолжать работать с USB4Java?
0
|
||
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|||
| 02.02.2017, 11:23 | |||
|
0
|
|||
|
0 / 0 / 0
Регистрация: 09.11.2013
Сообщений: 11
|
|
| 02.02.2017, 15:37 [ТС] | |
|
А если бы драйвера не было, то пришлось бы юзать usb4java или какой другой путь?
Добавлено через 40 минут Я тут погуглил. С устройством шёл драйвер NI VISA. А это известная архитектура. https://ru.wikipedia.org/wiki/... 1%80%D0%B0) И к нему вроде уже есть готовые наработки на Java https://sourceforge.net/projects/jvisa/ Я движусь в правильном направлении?)))
0
|
|
|
378 / 370 / 114
Регистрация: 30.06.2010
Сообщений: 1,445
|
|
| 02.02.2017, 15:51 | |
|
молодец. действуй
0
|
|
| 02.02.2017, 15:51 | |
|
Помогаю со студенческими работами здесь
14
Написание библиотеки Java Что лучше использовать для приложения, взаимодействующего с Word, Excel и Access? Написание Wireless Application на Java для Palm
Требуется JAVA прогер (Написание плагинов для игры) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|