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

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

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

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