从 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 设备对话的主要内容,如果未能解决你的问题,请参考以下文章

从 GNU Octave 中的矩阵中删除一列

GNU Octave怎么样?

如何从 USB HID 设备读取输入?

如何从Windows 7中的非HID设备捕获USB中断?

GNU Octave的下载与安装

GNU Octave的下载与安装