从 GNU Octave 中与 USB HID 设备对话
Posted
技术标签:
【中文标题】从 GNU Octave 中与 USB HID 设备对话【英文标题】:Talk to an USB HID device from within GNU Octave 【发布时间】:2018-06-10 07:33:07 【问题描述】:我需要在 GNU Octave 中控制测量仪器。该仪器有一个 USB HID 接口。我只需要读取或更改仪器的设置。这与从仪器获取测量数据无关。
在 GNU Octave 中有哪些选项可以做到这一点,它们是如何工作的?
【问题讨论】:
“读取设置”与“获取数据”没有任何不同。你知道如何用其他语言做到这一点吗?你能评论一下为什么“octave usb communication”的前 4 个谷歌结果不让你满意吗? 在任何其他语言中,您都希望使用名为 HIDAPI 的开源库。也许 Octave 有自己的 HID 库,或者它有一个包装器。 【参考方案1】:最简单的方法是使用已经制作的 Octave 包(如 instrument-control package)。然后您可以查看文档并从 USB 设备读取/写入。
如果 USB 设备与此库一起使用,则上面链接的包(和 here again)具有 USB TMC 函数集。请参阅function list 以了解如何使用该软件包。据我所知,此软件包仅适用于 Linux for USBTMC(根据wiki)。
否则,如果您没有运行 Linux,或者该设备不受支持,我无法具体看到任何其他已编写的用于通信的 Octave 函数集。
但是,如果您有时间,可能值得编写一个单一的 MEX (C/C++) 函数来打开通信通道并从设备读取设置。
然后您也可以在 Windows 上进行这项工作。大多数功能已经在诸如signal11(仅举一个例子......)之类的库中实现,该库本身已经是跨平台的。特别是使用该库使其看起来像是一个非常短的 MEX 文件。
我希望这会有所帮助,并查看链接以获取有关所讨论主题的更多信息:)
【讨论】:
以上是关于从 GNU Octave 中与 USB HID 设备对话的主要内容,如果未能解决你的问题,请参考以下文章