视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
图解LABVIEW调用DLL
2025-09-26 11:14:43 责编:小OO
文档
前言:

LABVIEW是一个强大的图形编程语言,使用很简单,就是你没有任何编程经验也可以LABVIEW编程,对于需要快速上手图形编程的人是一个不错的选择。在很多时候我们会用C语言写一些计算机的底层驱动,比如USB数据传输或者串口数据传输,如何把我们自己写的驱动程序集成到LABVIEW中呢?下面我就用图和简单说明的方式给大家说说,由于我也是初学,所以有的地方可能会有错误或不准确的地方,欢迎大家指正,废话不多说了,下面开始正式的教程。

目的:

通过一个现成的I2C适配器控制I2C接口的AM2311温湿度传感器,将测得的温度和湿度用LABVIEW显示出来,最终效果如图所示。

准备:

1、安装LABVIEW2010。

2、I2C适配器1台。

3、I2C适配器上位机驱动函数库,和函数库头文件。

4、AM2311传感器模块一台。

第一步:

打开LABVIEW2010,按下图导入我们需要使用的DLL文件。

得到如下界面,点击下一步。

打开DLL和头文件,点击下一步。

到这里我们的库就基本上导入完毕,但是还有一件事情要做,因为在Ginkgo_Driver.dll里面用到了vt214x.dll里面的一些函数,所以要把这个文件拷贝到刚刚生成库的目录下,否则在运行程序的时候会出现找不到这个DLL的错误提示,而且程序也不能正常工作。我生成的库目录是:D:\\Program Files (x86)\\National Instruments\\LabVIEW 2010\lib\\Ginkgo_Driver。你可以根据自己的实际情况处理,拷贝这个文件后在这个目录下的文件如下图所示:

到这里库基本上就导入完毕,下面我们就可以在VI程序里面使用这些库函数了。

第二步:

打开LABVIEW软件,新建一个VI文件,另存名字为AM2311.vi。我们在前面板设计为如下界面。

切换到程序款图界面,因为我们程序需要顺序执行,最后需要在一个循环里面循环读取数据,所以我们可以通过平铺顺序结构来设计程序,在平铺顺序结构的第一帧调用刚刚导入的VTIF_I2C_SelectDevice()函数选择设备,在第二帧调用VTIF_I2C_Init()初始化函数初始化I2C适配器,然后就可以循环的读取数据了,最好将数据解析出来并显示出来。

使用我们刚刚导入的库的方法如下图所示

在调用VTIF_I2C_SelectDevice()函数的时候需要在in端口输入设备号字符串,在out out端口会输出选择设备是否成功的一些说明,具体使用方法如下图所示

初始化函数的使用也一样,也是在in输入初始化字符串,在out out会输出初始化后的一些说明,程序返回0代表操作成功,具体使用方法如下图所示

整个程序设计框图如下图所示

设计完程序框图后就可以运行程序了,切换到前面板,点击运行按钮就可以运行程序了。

程序运行效果图:

程序源码可以到纬图虚拟仪器论坛下载!!下载本文

显示全文
专题