首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LabVIEW“驱动程序”-入门

问LabVIEW“驱动程序”-入门
EN

Stack Overflow用户
提问于 2008-10-22 20:01:45
回答 5查看 5.4K关注 0票数 8

我已经写了一个独立的应用程序,通过RS-232端口控制设备,一些客户希望能够使用与LabVIEW的设备。我见过一些描述在学习使用LabVIEW时从哪里开始的帖子,但我想知道是否有人有编写插件/驱动程序的经验(这是正确的说法吗?)对于LabVIEW来说,也许可以给我指明正确的方向。

现有的应用程序是GUI,它允许人们用更高层次的概念来控制设备-而不是必须知道串行端口通信的语法和协议。我也想把它抽象出来,这样用户就可以把一些东西插入到LabVIEW中,我想它公开了一些动词和方法,允许设备被操纵,并向客户端提供数据。

我认为有一个来自LabVIEW的串行端口接口,但我相信使用这个设备的人不希望必须编写代码(解析器等)来与设备通信。

EN

回答 5

Stack Overflow用户

发布于 2008-10-27 16:03:20

如果您准备花点时间学习如何在LabVIEW中编程,可以在here和here中找到有关如何开发仪器驱动程序的相关信息。

本质上,您应该提供一组VI( LabVIEW代码单元)来实现设备支持的各种操作。LabVIEW程序员将使用VISA资源(即串行端口)和您的VI应提供的错误输入/输出端子将这些序列链接在一起。有关示例,请参阅第二个链接。

如果你不想学习如何正确地做到这一点-你的第二篇文章建议你不要这样做-那么要么创建一个公开必要函数的动态链接库,要么委托LabVIEW程序员为你编写驱动程序。如果你能为你的协议提供足够的文档,并且它不是非常复杂,那么应该花他们一个下午的时间。如果你有热衷于LabVIEW的用户,那么他们中的一个可能会很乐意以适当的折扣或奖励为你做这项工作-对任何有能力的LabVIEW来说,做这件事真的不难,他们是那些已经接触到你的设备并了解它的功能的人。您可能希望首先与其他LabVIEW用户进行beta测试,因为您无法亲自评估他们所做工作的质量。

如果使用DLL,则需要检查所需的参数是否与LabVIEW数据类型兼容。我不是一个C/C++程序员,所以我不能详细地告诉你这意味着什么,但是this可能会有帮助(Rolf Kalbermatter是将LabVIEW与外部代码接口的大师)。

如果你想找一个LabVIEW程序员,那么National Instruments可以通过他们的联盟计划向你推荐一个。

(编辑后将链接添加到为LabVIEW编写DLL的熔岩论坛帖子)

票数 8
EN

Stack Overflow用户

发布于 2008-10-22 20:27:11

对于你要做的事情,有两种选择。

  • 创建设备用户可以在LabVIEW中call from LabVIEW.
  • Rewrite您的应用程序的动态链接库。

为了接触到尽可能多的潜在客户,选项#1将是最适合您的解决方案。如果您的客户特别要求LabVIEW驱动程序,那么对于该特定客户来说,选项#2可能是最不麻烦的。这样做的原因是,LabVIEW在很大程度上是一种小众语言(用于自动化和数据获取),对于许多LabVIEW开发人员来说,它是他们唯一懂的语言(或者说他们唯一熟悉的语言)。

票数 3
EN

Stack Overflow用户

发布于 2008-10-23 19:42:54

LabVIEW可以处理小问题的RS232通信-您只需向客户提供设备使用的命令和语法的列表,或许还可以提供一个具有基本功能的小框架或示例VI。

我赞赏你想要提供一个更强大的驱动程序,它不需要用户解析他们自己的命令;通常被大多数供应商称为LabVIEW‘驱动程序’只不过是捆绑在一个简单的图形用户界面中的几个命令('init','read')。

您不必重新构建完整的应用程序,只需为它们提供足够的资源,让它们自己开始使用=)

开始之前,您可能想要使用VISA in LabVIEW。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/227329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档