实例介绍
LabVIEW调用DLL文件实现USB HID双向通信
调用库函数 数参数回调错误检查 库名/徑 粗 ⊙在江綻程中运行 ○在任意程中行 □在程序框图中指定路径 函数名 函数名 语阳范 ○ stdcall (YIhAPI〕 教到 wid函数名roid 匚确定[取消」L帮助」 “库名路径”比较简单,就是文件的路径了。而“线程”,一般都是选择“在 线程中运行”。在“调用规范”中,因为是调用我们写的文件,所以选择“”。如果 是调用 系统中的文件,那么选择“ 我们把文件装进来之后,就可以看到文件中包含的所有函数了,在“函数名” 下拉列表中可以看到。 p调用厍西数 函数卖间调错课检查 找程 hi.41 ○王任薏线程中行 □在程序框图中指定略径 数名 Init 调用规范 ○ stall CwINAP工 函数原型 d Ini t(void〕 确 职消 帮 需要注意的是:默认的文件中的函数原型都是:“ ,这是不对的, 我们我们需要在“参数”中,给函数軋置输入参数、输出参数以及返回类型 地调用库函数 函数参数回调错误检查 返回类型 前 称鸢数 数 型数值 常量□ 数菇类型有符号32位整型 传递值 数原型 void Irit(int32t参数1,int32t数2 确定][取消帮肘 我们最终的目的,就是要把函数原型,配置成文件中的函数格式。所以,创建 文件的开发者需要提供函数原型,我们才能在 中正确配置,否则我们将直 接失败! “回调”和“错误检査”选项的配置,一般默认就可以了: 调用库数 函数参数(回)错误检查 保留 未保留 中止 过程的原型 IgEr Fr红 nst enceDat江t!* 1n5temce3tate 函数原型 uint8tIit〔in32_t参数1,int32t态教2) 匚确定改消[帮助 如调用库西数 函数‖参数‖回(谱识检查 错误检杏等级 ○最太佰 六诎厍函数节点用最高等級的镨误桧香。[b冮硎"将對∫有检训的错误桴供辰馈信鼠 。错误检查等级会降低调用厍函数节点的行速度e ⊙默认 对调年库函数节点启用最低等级的错误检查。该错误检查等级只会对调用库函数节点的执 行速度产生最低影响。 ○禁用 繁用调用匠函数节点钓错识检查功能可以忨化该函数的执行速度。 函数原型 uint6_ t Ir. it〔in32t参数1,int32t态教 确定 段消 我们退出“调用厍函数”的配置之后,在 的程序框图上,就多了输入和输出 接线头了,这样我们就可以给函数输入参数了,或者输出函数的执行结果: hid, dl]: init 工工I 3、LabⅥIEW调用 windows系统的的DL文件 我们知道,在 系统中有大量的文件,如果 可以调用它,那么 将可以实现更多的功能。 我们以一个实例来说明一下。我们调用“ 文件,实现 弹出窗口的 显小 dow 扛32 messagEbox 虚搜器 在开始采集之前,是否对已有数据进行保存?}- 开始采集 调用库函数 函数参数‖回调错误检查 /径 线程 5er32.11 ◎叮线程中运行 ○±任意线程中运行 □在程序框图中指定路径 函救数名 调用规 ⊙stda⊥LW"⊥AP⊥ 数型 nt32t FindiadovA(int32_t lpsrClassNsme, cons: CStr lpsz'Windowlame) 匚确庭」[匚帮 请注意上图中的“函数原型”,这是要根据微软公司提供的“ ”函数原型, 才能配置出来的。如果没有黴软的函数原型,那么我们在“参数”中将无法酗置! 其它函数的配置类似。最后的运行结果是 开始采集 在开始采集之前,是否对已有数据进行保存 匚是(匚杏四)匚取消 这个弹出窗∏是不是比 自带的弹出窗∏专业多了?也更符合用广的 使用习惯。 4、结尾 到了这里,我们可以看到 调用文件是很简单的,关键是我们要知道 文件中的函数原型! 我们也可以比较一下通过和通过 调用文件实现 双向通 信的的优缺点。 通过,我们可以简单和快速地开发 通信,不必了解底层函数的原型, 系统稳定可靠。但需要我们安装庞大的 驱动程序 通过 调用文件,我们不需要安装任何驱动程序,发挥 免 驱动的优点,但需要我们了解文件中的函数原型,而且如果文件做得不好的话, 有可能引起程序崩溃。 其实我们也可以调用 系统自带的 文件的,一般在以下路径: 般现在的 上位机软件,都是调用这个微软的 这个留给用户去完成了(不难的,只要知道函数原型就可以了) 其实 作为一种通用的编程语言,和 样,也可以封装和创建文件 的,有兴趣的用户可以了解一下,这里就不详细介绍了 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论