LINX是如何工作的

LINX易于使用虚拟仪器VI用于与常见的嵌入式平台交互,比如Arduino,chipKIT,myRIO.与LINX 3.0,该软件已扩展到支持覆盆子πBeagleBone黑,使电路板运行LabVIEW代码。LINX允许您使用内置传感器VIs在几秒钟内开始将数据传输到您的PC,或使用外围VIs访问您的设备的数字I/O,模拟I/O, SPI, I2C, UART, PWM等。在这篇文章中,我将简要概述LINX的工作原理。

在其核心,LINX是一个硬件抽象层,它允许您有一个单一的LabVIEW接口到各种不同的硬件设备。根据设备的不同,您可以通过两种方式之一访问它:远程或本地I/O

远程I / O

远程I/O通过运行来工作虚拟仪器开发PC上的VIs。在这个配置中,LINXVIs向通过USB、WiFi或以太网连接开发计算机的设备上运行的LINX固件发送命令。这些命令告诉固件执行预定义的操作,例如读取模拟输入或设置高数字输出。使用远程I/O的设备有Arduino,chipKITs, esp8266和许多其他。协议如何工作的详细信息和关于特定命令的信息是可用的在这里

当地的I / O

本地I/O用于能够执行的设备虚拟仪器VIs直接而不需要开发PC的帮助。使用本地I/O的设备是基于linux的设备,例如myRIO覆盆子π2/3,BeagleBone黑

在这种配置中,VIs在开发PC上编写,然后通过TCP连接与在目标机上运行的LabVIEW运行时引擎在目标机上部署和运行。当VIs在目标器上运行时,调试信息和前面板值在目标器和开发PC之间传输。当一个VI在目标上运行时,在开发PC上有实时的前面板数据,这被称为交互模式。

目标上的LabVIEW运行时引擎在一个chroot,这是一个类似于虚拟机的Linux构造。这允许在许多不同的Linux操作系统上安装LV运行时并安全地运行。虚拟仪器在目标上运行的VIs利用作为Linux共享对象编译的LINX固件来访问目标上的I/O。LINX共享对象包含访问特定目标板上的I/O所必需的逻辑。

本地I/O与启动可执行文件

本地I/O有一个最终模式,它可以通过启动可执行文件使用。如上图所示,在此配置中不再需要开发PC,因为启动可执行文件在目标启动时自动运行。这种模式的唯一区别是前面板不再可见,因为开发PC不控制应用程序VIs的执行。这种模式是“无头”的,也就是说没有内置的用户界面。注意,虽然启动可执行程序被称为“可执行程序”,但它们的功能与普通Linux程序不同,不能从命令行调用。启动应用程序的创建和部署由开发PC控制。

感谢您阅读我的博客文章,如果您想了解更多关于LINX工作原理的技术解释,请查看本文帖子Labviewmakerhub.如果您有兴趣自己试用LabVIEW,您可以购买一份LabVIEW 2014家庭版其中包括运行所需的所有内容LINX 3.0.如果你有任何问题或意见,请在下面评论。

关于奥斯丁斯坦顿

查看Austin Stanton→的所有帖子

2对“LINX如何工作”的评论

  1. 你好,

    我已经使用LINX几个月了,发现它非常有用。然而,Github在几年内似乎没有任何更新。有什么计划让这个项目继续下去吗?

    谢谢!

留下一个回复

您的电子邮件地址将不会被公布。必需字段被标记