完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
注意:本帖转至纬图虚拟仪器论坛 前言: labview是一个强大的图形编程语言,使用很简单,就是你没有任何编程经 验也可以LABVIEW编程,对于需要快速上手图形编程的人是一个不错的选择。在很多时候我们会用C语言写一些计算机的底层驱动,比如USB数据传输或者 串口数据传输,如何把我们自己写的驱动程序集成到LABVIEW中呢?下面我就用图和简单说明的方式给大家说说,由于我也是初学,所以有的地方可能会有错 误或不准确的地方,欢迎大家指正,废话不多说了,下面开始正式的教程。 目的: 通过一个现成的I2C适配器控制I2C接口的AM2311温湿度传感器,将测得的温度和湿度用LABVIEW显示出来,最终效果如图所示。 准备: 1、安装LABVIEW2010。 2、Ginkgo I2C适配器1台。 3、Ginkgo I2C适配器上位机驱动函数库,和函数库头文件。 4、AM2311传感器模块一台。 第一步: 打开LABVIEW2010,按下图导入我们需要使用的DLL文件。 得到如下界面,点击下一步。 打开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代表操作成功,具体使用方法如下图所示 整个程序设计框图如下图所示 设计完程序框图后就可以运行程序了,切换到前面板,点击运行按钮就可以运行程序了。 程序运行效果图: VI程序源码下载:驱动函数库下载: Ginkgo Driver.rar(81.05 KB, 下载次数: 23) AM2311.rar(22.2 KB, 下载次数: 15) |
|
相关推荐
|
|
请教一下,我用的千目电子USB-CAN模块,打开函数后接收函数的配置有点问题,不知可否请教一下,QQ625567114
|
|
|
|
|
|
谢谢分享
|
|
|
|
|
|
Thanks you from the bottom of my heart.
|
|
|
|
|
|
|
|
|
|
|
|
感谢楼主的好资料,可以麻烦把别站的源码传上来不
|
|
|
|
|
|
1567 浏览 1 评论
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
2124 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1754 浏览 0 评论
1937 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
4844 浏览 3 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 14:03 , Processed in 0.592658 second(s), Total 52, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号