我需要从GNU Octave中控制一个测量仪器。该仪器具有USB HID接口。我只需要阅读或更改仪器的设置。它不是从仪器获取测量数据。
在GNU Octave中有什么选择可以做到这一点,它们是如何工作的?
答案 0 :(得分:0)
最简单的方法是使用已经制作的Octave包(如instrument-control package)。然后你可以检查文档并读取/写入USB设备。
如果USB设备使用此库,则上面链接的包(和here again)具有USB TMC功能集。请参阅function list以了解如何使用该软件包。据我所知,这个软件包只能在Linux上用于USBTMC(根据wiki)。
否则,如果您没有运行Linux,或者不支持该设备,我无法专门看到任何其他已编写的Octave函数用于通信。
但是,如果你有时间,只需编写一个单一的MEX(C / C ++)函数来打开通信通道并从设备读取设置。
然后,您也可以在Windows上进行此操作。大部分功能已经在诸如signal11之类的库中实现(仅限于一个...),该库本身已经是跨平台的。特别是使用该库使它看起来像一个非常短的MEX文件。
我希望这有助于查看链接以获取有关所讨论主题的更多信息:)