注意:本帖转至纬图虚拟仪器论坛
前言:
labview是一个强大的图形编程语言,使用很简单,就是你没有任何编程经 验也可以LABVIEW编程,对于需要快速上手图形编程的人是一个不错的选择。在很多时候我们会用C语言写一些计算机的底层驱动,比如USB数据传输或者 串口数据传输,如何把我们自己写的驱动程序集成到LABVIEW中呢?下面我就用图和简单说明的方式给大家说说,由于我也是初学,所以有的地方可能会有错 误或不准确的地方,欢迎大家指正,废话不多说了,下面开始正式的教程。
目的:
通过一个现成的 I2C适配器控制I2C接口的AM2311温湿度传感器,将测得的温度和湿度用LABVIEW显示出来,最终效果如图所示。
准备:
1 、安装LABVIEW2010。
2 、Ginkgo I2C适配器1台。
3 、Ginkgo I2C适配器上位机驱动函数库,和函数库头文件。
4 、AM2311传感器模块一台。
第一步:
打开 LABVIEW2010,按下图导入我们需要使用的DLL文件。
得到如下界面,点击下一步。
到这里我们的库就基本上导入完毕,但是还有一件事情要做,因为在 Ginkgo_Driver.dll里面用到了vt214x.dll里面的一些函数,所以要 把这个文件拷贝到刚刚生成库的目录下,否则在运行程序的时候会出现找不到这个DLL的错误提示,而且程序也不能正常工作。我生成的库目录 是:D:Program Files (x86)National InstrumentsLabVIEW 2010user.libGinkgo_Driver。你可以根据自己的实际情况处理,拷贝这个文件后在这个目录下的文件如下图所示:
到这里库基本上就导入完毕,下面我们就可以在VI程序里面使用这些库函数了。
第二步:
打开LABVIEW软件,新建一个VI文件,另存名字为AM2311.vi。我们在前面板设计为如下界面。
切换到程序款图界面,因为我们程序需要顺序执行,最后需要在一个循环里面循环读取数据,所以我们可以通过平铺顺序结构来设计程序,在平铺顺序结构的第一帧调用刚刚导入的VTIF_I2C_SelectDevice()函数选择设备,在第二帧调用VTIF_I2C_Init()初始化函数初始化I2C适配器,然后就可以循环的读取数据了,最好将数据解析出来并显示出来。 使用我们刚刚导入的库的方法如下图所示
在调用VTIF_I2C_SelectDevice() 函数的时候需要在in端口输入设备号字符串,在out out端口会输出选择设备是否成功的一些说明,具体使用方法如下图所示
初始化函数的使用也一样,也是在in 输入初始化字符串,在out out会输出初始化后的一些说明,程序返回0代表操作成功,具体使用方法如下图所示
整个程序设计框图如下图所示
设计完程序框图后就可以运行程序了,切换到前面板,点击运行按钮就可以运行程序了。
程序运行效果图:
驱动函数库下载:
Ginkgo Driver.rar (81.05 KB, 下载次数: 23)
VI程序源码下载:
AM2311.rar (22.2 KB, 下载次数: 15)
2
|
|
|
|
源码可以到纬图虚拟仪器论坛下载,下载地址:
http://www.viewtool.com/bbs/forum.php?mod=viewthread&tid=932&extra=page%3D1
|
|
|
|
|
这个不错
|
|
|
|
|