亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        LabVIEW 8.6報(bào)表工具包生成和調(diào)用DLL問(wèn)題分析及對(duì)策

        2012-04-29 00:44:03胡勝文萬(wàn)加林
        科技資訊 2012年19期
        關(guān)鍵詞:工具包自帶文件夾

        胡勝文 萬(wàn)加林

        摘 要:針對(duì)LabVIEW8.6調(diào)用報(bào)表工具包生成的DLL過(guò)程中出現(xiàn)“NI_Word.lvclass”路徑無(wú)法找到的問(wèn)題,做了詳細(xì)描述和分析,并提供了相應(yīng)的解決方案。

        關(guān)鍵詞:LabVIEW 8.6Word動(dòng)態(tài)鏈接庫(kù)報(bào)表工具包面向?qū)ο?/p>

        中圖分類(lèi)號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2012)07(a)-0007-02

        LabVIEW是美國(guó)國(guó)家儀器(NI)公司推出的專(zhuān)門(mén)用于虛擬儀器開(kāi)發(fā)的圖形化軟件編程平臺(tái),吸引了大批開(kāi)發(fā)者追隨,NI也根據(jù)市場(chǎng)需求每年推出一個(gè)新版本。但新技術(shù)的引用不可避免的也帶來(lái)了新的問(wèn)題和BUG,尤其是升級(jí)后,很多硬件驅(qū)動(dòng)不得不更新。LabVIEW 8.6版本是NI推出的所有版本中,大部分用戶(hù)公認(rèn)比較成熟穩(wěn)定的版本。

        NI 報(bào)表工具包從1.1.3開(kāi)始采用面向?qū)ο蠹夹g(shù),重新設(shè)計(jì),1.1.3和1.1.4版本是專(zhuān)為L(zhǎng)abVIEW 8.6而定制使用的,而以前的版本如1.1.1、1.1.2(面向過(guò)程技術(shù))在LabVIEW 8.6下與自帶的Report函數(shù)不兼容。

        1問(wèn)題描述

        應(yīng)用開(kāi)發(fā)環(huán)境以及報(bào)表工具包版本:LabVIEW 8.6 + Report Generation Toolkit 1.1.3。

        在LabVIEW 8.6新建工程項(xiàng)目文件,并按照?qǐng)D1和圖2建立相應(yīng)的VI和文件。

        當(dāng)運(yùn)行main.vi或Main.exe時(shí),出現(xiàn)下面(圖3)報(bào)錯(cuò)框。

        而單獨(dú)運(yùn)行1.vi或1.exe時(shí),卻能正常運(yùn)行。

        2問(wèn)題分析

        根據(jù)問(wèn)題報(bào)錯(cuò)框描述,問(wèn)題可能出現(xiàn)在“Get LV Class Default Value.vi”的上一層文件“Word class path.vi”傳遞出的NI_Word.lvclass路徑,圖4為報(bào)表工具包自帶的“Word class path.vi”程序框。

        利用LabVIEW自帶診斷和調(diào)試工具,可獲得“Word class path”顯示的文件路徑,如表1所示。

        (1)當(dāng)運(yùn)行main.vi時(shí),由于是“Develo- pment system”環(huán)境下,根據(jù)路徑的分離規(guī)則,“NI_Word.lvclass”文件路徑應(yīng)在當(dāng)前DLL文件的下層目錄,并且布爾量選擇為False,即“..1.dllword NI_Word.lvclass”。

        (2)當(dāng)運(yùn)行main.exe時(shí),由于是在“Run Time system”環(huán)境下,布爾量的選擇為T(mén)rue,系統(tǒng)默認(rèn)“NI_Word.lvclass”是在“.. 1.dllNI_Word.lvclass”。

        (3)當(dāng)運(yùn)行1.vi時(shí),由于是在“Develop- ment system”環(huán)境下,系統(tǒng)默認(rèn)“NI_Word.lvclass”是在安裝路徑下,而且在該路徑下可以找到此文件。

        (4)當(dāng)運(yùn)行1.exe時(shí),由于是在“Run Time system”環(huán)境下,系統(tǒng)默認(rèn)“NI_Word.lvclass”是在當(dāng)前EXE文件的下層目錄,即“.. 1.exeNI_Word.lvclass”。

        現(xiàn)根據(jù)以前NI在對(duì)exe生成過(guò)程的描述,是將所有vi都轉(zhuǎn)移到exe目錄[1],例如a.vi路徑為“c:a.vi”,當(dāng)生成exe時(shí),路徑變?yōu)椤癱:a.exea.vi”,這點(diǎn)也可以從運(yùn)行1.exe,“NI_Word.lvclass”的路徑可以看出。

        由于DLL生成過(guò)程類(lèi)似于exe,以及上述運(yùn)行結(jié)果分析,“NI_Word.lvclass”應(yīng)該是在1.dll目錄下,而在實(shí)際應(yīng)用中,在“..1.dll”或“..1.dllword”卻找不到該路徑。

        如果在DLL的生成過(guò)程中,添加“NI_Word.lvclass”到“始終包括”中,需要注意的是,需在項(xiàng)目瀏覽器(工程項(xiàng)目)中手動(dòng)添加“NI_Word.lvclass”文件“…Nationalinstruments

        LabVIEW8.6Vi.libutilityNIReport.llbWord”,重新生成DLL,運(yùn)行“main.vi”或“main.exe”失敗。

        如果修改“Word class path.vi”,指定一個(gè)固定路徑給“NI_Word.lvclass”,如圖5所示,卻能夠正常運(yùn)行。

        可見(jiàn)在生成DLL的過(guò)程中,并沒(méi)有將“NI_Word.lvclass”包含到DLL的目錄下。

        3解決方案

        3.1 版本降級(jí)使用

        當(dāng)使用LabVIEW 8.5和Report Generation Toolkit 1.1.2以下版本時(shí),不存在此類(lèi)問(wèn)題(升級(jí)為L(zhǎng)abVIEW 2010+Report Generation Toolkit 2010也存在此類(lèi)問(wèn)題)。

        3.2 指定“NI_Word.lvclass”為一固定路徑

        (1)從安裝路徑復(fù)制“NI_Word.lvclass”到DLL生成路徑。

        (2)修改“New Report.vi”中的“Word class path.vi”(圖7)。

        3.3 改造函數(shù)庫(kù)和使用方法

        (1)修改“New Report.vi”中的“Word class path.vi”,使得生成DLL時(shí)文件路徑不同,但同時(shí)不影響編輯狀態(tài)(Development system)和生成EXE狀態(tài)(Run Time system)下的文件路徑,如圖7所示。

        (2)在項(xiàng)目瀏覽器(工程項(xiàng)目)中添加“NIReport.llb”(“…LabVIEW8.6Vi.libutilityNIReport.llb”)。

        (3)在“源文件”目標(biāo)中,在“始終包括”添加NI_Word.lvclass、NI_Html.lvclass、NI_Report.lvclass、NI_Standard Report.lvclass,需要注意的是,如果1.vi作為某一個(gè)VI的子VI時(shí),并且該VI生成DLL時(shí),還需添加“Word class path.vi”。

        (4)在“目標(biāo)”中,添加對(duì)應(yīng)的文件夾,命名要相同,如“NI_Word”,“右側(cè)類(lèi)別”勾選llb,在目標(biāo)路徑中修改為“..dlldata NI_Word.dll”;其它類(lèi)似。

        (5)在“源文件設(shè)置”中,把四個(gè)lvclass文件設(shè)置為對(duì)應(yīng)的文件夾目標(biāo),如圖8所示。

        需要進(jìn)一步說(shuō)明的是,如果生成的文件中有“NI_ReportGenerationToolkit”類(lèi)似的文件夾,則在“附加排除項(xiàng)”中,勾選“斷開(kāi)連接自定義類(lèi)型”。

        4結(jié)語(yǔ)

        (1)當(dāng)用到有關(guān)Excel的VI時(shí),也會(huì)存在此類(lèi)問(wèn)題,只需按照對(duì)Word的處理方法即可(“Excel class path.vi”和“NI_excel.lvclass”)。

        (2)在生成exe時(shí),如果想解決生成的exe目錄內(nèi)一大堆的VI和文件夾時(shí),可以采用類(lèi)似的第三種方法。

        (3)LabVIEW 2010+ Report Generation Toolkit 2010解決了生成的exe目錄內(nèi)一大堆的VI和文件夾問(wèn)題(但對(duì)DLL找不到路徑這個(gè)問(wèn)題還未解決)。對(duì)DLL問(wèn)題可以采取類(lèi)似于上述的三種解決方案。

        參考文獻(xiàn)

        [1] 阮奇幀.我和LabVIEW:一個(gè)NI工程師的十年編程經(jīng)驗(yàn)[M].北京:北京航空航天大學(xué)出版社,2009.

        猜你喜歡
        工具包自帶文件夾
        Epigallocatechin-3-gallate exerts antihypertensive effects and improves endothelial function in spontaneously hypertensive rats
        磁力文件夾
        周迅:天才,自帶撥亂反正的能量
        文苑(2018年23期)2018-12-14 01:06:26
        谷歌云與Digital Asset合作推出區(qū)塊鏈工具包
        中國(guó)寶玉石(2018年6期)2018-03-05 06:17:48
        調(diào)動(dòng)右鍵 解決文件夾管理三大難題
        好的愛(ài)情自帶成長(zhǎng)屬性
        海峽姐妹(2017年3期)2017-04-16 03:06:35
        運(yùn)用MATLAB軟件求解高中數(shù)學(xué)中的線(xiàn)性和非線(xiàn)性規(guī)劃問(wèn)題
        科技視界(2016年21期)2016-10-17 19:09:05
        TC一鍵直達(dá)常用文件夾
        電腦迷(2015年1期)2015-04-29 21:24:13
        Microchip推出PIC32藍(lán)牙入門(mén)工具包
        国产亚洲精品国看不卡| 亚洲AV无码资源在线观看| 亚洲色成人网站www观看入口| 中文字幕久久久久人妻无码| 国产成人亚洲精品2020| 天堂av在线免费播放| 黄片亚洲精品在线观看| 新视觉亚洲三区二区一区理伦 | 久久久中文久久久无码| 国模丽丽啪啪一区二区| 欧美日韩中文国产一区发布| 艳妇乳肉豪妇荡乳av无码福利| 天堂中文资源在线地址| 免费va国产高清不卡大片| 亚洲精品一区二在线观看| 中文有码人妻字幕在线| 无码人妻精品中文字幕| 伊人久久大香线蕉av不卡| 国产suv精品一区二人妻| 天天摸日日摸狠狠添| 青青青伊人色综合久久亚洲综合 | 久久老熟女乱色一区二区| 国产自拍精品在线免费观看| 成午夜福利人试看120秒| 久久久久久亚洲av成人无码国产| 国产女主播喷水视频在线观看| 国产精品第一二三区久久蜜芽| 亚洲女同精品一区二区久久| 人妻中文字幕av有码在线| 中文字幕人妻激情在线视频| 一区二区三区国产高清视频| 国产午夜精品av一区二区麻豆| 久久久久久好爽爽久久| 国内精品一区二区三区| 91精品综合久久久久m3u8 | 午夜一区二区三区在线观看| 日韩在线 | 中文| 久久久www成人免费精品| 无码国产激情在线观看| 久久中国国产Av秘 入口| 国产乱老熟视频乱老熟女1|