超聲波流量計(jì) 超聲波換能器性能開發(fā)及設(shè)計(jì)與實(shí)現(xiàn)六十一
DLL需要的文件主要有:(超聲波流量計(jì))
(1_)。h函數(shù)聲明文件:.h文件的作用是聲明DLL要實(shí)現(xiàn)的函數(shù)原型,供DLL編譯
使用,同時(shí)還提供應(yīng)用程序編譯使用;
(2).c源文件:.c文件是實(shí)現(xiàn)具體文件的源文件,它有一個(gè)入豳點(diǎn)函數(shù),在DLL被初次調(diào)用的運(yùn)行,傲一些初始化工作。一般情況下,焉戶無(wú)需徽初始純工作,只需徐露入口點(diǎn)函數(shù)框架即可;
(3).def定義文件:.clef文件是DLL項(xiàng)目中比較特殊的文件,它用來定義該DLL項(xiàng)目將輸出哪些函數(shù),只有該文件列出的函數(shù)才能被應(yīng)用函數(shù)調(diào)用。要輸出的函數(shù)名列在該文件EXPOTRS關(guān)鍵字下面。
本設(shè)計(jì)將API函數(shù)包裝成一個(gè)DLL連接庫(kù)程序文件,其編程方法如下:首先查找設(shè)備,打開設(shè)備的句柄,然后進(jìn)行讀寫和控制操作,最后關(guān)閉設(shè)備句柄。在本應(yīng)用程序中創(chuàng)建的DLL中提供的主要接口函數(shù)有3個(gè):
(11)Open :打開設(shè)備驅(qū)動(dòng);.device USB偽Close device:關(guān)閉設(shè)備;
(3)BulkStart:獲取USB設(shè)備發(fā)送到主機(jī)的數(shù)據(jù)。
對(duì)于USB端口數(shù)據(jù)的讀寫,LABVIEW不能直接進(jìn)行系統(tǒng)調(diào)用實(shí)現(xiàn)底層操作(如訪問物理地址等)。在虛擬儀器系統(tǒng)開發(fā)中遇到這類問題,利用LABVIEW所提供的與外部代碼進(jìn)行連接的機(jī)制(如動(dòng)態(tài)鏈接庫(kù)機(jī)制),將其自身無(wú)法或不易實(shí)現(xiàn)的任務(wù)通過能夠或更適于完成此類任務(wù)的外部代碼來實(shí)現(xiàn),在這可通過調(diào)用DLL中的導(dǎo)出函數(shù)來完成數(shù)據(jù)的讀寫【411。在LABVIEW中,調(diào)用DLL是通過使用一個(gè)重要的子Ⅵ來實(shí)現(xiàn)的,但使用這個(gè)節(jié)點(diǎn)比較容易出錯(cuò),正確使用這個(gè)節(jié)點(diǎn)關(guān)鍵是它的配置。
超聲波流量計(jì)