日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB25年10月
關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計(jì)算2025年會
2025工業(yè)安全大會
CAIAC 2025
OICT公益講堂
當(dāng)前位置:首頁 >> 資訊 >> 企業(yè)資訊

資訊頻道

適用于每個LabVIEW開發(fā)者的巧妙調(diào)試技巧
  • 廠商:美國國家儀器(NI)有限公司
  • 作者:Omar Mussa,程序架構(gòu)師和專業(yè)服務(wù)經(jīng)理, NI聯(lián)盟伙伴JKI Justin Goeres,程序架構(gòu)師和產(chǎn)品市場經(jīng)理, NI聯(lián)盟伙伴JKI
  • 點(diǎn)擊數(shù):4371     發(fā)布時間:2013-09-06 08:15:00
  • 分享到:
針對單元測試有兩個主要的LabVIEW附加工具,TDD方法可以與另一個一同使用。 查看JKI的免費(fèi)VI測試儀LabVIEW附加工具或參閱Eli Kerry的LabVIEW軟件工程指南,進(jìn)一步解LabVIEW單元測試框架工具包,它已包含在NI開發(fā)者套件之內(nèi)。
關(guān)鍵詞:

    成為LabVIEW漏洞修復(fù)高手

   如果您經(jīng)常使用NI LabVIEW軟件,當(dāng)軟件不能按照預(yù)期的情況運(yùn)行時,您可能會有一個自己的調(diào)試技巧和技術(shù)工具箱。 這些技巧和技術(shù)有些是常用的,而剩下的可能是您自己摸索出來的。
 
                    
                            圖1.巧妙的調(diào)試方法能夠清除漏洞。 (Brian Searle攝)

   我們與JKI的LabVIEW程序架構(gòu)師 ( Certified LabVIEW Architects, CLA ) 以及LabVIEW社區(qū)的朋友進(jìn)行了交流,向他們學(xué)習(xí)一些快速識別、隔離和修復(fù)漏洞的“絕密”技巧。我們了解到以下幾個巧妙的調(diào)試技巧。

   利用探針

   探針是LabVIEW調(diào)試的第一個也是最簡單的工具,但它們卻是非常強(qiáng)大的工具。您可極其輕松地將探針置于線路上,在查找問題過程中不斷獲取信息。 以下是探針的幾個功能:

  保存連線值功能

  LabVIEW開發(fā)環(huán)境中的保存連線值功能經(jīng)常會被忽略。 當(dāng)您啟用某個VI的連線值保存功能時,LabVIEW將自動存儲該VI框圖上每根連線的最后一個值。 然后,將光標(biāo)懸停在任一連線上,即使該VI未運(yùn)行,探針工具也將出現(xiàn)提示信,顯示該連線最后一個值。
 
                
                           圖2.保存連線值按鈕就在“燈泡”圖標(biāo)旁邊。

   自定義探針,無需編寫任何代碼

   運(yùn)用LabVIEW自定義探針,您無需編寫任何代碼就可創(chuàng)建強(qiáng)大、復(fù)雜的調(diào)試工具。 例如,您可在“自定義探針”>>“控件”>> “波形圖”中創(chuàng)建顯示任意數(shù)字連線的先前值的“歷史探針”。 這可幫助您發(fā)現(xiàn)您正在探究的數(shù)據(jù)的模式或趨勢,而無需編寫特殊的探針代碼。
 
                   
                           圖3. 使用波形圖探針顯示簡單數(shù)字連線的歷史值。

  從LabVIEW工具網(wǎng)絡(luò)獲取自定義探針

  借用他人創(chuàng)建的探針來擴(kuò)展您的工具箱。 SAPHIR在LabVIEW工具網(wǎng)絡(luò)上提供了一系列免費(fèi)的自定義LabVIEW探針。 您只需下載安裝VI軟件包管理器 (VIPM)社區(qū)版(也是免費(fèi)的)、搜索ViBox,再通過幾次單擊就可安裝探針。 
