移位平均數問題

我的程式平均數=(x1+x2+x3+x4)/4                                               

執行第2次平均數=(x5+x6+x7+x8)/4                                               但是我希望第2次的平均數是(x2+x3+x4+x5)/4就是往後移一個數再做平均,而不是一段一段的,以此類推執行第3次的平均數=(x3+x4+x5+x6)/4利用增加移位暫存器的方法解決,希望各位高手們幫我解決

電壓讀取EXCEL版 new6.vi

![](upload://hXcvWLmDprqOhEpZBs1JVGTvLbx.jpeg)

fxck041740375.7520717593

跟你講一個很方便的工具,不用再煩惱移動平均怎麼取了,因為labview有內建這個功能。


這個功能就是:



範例程式:ma.vi


我使用另外一種方式給你參考
你可以執行與測試看看是否可行
主要是將Loops的資料,當總數量大於4時才開始執行與進行平均

移動平均.vi

![](upload://zRK3TqTQrNpUIbLfUUvNN66Cazo.jpeg)

 

[QUOTE=Benjamin]跟你講一個很方便的工具,不用再煩惱移動平均怎麼取了,因為labview有內建這個功能。


這個功能就是:
![](upload://rtAUsaB9GmXXJZxTrqVp8AFwyni.png)
 

[/QUOTE]

B大
我剛才試了一下你提供的vi
還滿方便使用好方法

不過補充一下
若數字的輸入數目 < 樣品數目 時, 當時顯示出的移動平均結果是除以當下輸入端的樣品數目哦
Ex:
        輸入 (1 ) , 設定平均數目為 4 時, 則輸出  1
        輸入 (1, 2), 設定平均數目為 4 時, 則輸出   1.5
        輸入 (1, 2 , 3), 設定平均數目為 4 時, 則輸出   2
        輸入 (1, 2 , 3, 4), 設定平均數目為 4 時, 則輸出   2.25
        輸入 (1, 2 , 3, 4, 5), 設定平均數目為 4 時, 則輸出   3.75