超声波流量计 超声波换能器性能开发及设计与实现六十一
DLL需要的文件主要有:(超声波流量计)
(1_)。h函数声明文件:.h文件的作用是声明DLL要实现的函数原型,供DLL编译
使用,同时还提供应用程序编译使用;
(2).c源文件:.c文件是实现具体文件的源文件,它有一个入豳点函数,在DLL被初次调用的运行,傲一些初始化工作。一般情况下,焉户无需徽初始纯工作,只需徐露入口点函数框架即可;
(3).def定义文件:.clef文件是DLL项目中比较特殊的文件,它用来定义该DLL项目将输出哪些函数,只有该文件列出的函数才能被应用函数调用。要输出的函数名列在该文件EXPOTRS关键字下面。
本设计将API函数包装成一个DLL连接库程序文件,其编程方法如下:首先查找设备,打开设备的句柄,然后进行读写和控制操作,最后关闭设备句柄。在本应用程序中创建的DLL中提供的主要接口函数有3个:
(11)Open :打开设备驱动;.device USB伪Close device:关闭设备;
(3)BulkStart:获取USB设备发送到主机的数据。
对于USB端口数据的读写,LABVIEW不能直接进行系统调用实现底层操作(如访问物理地址等)。在虚拟仪器系统开发中遇到这类问题,利用LABVIEW所提供的与外部代码进行连接的机制(如动态链接库机制),将其自身无法或不易实现的任务通过能够或更适于完成此类任务的外部代码来实现,在这可通过调用DLL中的导出函数来完成数据的读写【411。在LABVIEW中,调用DLL是通过使用一个重要的子Ⅵ来实现的,但使用这个节点比较容易出错,正确使用这个节点关键是它的配置。
超声波流量计