LabVIEW调用LabWindows CVI生成的dll方法

  • 原创
  • |
  • 浏览:2419
  • |
  • 更新:

本文主要介绍NI公司图形化编程语言-虚拟仪器LabVIEW软件如何调用NI公司的‍基于C语言的开发环境-LabWindows CVI开发语言生产的(Dynamic Link Library,缩写为 DLL),实现不同开发环境之间LabVIEW和C语言的接口互连,提高不同开发环境之间的互操作性,极大方便了使用不同开发环境的软件工程师之间实现系统和软件集成;

工具/原料

  • LabVIEW2014
  • LabWindows CVI 2013

开发环境安装

  1. 1

    NI公司的官网下载LabVIEW开发环境,需要注意不同版本对电脑操作系统和位数的要求;

    LabVIEW调用LabWindows CVI生成的dll方法
  2. 2

    NI公司的官网下载LabWindows CVI开发环境,同样需要注意不同版本对电脑操作系统和位数的要求;

    LabVIEW调用LabWindows CVI生成的dll方法
    END
  3. 2
    此文章非法爬取自百度经验

LabWindows CVI生成dll

  1. 1

    打开LabWindows CVI 2013,如下图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
  2. 2

    选择 New-project,如下图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
  3. 3

    选择File-New-Source(*.c)和File-New-Include(*.h),如下图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
    LabVIEW调用LabWindows CVI生成的dll方法
  4. 4

    选择Edit-Inert-Construct-DllMain,如下图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
  5. 5

    此时,cvi会自动创建主函数DllMain以及dll入口函数DllEntryPoint,如下图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
  6. 6

    点击保存命名:保存源文件,头文件以及项目文件,并在源文件和头文件中加入Add和Minus两个函数,如下图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
    LabVIEW调用LabWindows CVI生成的dll方法
  7. 7

    1)选择Build-Target-Dynamic link library,2)选择Build-target settings-Change-选择Cvidll.h头文件,3)再选择Bulid-Bulid生成dll文件,分别如下3张图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
    LabVIEW调用LabWindows CVI生成的dll方法
    LabVIEW调用LabWindows CVI生成的dll方法
    END

LabVIEW调用dll

  1. 1

    打开LabVIEW2014,如下图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
  2. 2

    文件-新建VI ,打开程序面板:函数-互连接口-.调用库函数节点,如下图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
  3. 3

    1)通过库名/路径选择cvi生成的dll,2)通过函数名选择dll已经封装的Add函数,3)选择线程的执行方式和调用规范,如下图所示

    LabVIEW调用LabWindows CVI生成的dll方法
    LabVIEW调用LabWindows CVI生成的dll方法
    LabVIEW调用LabWindows CVI生成的dll方法
  4. 4

    添加输入参数a的数据类型和名称,参数b的数据类型和名称,函数返回值的数据类型和名称,注意a,b以及返回值数据类型必须与cvi封装的dll的数据类型一致(参考Cvidll.h头文件)

    LabVIEW调用LabWindows CVI生成的dll方法
    LabVIEW调用LabWindows CVI生成的dll方法
    LabVIEW调用LabWindows CVI生成的dll方法
  5. 5

    前面板输入a=22,b=33,运行VI程序,得到Add=55,如下图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
    END

执行效率测试

  1. 1

    LabVIEW调用Cvi封装的dll执行时间测试,程序框图如下图所示;

    LabVIEW调用LabWindows CVI生成的dll方法
  2. 2

    运算100000次(由于单次执行时间极短),单位ms,时间如下表;

    LabVIEW调用LabWindows CVI生成的dll方法
    END

注意事项

  • LabVIEW ,LabWindows CVI 软件版本需符合电脑操作系统版本和位数要求;
  • 使用该方法的时候,注意系统对执行效率时间的要求;
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部