代碼生成設(shè)置
發(fā)布時(shí)間:2014/6/23 21:22:48 訪問(wèn)次數(shù):560
在工程設(shè)置對(duì)話框C/C++選項(xiàng)卡中設(shè)置“旦分類(lèi)”為Code Generation,SN65LVDS32DR在Struct memberalignment下拉列表框中選擇l byte選項(xiàng);在Use run-time libraryT拉列表框中選擇Multithreaded DLL選項(xiàng),如圖4-18所示。
創(chuàng)建LSB源文件。
在工程設(shè)置對(duì)話框中切換到Custom Build選項(xiàng)卡,在“命令”文本框中輸入如下字符串:
<cintools路徑>”$(TargetName)”口一d”口$(WkspDir)\$(OutDir)'’Vvsbutil口$(TargetName)-d$(WkspDir)\$(OutDir).
其中尖括號(hào)內(nèi)是cintools的路徑,LabVIEW默認(rèn)安裝時(shí)為“”C:\ProgramFiles\National Instruments\LabVIEW 8.2\cintools\lvsbutil"”,如圖4-19所示。這里主要是為lvsbutil函數(shù)確定位置。lvsbutil函數(shù)的功能就是將DLL文件轉(zhuǎn)換成.lsb文件。這里輸入文件路徑時(shí),如果遇到路徑名中有空格,應(yīng)將空格及以后的部分用“~1”代替,或者將cintools路徑下的lvsbutil.exe文件復(fù)制到一個(gè)簡(jiǎn)單的路徑下;“口”處應(yīng)輸入一個(gè)空格;其余全部原樣按字符輸入。在“輸出”文本框中原樣輸入字符串”$(OutDir)\$(TargetName).lsb”。
這里TargetName也可以寫(xiě)工程名,例如本例中mul:或者寫(xiě)指定的.lsb文件名。
編譯DLL工程,生成.lsb源文件。
在C++中選擇“編譯”一“重建全部”命令。如果編譯成功,則在保存工程的目錄中Debug文件夾里生成一個(gè)“.lsb”源文件。
裝載lsb文件
回到LabVIEW環(huán)境,在CIN節(jié)慮上右擊,在彈出的快捷菜單中選擇Load Code Resource命令,彈出選擇文件對(duì)話框后找到編譯完成的“.lsb”文件。此時(shí)工具條上的運(yùn)行按鈕由斷開(kāi)的狀態(tài)變?yōu)橥暾,程序(qū)?zhí)行正確的操作。
如果讀者需要用低價(jià)位A/D卡做一些簡(jiǎn)單的數(shù)據(jù)輸入/輸出工作,那么可以參照以上的方法,用C語(yǔ)言編寫(xiě)A/D卡驅(qū)動(dòng)程序,然后通過(guò)CIN把驅(qū)動(dòng)程序嵌入LabVIEW,就可以發(fā)揮LabVIEW巨大的編程優(yōu)勢(shì),完成需要的工作。
在工程設(shè)置對(duì)話框C/C++選項(xiàng)卡中設(shè)置“旦分類(lèi)”為Code Generation,SN65LVDS32DR在Struct memberalignment下拉列表框中選擇l byte選項(xiàng);在Use run-time libraryT拉列表框中選擇Multithreaded DLL選項(xiàng),如圖4-18所示。
創(chuàng)建LSB源文件。
在工程設(shè)置對(duì)話框中切換到Custom Build選項(xiàng)卡,在“命令”文本框中輸入如下字符串:
<cintools路徑>”$(TargetName)”口一d”口$(WkspDir)\$(OutDir)'’Vvsbutil口$(TargetName)-d$(WkspDir)\$(OutDir).
其中尖括號(hào)內(nèi)是cintools的路徑,LabVIEW默認(rèn)安裝時(shí)為“”C:\ProgramFiles\National Instruments\LabVIEW 8.2\cintools\lvsbutil"”,如圖4-19所示。這里主要是為lvsbutil函數(shù)確定位置。lvsbutil函數(shù)的功能就是將DLL文件轉(zhuǎn)換成.lsb文件。這里輸入文件路徑時(shí),如果遇到路徑名中有空格,應(yīng)將空格及以后的部分用“~1”代替,或者將cintools路徑下的lvsbutil.exe文件復(fù)制到一個(gè)簡(jiǎn)單的路徑下;“口”處應(yīng)輸入一個(gè)空格;其余全部原樣按字符輸入。在“輸出”文本框中原樣輸入字符串”$(OutDir)\$(TargetName).lsb”。
這里TargetName也可以寫(xiě)工程名,例如本例中mul:或者寫(xiě)指定的.lsb文件名。
編譯DLL工程,生成.lsb源文件。
在C++中選擇“編譯”一“重建全部”命令。如果編譯成功,則在保存工程的目錄中Debug文件夾里生成一個(gè)“.lsb”源文件。
裝載lsb文件
回到LabVIEW環(huán)境,在CIN節(jié)慮上右擊,在彈出的快捷菜單中選擇Load Code Resource命令,彈出選擇文件對(duì)話框后找到編譯完成的“.lsb”文件。此時(shí)工具條上的運(yùn)行按鈕由斷開(kāi)的狀態(tài)變?yōu)橥暾,程序(qū)?zhí)行正確的操作。
如果讀者需要用低價(jià)位A/D卡做一些簡(jiǎn)單的數(shù)據(jù)輸入/輸出工作,那么可以參照以上的方法,用C語(yǔ)言編寫(xiě)A/D卡驅(qū)動(dòng)程序,然后通過(guò)CIN把驅(qū)動(dòng)程序嵌入LabVIEW,就可以發(fā)揮LabVIEW巨大的編程優(yōu)勢(shì),完成需要的工作。
熱門(mén)點(diǎn)擊
- 12C總線工作原理
- 焊點(diǎn)抗拉強(qiáng)度與金屬間化合物(IMC)厚度的關(guān)
- 讀外部RAM指令時(shí)序
- 動(dòng)態(tài)RAM基本存儲(chǔ)電路
- ACF互連器件的粘結(jié)原理和工藝
- 補(bǔ)碼加法的步驟
- D/A轉(zhuǎn)換器的主要參數(shù)
- 焊料的合金成分
- SIM900A綜述
- 程序執(zhí)行方式
推薦技術(shù)資料
- PCB布線要點(diǎn)
- 整機(jī)電路圖見(jiàn)圖4。將電路畫(huà)好、檢查無(wú)誤之后就開(kāi)始進(jìn)行電... [詳細(xì)]
- 全新高端射頻儀器
- 集成32位RISC-V處理器&
- 第三代半導(dǎo)體和圖像傳感器 參數(shù)封裝應(yīng)用
- 汽車(chē)半導(dǎo)體
- 人形機(jī)器人技術(shù)結(jié)構(gòu)設(shè)計(jì)及發(fā)展分
- 紫光芯片云3.0整體解決方案
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究