算數平均數在n取較大的值時具有實時性不好的特點,針對這一特點採用滑動平均數。滑動平均每一次有新的資料到來時,就會計算一次平均。大概流程就是新的資料到來時,講新資料存入陣列,同時將最舊的那個資料去掉。
用pc模擬如下:
#include #include #include #define n 10 //陣列中資料個數
float val;
float val_buffer[n];
float result;
float sum=0;
//int count;
char full_flag=0;//當前個數是否達到定義陣列上線
int get_val() //模擬微控制器輸入變數
int main()
if(full_flag==0)//還沒有到達陣列上線
else
if(i%10==0)
printf("\n\r");
}printf(" result=%f \n\r",result);
return 0;
}
嵌入式演算法3 滑動平均濾波法
算數平均濾波需要多次取樣後才能得出乙個有效值,如果被檢測量變化較快,多次取樣後才輸出一次有效值,表現就是系統反應遲鈍。將當前取樣值與之前連續的歷史取樣值進行平均,這樣每次取樣結束即可得出有效值。因為參與計算的歷史值個數固定且內容不斷前移覆蓋更新,類似滑動的資料塊視窗,因此成為滑動平均濾波演算法。vn...
643 子陣列最大平均數 I(滑動視窗)
給定 n 個整數,找出平均數最大且長度為 k 的連續子陣列,並輸出該最大平均數。示例 輸入 1,12,5,6,50,3 k 4 輸出 12.75 解釋 最大平均數 12 5 6 50 4 51 4 12.75 由於是關於乙個陣列中子陣列的求和問題,所以可以利用滑動視窗方法來解。1 首先,將陣列 nu...
常用嵌入式通訊術語
並行通訊 並行通訊是指資料的各位同時在多根並行資料線上進行傳輸的通訊方式,資料的各位同時由源達到目的地。適合近距離通訊 高速通訊。常有4位 8位 16位 32位等資料同時傳輸。序列通訊 序列通訊是指資料在單線 電平高低表徵訊號 或雙線 差分訊號 上,按時間先後一位一位的進行傳輸,其優點是節省傳輸線,...