如果您正在使用LabVIEW 2011,您還可通過單擊LabVIEW入門指南窗口的“查找LabVIEW附加工具...”從LabVIEW工具網(wǎng)絡(luò)上獲取ViBox。
 
                   
                             圖4.使用VIPM安裝SAPHIR自定義探針。

  調(diào)用時掛起

  許多LabVIEW程序架構(gòu)師甚至不知道LabVIEW具備該項(xiàng)功能。“調(diào)用時掛起”功能可將執(zhí)行掛起,使您可以進(jìn)行以下
任一或所有操作:

1. 在VI運(yùn)行之前隨意更改VI的控件值。
2. VI返回調(diào)用程序時隨意更改顯示件的值。
3. 重復(fù)運(yùn)行VI,而無需將執(zhí)行返回至調(diào)用程序。
4. 完全跳過VI執(zhí)行,返回至調(diào)用VI。
 
                  
                         圖 5. 在子VI節(jié)點(diǎn)設(shè)置窗口中,選擇“調(diào)用時掛起”功能。

   對于調(diào)用時掛起功能,NI做了簡要說明,見此處。 然而,熟悉該功能的最佳方法還是親自動手實(shí)踐。

  未連線的前面板控件和顯示件

  為FIRST(崇尚發(fā)揚(yáng)科學(xué)技術(shù))機(jī)器人競賽團(tuán)隊(duì)推薦了一項(xiàng)技術(shù),這項(xiàng)技術(shù)對于專業(yè)的LabVIEW開發(fā)人員也非常有用
Ben建議在VI中添加前面板控件或顯示控件,但并不與連線板連接。 這些控件和顯示件與“調(diào)試”輸入或輸出工作方式類似,您可在測試時對其進(jìn)行手動控制。 這可使您更容易在應(yīng)用中生成偶然或極端事件,而無需繁多的支持或仿真代碼的寫入。

  您還可以在已建應(yīng)用程序中使用這些調(diào)試控件和顯示件,前提是LabVIEW應(yīng)用程序生成器包含了VI前面板。
參閱LVMastery.com上的介紹,進(jìn)一步了解Ben建議的調(diào)試子VI。

  執(zhí)行跟蹤

  如果其他方法都失敗的情況下,有時您所能做的只有逐步跟蹤代碼。 遇到此類問題時,您可通過幾種方法在LabVIEW內(nèi)進(jìn)行執(zhí)行跟蹤。 

  最明顯的方法是使用LabVIEW中內(nèi)置的“高亮顯示執(zhí)行”功能,也稱為“燈泡”。 如果說探針是LabVIEW調(diào)試的首要工具,燈泡則位列第二。 但是,如果碰到復(fù)雜或是時間相關(guān)的漏洞,您則可選擇其他更有效的工具。
 
                 
                             圖6. 執(zhí)行跟蹤功能比燈泡功能更多。

   跟蹤磁盤或內(nèi)存

  啟動執(zhí)行跟蹤的一個簡單方法是在其中一個子VI中記錄一個連線值。 您可編寫一個簡單的VI,將該值記錄到文件中,或甚至可創(chuàng)建一個自定義探針來顯示連線的歷史值。 通常通過這樣一個簡單的跟蹤您就可收集足夠的信息來幫助您找到漏洞的原因。

  NI LabVIEW桌面執(zhí)行跟蹤工具包

  如果要調(diào)試一個大型的高度并行應(yīng)用程序,則包含NI開發(fā)者套件 2011的LabVIEW桌面執(zhí)行跟蹤工具包就是您進(jìn)行LabVIEW代碼分析的“利器”。 它可提供關(guān)于正在運(yùn)行的應(yīng)用程序的各種信息,包括詳細(xì)的內(nèi)存分配和再分配、事件生成、由代碼定義的自定義信息。 Austin LabVIEW程序架構(gòu)師論壇的創(chuàng)建人之一Fabiola De la Cueva指出該工具包可用于調(diào)試已崩潰的應(yīng)用程序,因?yàn)樗仟?dú)立于LabVIEW之外運(yùn)行的。
 
                    
                   圖7. 手動執(zhí)行追蹤具有風(fēng)險(xiǎn)(圖片采自O(shè)liver Widder)

  專業(yè)的LabVIEW開發(fā)人員很慶幸,因?yàn)長abVIEW桌面執(zhí)行跟蹤工具包已包含在NI開發(fā)者套件2011之中,不會產(chǎn)生額外的費(fèi)用。

  單元測試

  測試驅(qū)動開發(fā)(TDD) 是一種軟件工程技術(shù),可幫助您從頭創(chuàng)建更好的代碼,同時它也是幫助您調(diào)試現(xiàn)有代碼的一個有效工具。

  在TDD中,當(dāng)您發(fā)現(xiàn)應(yīng)用程序存在漏洞時,調(diào)試流程的第一個步驟就是創(chuàng)建一個可重現(xiàn)漏洞并導(dǎo)致測試失敗的單元測試。只有到那時候,您才確實(shí)可以開始嘗試修復(fù)問題。 如果單元測試通過,則表明您已清除了該漏洞。
 
                  
                                圖8. 你在哪里測試代碼?

   這種漏洞修復(fù)方法需要費(fèi)點(diǎn)時間,但是相比其他較不精確的方法,它具有以下幾個優(yōu)點(diǎn):

