labview從入門到出家5(進階篇)--程序調試以及labview函數庫的運用


           跟了前面幾章的操作流程,相信大家對labview有了一定的認識。其實只要了解了labview的編程思路,再熟悉地運用各個變量,函數以及屬性,那么我們就可以打開labview的大門了。跟其他編程語言一樣,好的編程思維再加上一個好用的程序框架,那么我們就可以做出很多有趣的功能了。之前看到有人在git上發過一個用labview實現的超級瑪麗單機游戲,還是可以跑得了的,你們也可以(手動滑稽),不過還是用在工控和自動化領域會常規(正常)一些。

           再好的的教程也需要大家經常動手,何況是這"入門到出家"的教程,大家看完后可以多熟悉一下其他功能,比如數值,數組,字符串之類的使用。本教程不一一細說所有函數和變量的使用,意在給大家提供學習labview的編程思路,后期進階篇也會提供一個好用的框架給大家(親測好用),並附上之前寫過的一些程序(單片機控制,板卡控制,數據庫增刪查改)。在提供這些資料之前,我們先講一下程序如何調試,這對后期的狀態機以及各種編程技巧有很大的幫助,它可以協助我們理解程序。

 

1、程序調試-----程序斷點+單步調試+探針

中斷大家都不陌生,只要有編程經驗的都知道斷點是常用的調試手段。如單片機編程中,我們在某一段程序段中加入斷點,程序運行到這一行指令的時候停止,然后我們再進行單步調試,查看變量值或者查看寄存器的值。在labview中,調試思路也是通用的。

圖中灰色框是順序結構,右鍵程序框圖->編程->結構->平鋪式順序結構,鼠標移到順序結構右側邊,右鍵選擇“向后添加幀”。程序邏輯從左往右,先執行左側順序框,再執行右側的。在程序框圖中添加程序邏輯如上圖所示。

上圖左側的紅點為斷點,添加方式:鼠標移動到上圖紅點處,右鍵選擇  斷點->設置斷點。最后再加上探針(探針用來觀察數據線上的數據),鼠標移動到兩個加法器的輸出,右鍵選擇探針。如下圖所示。

探針1顯示的是第一個加法輸出值,探針2顯示第二個加法器的輸出值。

點擊運行按鍵后看調試效果。其中1是運行,2是循環運行(一般不用),3是終止程序,4是暫停或繼續執行程序,5是高亮顯示(重點划起來,考試要考),6是單步進入,7是單步跳出。

點擊運行,順序框直閃,說明大順序框進入了“斷點”,然后點擊“單步進入”,加法器在閃,說明執行位置在加法器上,再點擊單步進入,探針1出現了輸出的數值,說明邏輯按照我們期望的輸出正在執行。同樣的操作一直下一步,直到探針全部輸出。

最后點擊“暫停或繼續執行程序”繼續執行程序,程序結束。以上是基本的調試方式,或者我們在輸出的地方直接添加一個顯示控件也可以,不過還不如添加探針來得方便一些。但這種調試的前提是我們知道程序邏輯以及程序的走向時采用的調試方式,如果是一個大程序,而且我們並不熟悉內部邏輯的時候要怎么調試,怎么看程序邏輯的走向呢。這時就需要另一個調試工具“高亮顯示”了。

2、程序調試-----高亮顯示(5號位)

點擊5高位的高亮顯示,如果圖標亮了,則說明進入了高亮顯示模式。這時運行程序我們發現程序會出現一些高亮區域以及一些灰色區域,灰色的說明還沒執行到,高亮的表示程序正在運行,而且運行的速度非常慢,可以看到每個數據在邏輯線上流動,數據經過每個節點都會顯示該數據的值,高亮期間我們也可以隨時設置斷點以及探針,用以進一步調試觀察程序邏輯和輸出。

 

可能還有其他的調試方式,但是目前為止,我所用到的調試方式基本就這兩個,也已經夠用了。有了這兩種調試方式,大家可以大膽地調用Labview的函數庫,然后一個一個地看他們的使用方式,以后我們想要什么功能,直接調用響應的labview的函數庫就可以了,labview的函數可是非常強大易用的。下面就大致講講怎么學習使用Labview的函數庫。

 

3、labview函數庫的運用

之前寫加法程序的時候,大家可能已經發現我們右鍵點擊程序框圖的時候有很多的函數以及結構了。結構其實基本上會用while循環結構,for循環結構,條件結構以及事件結構就可以了,剩下的就是熟悉Labview函數庫的用法了,熟悉Labview函數庫后就我們就可以實現各種各樣的上位機功能了。這里不一一講解所有函數的使用,只給大家一個學習了解函數庫的方法。

 

拿“寫入文本文件”的函數開刀,程序框圖中右鍵,編程->文件I/O->寫入文本文件,拖拉至程序框圖。再點擊程序框圖工具欄中的問號,然后把鼠標移到“寫入文本文件”的函數上,此時會出現該函數的“即時幫助標簽”。

 

這時繼續點擊即時幫助中下方的藍色問號

整個Labview幫助手冊就出來了,並定位到這個函數上。我們可以從上面的描述中了解函數的功能,以及它的輸入輸出項。最后拉到最下方,有一個查找范例的圖標,點擊后會彈出對應的使用范例。

 

范例有助於我們了解和使用函數,運行時再配上我們上面說的單步調試和高亮顯示等方式就可以清晰地看到程序邏輯了。這樣,我們可以開始去了解Labview函數庫中所有函數的使用方法了,有一些不好理解的我們可以找度娘呀。大家盡可能地熟悉和了解相關的函數和結構,有些東西只要知道有這玩意就可以了,有需要的時候再詳細了解用法也不遲。后面幾章老曹會給大家一個好用的框架,這樣用Labview就能做出不少工具了。再提示一句,前期跟着教程走就可以了,后期有個初步的了解了,有興趣了,再去啃書升華一下,這樣離人生巔峰,迎娶白富美就又近一步了。

 

原創不易,一鍵三連啦!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM