色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于LabVIEW新手遇到的5大誤區的介紹和分析

發燒友研習社 ? 來源:djl ? 2019-10-25 11:48 ? 次閱讀

雖然 LabVIEW軟件長期以來一直幫助工程師和科學家們快速開發功能測量和控制應用,但不是所有的新用戶都會遵循LabVIEW編程的最佳方法。 LabVIEW圖形化編程比較獨特,因為只需看一眼用戶的應用程序,就馬上可以發現用戶是否遵循編碼的最佳方法。有些用戶會犯這些錯誤是因為他們沒有真正理解LabVIEW框圖數據流背后的原理,而有些用戶則是不知道哪些特性可提高LabVIEW編程質量。

本文介紹了經驗欠缺的LabVIEW程序員最經常犯的一些編程錯誤,同時也提供了采用正確LabVIEW編程方法的建議。

關于LabVIEW新手遇到的5大誤區的介紹和分析

圖 1. LabVIEW新手典型“杰作”

1過度使用平鋪式順序結構

許多LabVIEW新手并不完全了解“數據流”執行背后的概念,而這些概念卻是LabVIEW編程的基礎。其中一個現象是用戶往往在程序框圖中過度使用平鋪式順序結構。用戶經常依賴平鋪式順序結構來實現程序框圖的代碼串行執行,而不是使用數據流和節點之間的連線。

關于LabVIEW新手遇到的5大誤區的介紹和分析

圖 2. 用戶往往過度依賴平鋪式順序結構,而沒有充分理解數據流編程概念

數據流編程是指只有在所需的數據輸入全部到達時,框圖上的節點(子VI、本原、結構等)才開始執行。 這對于使用LabVIEW的程序員來說非常有用,因為獨立的進程本身就可以實現并行運行,而命令式語言卻需要額外的設置才能實行并行執行。隨著計算機CPU的不斷增多,LabVIEW可自動分解并行流程,提高代碼性能,而無需用戶編寫任何額外代碼。而強行使用平鋪式順序結構來執行程序框圖不僅會限制并行運行,還會喪失這一優勢。限制程序框圖中不必要的結構有助于提高整體可讀性和保持更簡潔的框圖。

錯誤連線可以有效地實現程序框圖上的數據流,而不需要依靠平鋪式順序結構,此外錯誤連線還有助于實現錯誤處理策略。

何時應該使用平鋪式順序結構?
通過平鋪式順序結構來執行程序框圖有助于代碼性能的基準測試。通過使用框架內具有時間計數器的順序結構,您可以決定兩個時間計數器之間代碼執行所花費的時間。這是一般數據流執行所無法實現的。

關于LabVIEW新手遇到的5大誤區的介紹和分析

圖 3. 平鋪式順序結構和時間計數器VI有助于代碼的基準測試

關于數據流編程的更多信息,請訪問在線自學培訓(ni.com/self-paced-training)LabVIEW核心課程1的“數據流”。購買LabVIEW或具有標準服務項目(ni.com/ SSP)會員資格的用戶可以免費參加在線自學培訓。

2錯誤使用局部變量

LabVIEW編程中另一個常見的錯誤是過度使用局部變量。局部變量是共享內存中的一個區域,用于在計算機程序不同部分之間傳遞數據。局域變量通常用于文本編程語言,具有非常強大的功能,但如果出現競爭條件,就會產生問題。

對于其他編程語言來說,通過變量傳遞數據是必需的,而LabVIEW則提供了一種數據流方法,可將數據從程序的一個部分移動到另一個部分。LabVIEW固有的并行性機制決定著用戶不能過度使用變量,因為同一時間內通常會有多個不同的位置的程序訪問共享內存。如果過度使用變量,則會出現某個讀/寫操作贏了“競爭”,而其他操作則輸了“競爭”,丟失數據的操作會被忽視,因此在LabVIEW中過度使用變量可能會最終導致數據丟失。


可以通過多種方法安全地將數據從LabVIEW程序的一個部分傳遞到另一個部分,包括連線、隊列、事件、通知、功能全局變量等等。每個機制都是針對特定情況設計的,但都具有消除競爭條件的功能。

3忽略代碼模塊化

通常情況下,新LabVIEW用戶創建的是“即寫即忘”應用程序去完成簡單的任務,而沒有考慮到以后是否會用到這些代碼。隨著編程工作越來越多,他們會發現自己一遍又一遍地重寫同一段代碼。而如果在編程同時創建一個可復用于其他應用的模塊化子VI,就可以節省大量的開發時間。

如果您知道代碼的特定部分將會重用于同一應用程序,或感覺該部分代碼可能會用于未來的應用程序,那么您應該花一點時間將該部分代碼變成一個子VI。如果要使某部分代碼成為一個子VI,您需要做的主要是添加一個文檔、使用“接線端”、禁用某些VI屬性。創建子VI的最簡單方法之一是高亮標記程序框圖中的某部分代碼,然后從菜單欄中選擇“編輯>>創建子VI”。這樣這部分代碼就會放到一個單獨的VI,然后使用“接線端”。您仍然需要為圖標添加說明,并將文檔記述添加到程序框圖和VI屬性中,然后取消某些VI設置,但“編輯>>創建子VI”可幫助您很好地了解代碼的模塊化功能。

關于LabVIEW新手遇到的5大誤區的介紹和分析

圖 4. 采用正確的LabVIEW代碼模塊化操作可以幫助您節省大量開發時間

代碼模塊化時必須取消的一項設置是“允許調試”。 可在“VI屬性(文件>>VI屬性)”下的“執行”目錄中找到此選項。代碼完全正常運行無需再使用高亮執行等調試功能時,在執行設置中取消“允許調試”,然后再次運行VI。這樣做的好處是由于在編譯過程中進行了優化,應用程序的運行速度可能加快,而且由于啟動調試的代碼被關閉,VI所占的磁盤物理空間也相應減少了。

4創建龐大繁瑣的程序框圖

許多新LabVIEW用戶都會把程序框圖編寫得非常繁瑣龐大。對于一些復雜的應用程序,我們難免需要編寫較大的程序框圖,但龐大的程序框圖從一定程度上也可以表明該程序缺乏編程架構。如果沒有一個基本的架構,要長期維護該程序是非常困難的,而且如果以后要添加新功能也會非常困難。正如只有一個好的框架才能建造一棟結構合理的房子,一個好的編程架構可以為您構建應用程序提供了一個安全可靠的框架。

幾乎所有的程序員都會發現常見的框架中,軟件架構是非常有用的。實際上LabVIEW中的許多架構,如生產者/消費者和狀態機,與其他編程語言非常相似。

了解LabVIEW的架構可以縮短開發時間和提高應用程序的可擴展性。 LabVIEW 2012包含了模板和項目范例,使理解架構變得更加容易。模板解釋了不同的架構及應用。項目范例則是基于模板的更大型應用程序,演示了如何使用模板來應對實際的挑戰。您可以將硬件加入到范例項目中,或者需要時可將項目范例作為一個整體應用程序,同時項目范例具有開放性且文檔記述也很完整,所以您可針對具體應用進行自定義。

關于LabVIEW新手遇到的5大誤區的介紹和分析

圖 5. LabVIEW 2012中的模板和項目范例使得理解軟件架構變得非常輕松。

5不重視文檔記錄

優秀的代碼文檔可以有效地幫助他人理解自己寫的程序。遺憾的是,許多程序員通常在開發周期末期功能開發結束之后才開始進行文檔撰寫。這使得用于對代碼進行文檔記錄的時間變得非常少。正確的做法應該是在開發過程中就需抽出時間來開始進行文檔記錄。文檔對于編程人員自身也非常有用,尤其是當他們過段時間回來看代碼卻不記得當初他們為什么選擇某些代碼時。程序員經常會一邊喝著咖啡,一邊熬夜編程,這往往會出現“短暫失憶”。而文檔則可以幫助程序員進行回憶。

一般情況下,相對于基于文本的程序,LabVIEW的圖形化特性使得程序閱讀更為容易,但是有效的文檔記錄可以減少“解碼”程序所需的時間。添加文檔注釋到程序框圖的最簡單方式是使用自由標簽。您可以在框圖的空白位置雙擊左鍵,并輸入文字,添加注釋。然后,使用箭頭標記來指向自由標簽引用的特定代碼。如果需要添加圖片,則可將它們復制到剪貼板,然后粘貼到程序框圖中。物理系統圖片和數學公式均有助于清晰說明程序框圖內的代碼上下文。

關于LabVIEW新手遇到的5大誤區的介紹和分析

圖 6.架構正確且文檔記錄充分的代碼不僅可幫助其他人理解您的代碼,也可幫助您更好地理解自己的代碼

對代碼進行文檔記錄不僅只是針對復用程序庫,而應該是針對每一個程序。當一個人需要為其他人講解時,他對該主題將會有更深刻的理解。文檔記錄從本質上看就是在迫使程序員進行講解,以幫助他們更好地了解自己的代碼。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 計數器
    +關注

    關注

    32

    文章

    2259

    瀏覽量

    94868
  • 模塊化
    +關注

    關注

    0

    文章

    333

    瀏覽量

    21410
  • 代碼
    +關注

    關注

    30

    文章

    4820

    瀏覽量

    68882
收藏 人收藏

    評論

    相關推薦

    低通濾波器的常見誤區

    ,但在設計和使用過程中,工程師和技術人員可能會遇到一些誤區誤區一:低通濾波器可以完全去除高頻信號 誤區解析: 低通濾波器的設計目的是減少高頻信號的影響,但它們并不能100%地去除所
    的頭像 發表于 01-21 10:02 ?61次閱讀

    斷路器的選型誤區分析

    斷路器是一種自動操作的電氣開關,旨在防止電路因過載或短路而損壞。在進行斷路器選型時,存在多個常見的誤區,以下是對這些誤區分析: 一、為應用選定錯誤類型的斷路器 設計工程師在選型時,可能未充分
    的頭像 發表于 01-03 09:48 ?111次閱讀

    DFT的常見誤區與解決方案

    DFT(離散傅里葉變換)在信號處理領域具有廣泛的應用,但在使用過程中也常會遇到一些誤區。以下是對DFT常見誤區的總結以及相應的解決方案: 常見誤區 混疊現象 :
    的頭像 發表于 12-20 09:32 ?472次閱讀

    邏輯異或的常見誤區及解決方法

    邏輯異或(Exclusive OR,簡稱XOR)在理解和應用過程中,確實存在一些常見的誤區。以下是對這些誤區分析以及相應的解決方法: 一、常見誤區 混淆邏輯異或與按位異或 : 邏輯異
    的頭像 發表于 11-19 09:56 ?364次閱讀

    eda的常見誤區和解決方案

    探索性數據分析(EDA)是數據分析過程中的重要步驟,它涉及對數據的初步檢查和分析,以便更好地理解數據集的特征和結構。 誤區1:忽視數據清洗 常見誤區
    的頭像 發表于 11-13 10:59 ?426次閱讀

    艾體寶洞察 一文讀懂最新密碼存儲方法,揭秘密碼存儲常見誤區

    本篇文章將引入并介紹密碼存儲中的基石,關于密碼哈希、鹽加密(Salting)、密鑰派生函數(KDF)的原理及其應用,揭示密碼存儲中的常見誤區,并分享一系列安全實踐。
    的頭像 發表于 09-14 17:37 ?405次閱讀
    艾體寶洞察 一文讀懂最新密碼存儲方法,揭秘密碼存儲常見<b class='flag-5'>誤區</b>!

    labview工程文件如何生成exe

    LabVIEW工程已經完成開發,并且經過了充分的測試。以下是一些準備工作: 代碼優化 :優化代碼以提高執行效率和減少資源消耗。 資源管理 :確保所有使用的資源(如圖像、數據文件等)都被正確引用。 錯誤處理 :添加必要的錯誤處理機制,確保程序在遇到問題時能
    的頭像 發表于 09-04 17:09 ?1915次閱讀

    關于工控變頻器節電節能的誤區

    取決于多種因素,包括電機的負載類型、運行模式以及工藝流程等。 節電節能的三大誤區 誤區一:低頻運行即節能 許多人誤以為,只要電機在低于額定頻率(如50Hz)的條件下運行,即使其扭矩未達到額定值,變頻器也會自動實現節能
    的頭像 發表于 08-28 15:44 ?339次閱讀

    激光切管機購買注意事項--必看的常見誤區

    在考慮購買激光切管機時,您應該先確定自己要加工的管材的尺寸、壁厚以及工藝需求,避免一些常見的誤區是至關重要的。以下是一些關于激光切管機購買的必看誤區誤區一:以為激光切管機只能切割薄材
    的頭像 發表于 05-23 11:05 ?312次閱讀
    激光切管機購買注意事項--必看的常見<b class='flag-5'>誤區</b>

    常見的BGA混裝工藝誤區分享

    BGA混裝工藝中,存在關于鉛相擴散不完整的誤區。隨著全球無鉛工藝的普及,大多數BGA器件已采用無鉛工藝,但由于特殊需求部分企業仍使用有鉛制程進行焊接。對于不涉及BGA器件的產品,其工藝可以完全按照有鉛工藝進行操作。只有含有無鉛BGA的有鉛制程才屬于真正的混裝工藝。對此,業
    的頭像 發表于 04-28 09:50 ?2.7w次閱讀
    常見的BGA混裝工藝<b class='flag-5'>誤區</b>分享

    家用路由器使用中的誤區和解決方案

    家用路由器在使用過程中,用戶往往容易陷入一些誤區,如忽視設置、過度使用無線信號、不重視網絡安全以及忽視保養維護等。這些誤區不僅可能影響網絡的速度和穩定性,還可能帶來安全隱患。因此,了解并避免這些誤區,正確使用和維護家用路由器,對
    的頭像 發表于 04-17 11:17 ?444次閱讀

    如何避免工業級路由器使用誤區,提高網絡效率

    工業級路由器在工業自動化、物聯網等領域發揮著至關重要的作用。然而,由于其應用環境的特殊性,使用過程中容易出現一些誤區,導致網絡效率低下。本文將針對這些誤區,提出相應的解決方案,幫助讀者避免使用誤區,提高網絡效率。
    的頭像 發表于 04-12 14:15 ?310次閱讀

    新手學習單片機最常見的六大誤區

    最近看到臺私信要資料的同學比較多,想必大家都是對單片機有著濃厚的學習興趣,但是很多新手開始入門單片機的時候都會遇到一些學習的誤區,今天就來整理一下大家可能會遇到的六大
    的頭像 發表于 03-28 08:03 ?917次閱讀
    <b class='flag-5'>新手</b>學習單片機最常見的六大<b class='flag-5'>誤區</b>!

    選購安規電容的幾個常見誤區你中了幾個?

    安規電容在電子設備中扮演重要角色,但選購時易陷誤區新手常錯將普通電容當安規電容,忽視品質與認證,不考慮品牌和制造商。選購安規電容應了解性能,選擇品質好的產品,這樣才能確保電子設備工作的穩定性。
    的頭像 發表于 03-25 09:55 ?492次閱讀
    選購安規電容的幾個常見<b class='flag-5'>誤區</b>你中了幾個?

    工控變頻器在節電節能中的誤區

    工控變頻器(變頻調速器)是一種用于調節交流電動機運行速度和輸出功率的電子設備。通過改變電機輸入電壓的頻率和幅值,變頻器可以精確控制電動機的速度,從而實現節能效果。然而,在實際應用中,關于變頻器
    的頭像 發表于 02-16 17:23 ?1646次閱讀
    主站蜘蛛池模板: 欧美日韩一区二区三区四区| 色情内射少妇兽交| 少妇无码吹潮久久精品AV| 99精品在线| 老熟女重囗味HDXX| 一个人免费完整在线观看影院| 国产亚洲中文字幕视频| 亚洲AV怡红院影院怡春院| 国产人妻人伦精品熟女麻豆| 小黄文污到你湿| 国产午夜精品美女免费大片| 亚洲精品嫩草AV在线观看| 精品国产乱码久久久久久夜深人妻| 亚洲精品线在线观看| 精品久久日日躁夜夜躁AV| 依恋影院在线观看| 蜜臀AV久久国产午夜福利软件| 99热6精品视频6| 日本电影小姐| 国产成人精品123区免费视频| 偷窥自拍性综合图区| 国语自产拍大学生在线观看| 永久免费看bbb| 男人狂躁进女人免费视频公交| tobu中国日本高清| 色屁屁影院| 好爽好深太大了再快一点| 中文字幕视频在线免费观看| 欧美精品中文字幕亚洲专区| 给我免费播放片bd国语| 亚洲精品美女久久久久99| 免费乱理伦片在线观看八戒| 成人国产精品日本在线| 亚洲AV久久婷婷蜜臀无码不卡| 护士WC女子撒尿| 96.8在线收听| 兽皇VIDEO另类HD| 精品国产成人系列| 69久久国产精品热88人妻| 日韩人妻双飞无码精品久久| 火影小南被爆羞羞网站|