在簡易的程式進階到大型開發的專案程式,有許多問題都是值得注意的,先問幾個問題可以來簡單檢測你現在所撰寫的程式是否符合良好的程式習慣:

  • 程式維護簡易嗎?
  • Error有做處理嗎?
  • 是否會有race condition?
  • 單一程式裡面是否有過多的程式邏輯?
  • 程式的memory是否合理?

以上這些如果都是False的話,可能要注意自己的Coding Style了。這篇介紹LabVIEW簡易檢測自己程式始否是"良好的程式風格" 的方法。

LabVIEW Style Check List 是NI官方建建議程式開發者的開發方法,其中包括幾個大項目:

Front Panel Checklist

User Interface Front Panel Checklist

Front Panel Dialog Checklist

Conditional Checklist

Non-User Interface Front Panels

Block Diagram Checklist

LabVIEW Classes

Labels and Comments

Size and Location

Programming Checklist

Corner Cases Checklist

Error Handling Checklist

Performance Checklist

Conditional Checklist

SubVIs Checklist

API Design Checklist

Organization Checklist

Project Organization Checklist

Distributing Source Code Checklist

RT-Specific Checklist

Handling Data Checklist- RT

Initialization and Shutdown Checklist- RT

Miscellaneous-RT

FPGA-Specific Checklist

FPGA Host Interface

這些大項目展開起來,只能說真的很多,範圍也非常廣,從單一VI、人機介面、程式效率、到FPGA都有,所以LabVIEW也很好的配了一個有用的工具-VI Analyzer,基本上就是用來檢查程式是否符合Style Check List。

Tools-->VI Analyzer-->Analyze VI

VI Analyzer default檢測項目是全部,也就是超過50+種的測試都能檢測,其中分成幾個項目:

  • Block Diagram tests
  • Complexity Metrics tests
  • Documentation tests
  • Front Panel tests
  • General tests
  • VI Metrics tests
  • User-Specified tests

 
使用時可以依照個人需求減少測試項目,或是制定警告的程度,這個在後面產出的報表呈現上面是很重要的指標
全部選擇好後按下Analyze,就會開始自動分析了,如果是越大的程式就需要等多一點時間。
結束Analyze後可以檢視建議項目:
最後按下Export後就可以轉成輸出的文件
 
如果覺得這次檢測的項目就是未來自己檢測程式或是團隊中Code Review的項目,也可以按下Save將測試項目儲存,下次讀取(Load)回來就可以。
 
其他參考資料:
 

§Why use the LabVIEW VI Analyzer Toolkit?

§VI Analyzer Test Descriptions (VI Analyzer Toolkit)

§Designing a Custom VI Analyzer Test (VI Analyzer Toolkit)

 

 

如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

 

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

 

 

 
 
 

 

arrow
arrow

    安伯伯 發表在 痞客邦 留言(0) 人氣()