Поговорите с устройством USB HID из GNU Octave

Мне нужно управлять измерительным прибором из GNU Octave. Прибор имеет интерфейс USB HID. Мне просто нужно прочитать или изменить настройки прибора. Речь не идет о получении данных измерений от прибора.

Какие есть варианты сделать это из GNU Octave и как они работают?


person mbrennwa    schedule 10.06.2018    source источник
comment
чтение настроек ничем не отличается от получения данных. У вас есть идея, как бы вы сделали это на любом другом языке? Можете ли вы прокомментировать, почему первые 4 результата поиска в октаве по USB-связи вас не удовлетворили?   -  person Dimitry    schedule 10.06.2018
comment
На любом другом языке вы бы хотели использовать библиотеку с открытым исходным кодом под названием HIDAPI. Возможно, у Octave есть собственная библиотека HID или, может быть, у нее есть оболочка для нее.   -  person David Grayson    schedule 10.06.2018


Ответы (1)


Самый простой подход — использовать уже готовый пакет Octave (например, пакет instrument-control) . Затем вы можете проверить документацию и прочитать / записать на USB-устройство и с него.

Пакет, указанный выше (и снова здесь), имеет набор функций USB TMC. работает ли USB-устройство с этой библиотекой. См. список функций, чтобы узнать, как использовать пакет. Насколько мне известно, этот пакет работает только в Linux для USBTMC (согласно вики).

В противном случае, если вы не используете Linux, или устройство не поддерживается, я не могу специально увидеть какой-либо другой уже написанный набор функций Octave для связи.

Однако, если у вас есть время, возможно, стоит написать просто MEX (C/C++) для открытия канала связи и считывания настроек с устройства.

Затем вы можете заставить это работать и в Windows. Большая часть этой функциональности уже реализована в таких библиотеках, как signal11 (просто назвать одну...), что сама эта библиотека уже является кроссплатформенной. Использование этой библиотеки, в частности, делает ее похожей на очень короткий файл MEX для записи.

Я надеюсь, что это поможет, и ознакомьтесь со ссылками для получения дополнительной информации по обсуждаемым темам :)

person WoodyDev    schedule 11.06.2018