1
动态链接库导入工具
2010-04-11 17:03:00 admin 浏览:2706次 【
  在 Windows 系统上,动态链接库就是DLL文件。调用DLL是 LabVIEW 与其它语言混合使用是最重要的一种方法。比如,在一个大的项目中,用户可以用 C++ 语言实现软件的运算部分,并把这些功能构建在DLL文件中;再使用 LabVIEW 编写程序的界面部分,并通过调用编写好的DLL来调用运算部分的功能。
    现在轻易就可以找到完成各种功能的DLL,LabVIEW 通过调用它们,也几乎无所不能。

image

    在 LabVIEW 中,通过 Connectivity -> Libraries & Executables -> Call Library Function Node(CLN)节点来调用DLL中的函数。
    在函数选板上,它旁边的一个节点是 Code Interface Node,这个 CIN 节点也是用来与C语言混合编程用的。这是在 CLN 节点出现以前,LabVIEW 调用C函数的方法。现在有了CLN,可以不再考虑它了。(我个人强烈建议:不要使用CIN!因为那样会遇到很多问题,但没人能帮你解决。)

    在 LabVIEW 中调用 DLL 中的函数,最大的难度就在于把函数参数的数据类型映射为相应的 LabVIEW 中的数据类型。在准备研究 CLN 中的参数如何配置之前,可以先考虑一下这个工具:Tools -> Import -> Shared Library。这个工具专门用作把 DLL 中的函数包装成 VI,升成的每个 VI 中最主要的部分就是一个 CLN 节点。它自动帮你把函数的参数都已经设置好了,有了这个工具你就不需要再费脑筋去考虑数据类型匹配的问题了。
    这个工具的第一个版本是我开发的。它虽然不算完美,但大多数情况下也够用了。如果你有现成的DLL,打算在LabVIEW 中使用,首先应该考虑的就是用这个工具,把DLL中所有函数都包装成 VI。再使用起来,就方便多了。

    某些特别复杂的情况下,Import Shared Library 这个工具可能无法处理,或者包装出来的 VI 不令人满意。这时就需要编程人员手工做一些设置或修改了。因此,高级用户了解这些数据类型的匹配也还是有必要的。我会在后续文章里对此做一详细的解释。

1 条评论
查看更多评论
  • 键盘快捷键描述按住Shift并单击选择多个对象;将对象添加到当前选择。按住Ctrl单击切换单个对象以加入或保留当前选择。方向键一次将所选对象移动一个像素。Sh..

    浏览:5209次 评论:0
    2021-02-06 09:23:02
  • Modbus是全球第一个真正用于工业现场的总线协议,采用的是主从原则,其物理接口主要有串口和以太网口两种。本文主要介绍LabIEW与PLC的通信实现方式。在进行通..

    浏览:12300次 评论:0
    2019-09-22 12:58:51
  • 对实时数据或者历史存储数据进行滤波及校准处理,可以将采样数据转化为具有实际意义的物理量,为用户后续操作提供方便。滤波校准功能的程序设计如图1所示,本..

    浏览:4580次 评论:0
    2019-09-21 16:32:59
  • 在进行LabVIEW程序设计时,一个VI中可以包含一个或若干个子vi。这些子vi是被直接放置在程序框图中,习惯上称这些子vi为:静态链接子vi。这些子vi在VI载入的同..

    浏览:11246次 评论:0
    2018-12-17 15:28:30
  • 新建一个LabVIEW项目,或者打开一个已经建好的项目,项目中包含主vi,子vi以及自定义控件等,确保vi运行正常。    在项目浏览器的-程序生成规范->..

    浏览:9017次 评论:0
    2018-07-18 10:55:21
作者专栏
  • NNN

    注册时间:2024-12-23 09:48:46

  • sltang

    注册时间:2024-12-21 15:45:59

  • samhuang63

    注册时间:2024-12-20 09:42:58

  • csq663347

    注册时间:2024-12-05 16:34:39

  • guohuiming

    注册时间:2024-11-14 08:49:44

Copyright@http://nilab.com.cn all rights reserved 备案号:京ICP备12043750号-1
Powered by qibosoft V9.0 Code © 2003-2017 qibosoft
LABVIEW之家 QQ:181237912; email:Labviewzj@qq.com 项目合作 微信及手机:18510627229