超聲波流量計 超聲波換能器性能開發及設計與實現六十一
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是通過使用一個重要的子Ⅵ來實現的,但使用這個節點比較容易出錯,正確使用這個節點關鍵是它的配置。
超聲波流量計