如何自製一個檢測速度的程式

想請問各位前輩:先前已寫好一個程式,但覺得在執行上的速度好像慢慢的,是否有其方法可以檢測其程式的執行速度呢,或是labVIEW內建有此功能呢?感謝各位前輩唷~

LabVIEW內建就有這樣的功能
Tools -> Advanced -> Profile VIs...

你可以參考一下論壇中使用過文章, 請搜尋 "profile"

感謝yao大大哦!

我已經找到了!不過裡面還有一些東西看不太懂,在慢慢研究了!

謝謝

之前我在做影像處理的系統時都是利用下面這種方式來判斷while loop中程式所消耗的時間....提供您參考!!!

![](upload://1LYLSMkzpM5xSrAqyfMxLfhtWrZ.gif)

[QUOTE=麟仔]

之前我在做影像處理的系統時都是利用下面這種方式來判斷while loop中程式所消耗的時間....提供您參考!!!

![](upload://1LYLSMkzpM5xSrAqyfMxLfhtWrZ.gif)

[/QUOTE]

麟仔大大:

請問一下,這個方式是單純在做迴圈的速度檢測,還是說把寫好的程式放入迴圈內

就可以檢測出執行的速度?謝謝~

是測試在while loop中所有vi執行一次所花費時間的總和!!!

[QUOTE=麟仔]

是測試在while loop中所有vi執行一次所花費時間的總和!!!

[/QUOTE]

麟仔大大,我已經去試過了!不過不知道為什麼只有在當"燈泡"打開一步一步的執

行才有辦法測出時間,但如果把"燈炮"關掉再執行,結果就會變成零??不懂!!

因為當你的while loop中的sub vi不是很多或耗時的時候,完成1次while loop中的程式可能小於1ms,以致於會顯示0.....之前我做影像處理分析系統的時候,程式很大也大約在100ms而已....

這樣的邏輯是不是怪怪的.

是不是應該要這樣啊??

因為每次輸入Shift register的時間參數都一樣吧.也就是說相同的數相減當然為0.

不是嗎??

[QUOTE=jimmy-Chen]

這樣的邏輯是不是怪怪的.

是不是應該要這樣啊??

![](upload://ye3O42yR4JwigsOhcRyF0tI7Meu.png)

因為每次輸入Shift register的時間參數都一樣吧.也就是說相同的數相減當然為0.

不是嗎??

[/QUOTE]

   你這方法應該是loop time累記的,還要除於執行次數才是麟仔的方式,

麟仔的方式是要看單純一個loop的時間需要多久