欢迎光临
我们一直在努力

Linux系统Ubuntu下LabVIEW使用VISA串口通信

上篇Ubuntu下安装LabVIEW2017文章发布后,有人留言,说Ubuntu下LabVIEW软件安装上了,VISA安装不上,无法使用串口。

那么,到底VISA能不能安装,串口能不能使用?

所以,我又继续摸索和总结。

1)VISA安装

首先,到官网下载Linux版本的VISA,解压后,使用终端进入目录,然后sudo ./INSTALL 安装,如下图所示(gif动图展示)

细心的人会看到提示到并没有安装成功,怎么办,还好,信息已经做了提示,提示这个是一个RPM包,要么转化这个包,要么后面加上 --nodeps  这个参数。所以,按照提示来,加参数。以下是VISA完整安装动图(1.2MB图片,加载慢请耐心等待)

好了,已经安装成功了!

2)使用VISA函数编写程序并运行。

首先,查看硬件。电脑外接一个USB转232模块,我手里的是FT232R芯片的转换器,Ubuntu自带驱动,插上就可以用。这个很好。

然后我把2和3引脚短接,也就是人们常说的Rx和Tx收发短接,这样当我们用发送啥,就能回收啥,经常被人们用来测试串口通信。

首先,我们还是用串口助手,测试下串口是否正常,然后再到LabVIEW运行程序。我们使用cutecom这个软件。

在终端下载这个软件后,运行cutecom,如下图,可见弹出了错误,无法打开设备。

这个时候,一般要想到管理员权限的问题,毕竟跟硬件设备打交道了。

所以,我们在命令行前加上个sudo,然后运行。

实际运行效果如下,注意端口要选择/dev/ttyUSB0。可以看到,当我发送xiaocaoxiaocao时候,能够收到同样字符串。说明串口设备正常。

下面进入到LabVIEW当中去,助手只是验证手段。

LabVIEW程序,我们依旧使用LabVIEW自带的范例。我们来一个自发自收例子。

打开后,一般要选择端口,直接运行就可以了。但是问题来了。在端口出,有很多端口,经一个一个测试,都不是我们的实际端口,如下图所示。

好吧,前进的道路是曲折的。

不过,如果一帆风顺,我写这个文章还有什么意义?

既然刚才cutecom助手是因为sudo权限,导致无法打开设备,那么LabVIEW是不是也有可能。

所以,我们切换账户为root账户登陆系统。再次进入到LabVIEW这个范例,发现端口似乎是正常的显示。到底正常不正常,一试便知。

然后,我把发送VISA字符串显示出出来,实际运行效果如下图(gif动图),好了,可以发送,可以接收。

以上教程都十分详细,有图证明,大部分还是配的gif动态图,VISA安装没问题,串口通信没问题,有想法使用的小伙伴可以尽情用。

历史文章链接:

做了上述串口测试后,忽然想到LabVIEW远程前面板,是否可以在Linux远程控制Windows系统的LabVIEW,或者相反亦可?

事实证明可以的,见下图所示。右侧为Ubuntu Linux下的LabVIEW,已经远程到左侧Windows下的程序(图中使用虚拟机组成局域网),但是也要在LabVIEW设置好参数,具体不是今天重点。

声明:本公众号仅做Linux系统下LabVIEW软件的非专业测评,不提供任何Linux版本的LabVIEW安装包链接,请勿索要。有软件使用需要请咨询NI公司购买正版软件和相关软件服务。

赞(15)
分享到: 更多

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址