圖13 Destination頁(yè)面
Category中的Source Files可供用戶(hù)對(duì)打包VI的屬性和密碼做一些設(shè)置;Advanced和Additional Exclusions可以做一些高級(jí)的設(shè)置,這些均按默認(rèn)值即可。Version Information可讓用戶(hù)填寫(xiě)版本號(hào)、名稱(chēng)、版權(quán)、公司等信息:

圖14 Version Information
點(diǎn)擊Run-Time Languages,可對(duì)支持語(yǔ)言進(jìn)行選擇,默認(rèn)即可。點(diǎn)擊Preview>>Generate Preview,可以預(yù)覽到結(jié)果:
圖15 預(yù)覽生成
點(diǎn)擊Build,彈出生成狀態(tài)對(duì)話(huà)框:

圖16 生成狀態(tài)框
點(diǎn)擊Done,生成完成,打開(kāi)DLL文件保存的路徑查看:

圖17 DLL文件保存路徑
LabVIEW調(diào)用DLL文件
LabVIEW可以方便地調(diào)用DLL文件,這些DLL文件可以是其他編譯工具,如VC,生成的。
LabVIEW可以直接通過(guò)CLN節(jié)點(diǎn)來(lái)調(diào)用DLL文件,以前面生成的Scale.dll文件為例,F(xiàn)有一個(gè)內(nèi)部定時(shí)連續(xù)采集程序,通過(guò)調(diào)用該DLL文件,使讀取的值為實(shí)際采集值的10倍(圖18)。

圖18 連續(xù)采集程序
方法一
在程序框圖放入Call Library Function Node,雙擊彈出對(duì)話(huà)框。在Function頁(yè)面的Library name or path中給入生成的Scale.dll文件的路徑,Function name選擇Scale,其他選項(xiàng)默認(rèn)。

圖19 Function頁(yè)面
由于是LabVIEW生成的DLL文件,在Parameters頁(yè)面不需要做改動(dòng),但是由于VI還有一路輸出,所以還需要添加一個(gè)參數(shù)y,作為DLL文件的輸出。
如果是C語(yǔ)言等非LabVIEW生成的DLL函數(shù),需要將retuen type的type選項(xiàng)和Data type選項(xiàng)改成函數(shù)定義的參數(shù)類(lèi)型,對(duì)于函數(shù)里輸入的參數(shù)也都需要自行添加。Callbacks和Error Checking則不需要改動(dòng)。
|