關於你這個問題程式的寫法很多,看你是要寫死的還是寫活的。寫死的程式以後若要變更平均點數一定要修改程式,寫活的若要變更平均點數只要變更平均點數的參數即可

 


先以每5點平均舉例寫死的程式的幾種方法:


1.用迴圈從陣列中每次取5點相加後算平均值

20131128-01  


2.用迴圈配合移位暫存器算平均值,再將多出的錯誤計算資料去除

20131128-02  


3.配合要平均的點數先對陣列資料移位後相加後算平均值,再將多出的錯誤計算資料去除

20131128-03  

 


再來舉例寫活的程式的幾種方法:


1.用雙迴圈計算移動平均值,這個方法的缺點是資料很多時要計算很久

20131128-04  


2.用迴圈配合移位暫存器對陣列資料移位後相加,之後算平均值,再將多出的錯誤計算資料去除。這方法的計算次數少,在資料多時計算快很多

20131128-05  


3.用迴圈配合Data Queue PtByPt.vi元件算平均值,再將多出的錯誤計算資料去除

20131128-06  


4.用迴圈配合Delete From Array取出資料算平均值

20131128-07  

arrow
arrow
    文章標籤
    資料處理 移動平均法
    全站熱搜

    未出師的小工程師 發表在 痞客邦 留言(0) 人氣()