Moku:GO是Liquid公司的一种工科实验的8种仪器集于一体的仪器,感觉非常适用于实验室测试,有示波器、信号发生器、放大器、滤波器等等。在此,我们采用了LabVIEW对Moku:GO进行了二次开发。应用到Moku:GO中的有电源、示波器、波形发生器等模块。其实官网上有很多资料支持我们用别的方式进行开发,技术也非常配合的解决疑惑。但是在这里也总结了用LabVIEW开发时的常见的问题:
一、Moku:GO与PC的远程连接
我的场景是帮助一个同学进行远程开发,Moku:GO的API中需要用到IP的通讯方式。所以有两种方式进行连接,1是做端口代理,官网教程上有,是ipv6tov4。但是由于在做端口代理后没有一个成功的提示,而且在输入ipv6格式给历程后无法成功连接。所以果断选择了第二种方法。2.给PC多接一个网卡,这样一个接设备的wif,一个接网络可以远程的问题就解决了。
二、Moku:GO示波器模块读数问题
设备在历程中读取示波器通道数据是有时候会出现只能采集到电压低于5V(或只有5V)数据,是由于需要设置采集范围,默认是5V之内的数据。设置范围的API为set front,如下图:
三、多仪器并行
由于我们用到了两部分模块,一开始在调试的时候一直是一个模块一个模块进行调试的,因为各有初始化的定义,以为可以拼到一起,发现果然不行。所以采取多仪器并行的方式。我建议在自己进行二次开发时,先熟悉一下厂家软件的功能,它有的API上也会有相关设置。所以在设置多仪器并行时,先进行多仪器的定义。如图:
在LV中对应关系通过set_connection.vi进行设置。如图:
下面展示一下,我整体的模块分布:多仪器初始化
电源模块:
这是我在使用MOKU:GO这个设备时的几个关键问题,和部分模块展示,其他程序都可根据API进行搭建,希望给大家提供一些帮助。