我需要从GNU Octave中控制一个测量仪器。该仪器具有USB HID接口。我只需要读取或更改仪器的设置。这不是关于从仪器中获取测量数据。
在GNU Octave中有什么选项可以做到这一点,它们是如何工作的?
发布于 2018-06-11 16:08:26
最简单的方法是使用已经制作的Octave包(如instrument-control package)。然后,您可以查看文档并读取与USB设备之间的/write。
上面链接的包(和here again)有一组USB函数,如果USB设备使用这个库的话。请参阅function list以了解如何使用该软件包。据我所知,这个包只能在Linux for USBTMC上运行(根据wiki的说法)。
否则,如果您没有运行Linux,或者设备不受支持,我就看不到任何其他已经编写的用于通信的Octave函数集。
但是,如果您有时间,可以只编写一个单独的MEX (C/C++)函数来打开通信通道并从设备读取设置。
然后你也可以让它在Windows上工作。大多数功能已经在库中实现了,比如signal11 (仅举一个例子),这个库本身已经是跨平台的。特别是使用这个库,让它看起来像是一个很短的MEX文件。
我希望这会有所帮助,请查看链接,了解有关所讨论主题的更多信息:)
https://stackoverflow.com/questions/50781503
复制相似问题