1. 單元測試具有可追溯性,可完整顯示漏洞的發(fā)生過程以及您如何將漏洞隔離
2. 您或其他開發(fā)者可隨時輕松驗(yàn)證或重新驗(yàn)證您的修復(fù),而無需記住激活漏洞的詳細(xì)信息。
3. 單元測試可在您的項(xiàng)目中與其他測試一起自動執(zhí)行,因此漏洞如果再次出現(xiàn),您可以立即知曉。

   針對單元測試有兩個主要的LabVIEW附加工具,TDD方法可以與另一個一同使用。 查看JKI的免費(fèi)VI測試儀LabVIEW附加工具或參閱Eli Kerry的LabVIEW軟件工程指南,進(jìn)一步解LabVIEW單元測試框架工具包,它已包含在NI開發(fā)者套件之內(nèi)。
 

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
国产视频在线免费观看| 国产一区二区精品久久| 日本在线www| 欧美一级视频高清片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美a级大片| 精品久久久久久免费影院| 欧美α片无限看在线观看免费| 99热精品在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩一级黄色大片| 可以免费看污视频的网站| 国产网站在线| 欧美激情一区二区三区视频高清 | 99色视频在线观看| 久久精品免视看国产明星| 精品视频在线观看一区二区| 亚洲第一色在线| 黄色短视频网站| 国产一区二区精品尤物| 日本免费区| 韩国三级香港三级日本三级| 二级片在线观看| 欧美另类videosbestsex久久| 日日夜夜婷婷| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品在线免费播放| 亚洲精品中文一区不卡| 成人免费一级纶理片| 日韩一级黄色大片| 天天做日日爱| 久久国产影视免费精品| 国产一区二区精品尤物| 你懂的国产精品| 99色视频在线| 97视频免费在线观看| 精品视频一区二区| 午夜在线影院| 欧美爱色| 免费国产一级特黄aa大片在线| 精品国产一区二区三区久久久蜜臀 | 欧美大片a一级毛片视频| 一级女性大黄生活片免费| 国产综合成人观看在线| 久久国产影视免费精品| 欧美激情一区二区三区视频高清 | 日韩综合| 国产a毛片| 欧美激情影院| 国产伦精品一区二区三区无广告| 你懂的国产精品| 成人免费福利片在线观看| 成人影院一区二区三区| 精品国产香蕉在线播出| 黄视频网站在线免费观看| 国产精品1024在线永久免费| 国产成人精品综合| 99热视热频这里只有精品| 日本伦理黄色大片在线观看网站| 欧美激情一区二区三区中文字幕| 精品视频在线看 | 国产视频网站在线观看| 天天色成人网| 日本伦理片网站| 99久久精品国产免费| 成人a大片在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产香蕉伊思人在线又爽又黄| 国产成人啪精品| 二级特黄绝大片免费视频大片| 欧美大片aaaa一级毛片| 色综合久久天天综合观看| 国产成人啪精品| 亚洲精品影院| 国产成人欧美一区二区三区的| 欧美a级大片| 成人免费观看男女羞羞视频| 久久99欧美| 日韩免费在线| 国产视频一区在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 久久国产精品只做精品| 99热精品一区| 国产成人啪精品| 日韩在线观看视频免费| 久久99中文字幕久久| 可以免费在线看黄的网站| 国产精品自拍一区| 美女免费毛片| 国产伦精品一区三区视频| 国产一区二区精品久久91| 一级毛片视频播放| 国产精品自拍在线| 成人免费观看男女羞羞视频| 青青久久国产成人免费网站| 精品国产一级毛片| 99久久网站| 日韩在线观看视频免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产一区二区三区精东影业 | 国产一区二区精品久久91| 国产激情一区二区三区| 欧美国产日韩精品| 国产国语在线播放视频| 黄视频网站在线观看| 日韩中文字幕在线观看视频| 亚洲第一页乱| 一级毛片看真人在线视频| 天天色色色| 四虎影视库| 亚洲第一色在线| 青青久久网| 国产视频一区在线| 999精品影视在线观看| 尤物视频网站在线| 麻豆午夜视频| 九九精品久久| 久久国产精品自由自在| 欧美激情伊人| 91麻豆精品国产片在线观看 | 亚洲天堂免费观看| 亚洲精品久久久中文字| 国产91精品系列在线观看| 亚洲第一色在线| 亚洲www美色| 亚洲精品影院| 黄视频网站在线看| 四虎影视库| 91麻豆高清国产在线播放| 亚洲爆爽| 精品国产三级a∨在线观看| 欧美电影免费| 国产国语在线播放视频| 深夜做爰性大片中文| 午夜精品国产自在现线拍| 91麻豆精品国产自产在线| 久久久久久久免费视频| 九九精品在线| 国产成人欧美一区二区三区的| 日本免费看视频| 日韩专区第一页| 999久久久免费精品国产牛牛| 欧美大片毛片aaa免费看| 国产视频在线免费观看| 国产一级强片在线观看| 999精品在线| 麻豆午夜视频| 国产一区精品| 久久久成人影院| 国产a一级| 国产美女在线观看| 日韩在线观看免费| 免费国产在线观看| 国产一区二区精品久久| 国产原创中文字幕| 国产91丝袜在线播放0| 一级女性全黄久久生活片| 欧美激情一区二区三区视频| 99久久精品国产高清一区二区| 精品国产亚洲一区二区三区| 精品国产三级a∨在线观看| 青青青草视频在线观看| 黄色免费三级| 美女免费毛片| 国产精品自拍一区| 欧美激情一区二区三区中文字幕| 尤物视频网站在线观看| 国产不卡高清| 成人影院一区二区三区| 国产原创中文字幕| 国产一区免费在线观看| 日韩在线观看视频免费| 日韩在线观看视频网站| 香蕉视频亚洲一级| 欧美另类videosbestsex高清 | 国产极品白嫩美女在线观看看| 九九免费高清在线观看视频 | 青青久久精品| 久久国产影视免费精品| 国产成a人片在线观看视频| 日韩中文字幕在线播放| 日韩中文字幕一区| 日韩av成人| 国产一区二区精品尤物| 亚洲 激情| 91麻豆高清国产在线播放| 一级毛片视频免费| 亚洲 激情| 99久久网站| 免费一级片在线| 一级片片| 免费一级片在线观看| 沈樵在线观看福利| 日本免费乱人伦在线观看| 亚洲第一页乱| 欧美爱色| 欧美激情一区二区三区视频 | 黄视频网站在线免费观看| 精品国产一级毛片| 色综合久久天天综线观看|