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

ABB
關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
CAIAC 2025
2025工業(yè)安全大會
OICT公益講堂
當前位置:首頁 >> 資訊 >> 企業(yè)資訊

資訊頻道

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

    成為LabVIEW漏洞修復高手

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

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

   利用探針

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

  保存連線值功能

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

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

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

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

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

  調(diào)用時掛起

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

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

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

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

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

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

  執(zhí)行跟蹤

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

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

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

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

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

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

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

  單元測試

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

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

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

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

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

熱點新聞

推薦產(chǎn)品

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



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 亚洲欧美在线x视频,国产97碰免费视频,88午夜理论不卡,伦理电影院一个免费看片高清在线欧美激情视频在线观看一区二区三区 | 成人a毛片手机免费播放-成人a毛片在线看免费全部播放-成人a视频高清在线观看-成人a视频片在线观看免费-欧美三级中文字幕hd-欧美三极 | 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 成人a毛片手机免费播放-成人a毛片在线看免费全部播放-成人a视频高清在线观看-成人a视频片在线观看免费-欧美三级中文字幕hd-欧美三极 | 亚洲精品色情影片-亚洲精品沙发午睡系列-亚洲精品深夜AV无码一区二区-亚洲精品天堂在线观看-亚洲精品偷拍AV一区二区-亚洲精品偷拍影视在线观看 | 伊人第四色-伊人成影院-伊人成人在线视频-伊人成人在线观看-久久精品久久精品-久久精品九九亚洲精品天堂 | 色视频www在线播放国产人成-色射综合-色射网-色射啪-国产91成人-国产91白浆四溢 | 欧美成人精品动漫在线专区-欧美成人精品区综合A片-欧美成人精品三区综合A片-欧美成人精品一区二区综合A片-欧美成人另类-欧美成人猛片AAAAAAA | 久久久无码精品亚洲日韩按摩,天天摸夜夜摸夜夜狠狠摸,久久99精品久久久久久牛牛影视,妻色成人网,色丁香六月,aa黄色片 | 亚洲欧洲在线视频-亚洲欧洲在线观看-亚洲欧洲一区二区三区-亚洲欧洲一区二区-久久国产精品最新一区 | 娇妻在客厅被朋友玩得呻吟漫画-娇小娇小与黑人tubevideos-进去粗粗硬硬紧紧的好爽免费视频-禁欲总裁被C呻吟双腿大张-禁止的爱6浴室吃奶中文字幕-经典乱家庭伦小说 | 国产婷婷视频-国产婷婷丁香久久综合-国产天天在线-国产天天操-小草在线免费观看视频-小草在线观看视频免费2019 | 国产视频自拍一区-国产手机精品一区二区-国产手机视频在线-国产手机视频在线观看-国产手机在线播放-国产手机在线观看精品视频 | 99riav视频-99riav视频国产在线看-99ri精品视频在线观看播放-99ri在线-99rv精品视频在线播放-99r视频里面只有精品 | 国产一级免费-国产一级毛片网站-国产一级毛片潘金莲的奶头-国产一级毛片大陆-日本中文字幕免费-日本中文字幕高清 | 四虎影视永久免费观看网址-四虎影视永久地址www成人污-四虎影视网站-四虎影视网-日韩欧美高清色码-日韩欧美国产免费看清风阁 | 午夜国产小视频-午夜国产视频-午夜国产情侣拍视频-午夜国产精品影院在线观看-国产日产高清欧美一区二区三区-国产日本在线视频 | 在线亚洲不卡,三上悠亚一区二区观看,91伊人久久,婷婷激情五月,中文字幕久久精品,色综合久久中文字幕 | 国产一区二区三区四区五区加勒比-国产一区二区三区四区五区六区-国产一区二区三区四区五在线观看-国产一区二区三区无码A片-国产一区二区三区-国产一区二区三区亚洲欧美 | 久久99国产亚洲高清-久久99国产亚洲高清观看首页-久久99国产亚洲精品观看-久久99国产一区二区-久久99国产一区二区三区-久久99国产综合精品 | 国产精品jlzz视频-国产精品jizz在线观看直播-国产精品jizz在线观看网站-国产精品jizz在线观看软件-日日爽夜夜操-日日爽天天干 | aaak7美国发布站-a v 在线视频 亚洲免费-99综合色-99在线这精品视频-国产成人综合洲欧美在线-国产成人综合在线观看网站 | 香蕉久久综合-香蕉久久夜色精品国产尤物-香蕉久久夜色精品国产-香蕉久久久久-久久网站视频-久久网免费 | 久久免费资源-久久免费小视频-久久免费手机视频-久久免费视频网站-欧美国产亚洲一区 | 亚洲成人7777-亚洲成人777-亚洲成人18-亚洲成片在线观看12345ba-国农村精品国产自线拍-国内做爰免费视频 | 日皮影院,一区二区三区高清不卡,国产日韩欧美中文字幕,日韩亚洲欧美一区二区三区,国产三级91,国产精品hd免费观看 | 亚洲尹人-亚洲伊人久久综合影院2021-亚洲伊人久久在-亚洲伊人久久网-免费网站在线观看人数在哪里看的-免费网站在线观看国产v片 | 中文区永久区乱码六区-中文欧美一级强-中文免费观看视频网站-中文免费-狼牙视频在线免费观看入口-狼窝by揽春全文免费阅读 | 美国a毛片-美国成人影院-美国毛片aa-美国毛片aaa在线播放-美国毛片基地-美国毛片基地a级e片 | 亚洲福利区-亚洲福利精品电影在线观看-亚洲福利电影一区二区?-亚洲风情无码免费视频-国产亚洲视频在线-国产亚洲视频精彩在线播放 | 欧美日本一道免费一区三区-欧美日本一道高清二区三区-欧美日本一道道一区二区三-欧美日本亚洲国产一区二区-在线观看黄的网站-在线观看国内自拍 | 双性人bbwsex-双性花蒂产奶h-双性大奶肉文-双性产奶-国产福利在线观看 极品美女-国产福利在线播放 | 精品无码免费黄色网站-精品无码免费一区二区三区-精品无码免费在线播放-精品无码免费专区-精品无码免费专区午夜-精品无码欧美黑人又粗又 | 国产内射大片-国产男人午夜视频在线观看-国产免费一级片-国产免费一级精品视频-国产免费网站看v片元遮挡-国产免费久久爱久久啪 | 亚洲 欧美 日韩 在线,97热久久免费频精品99国产成人,另类激情亚洲,久久99九九精品免费,久久综合精品国产一区二区三区,2020精品极品国产色在线观看 | 天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看 | 奇米影视一区二区三区-奇米影视一区-奇米影视久久-奇米影视777四色米奇影院-国产高清视频免费-国产高清日韩 | 欧美在线观看一区,免费看日产一区二区三区,欧美一区二区三区在线,精品1区2区3区,亚洲国产一成人久久精品,久久国产精品最新一区 | 五月婷婷激情在线,国产一及毛片,青青热久久国产久精品,激情网站免费,欧美精品三区,97国产影院 | 欧美综合亚洲,欧美激情91,亚洲 欧美 成人日韩,国产亚洲精品成人婷婷久久小说,国内精品久久久久影院不卡,曰韩在线 | 欧美日本一道免费一区三区-欧美日本一道高清二区三区-欧美日本一道道一区二区三-欧美日本亚洲国产一区二区-在线观看黄的网站-在线观看国内自拍 |