檔名:
arithmeticfilter.c
功能描述:算術平均濾波,乙個週期內取樣
n次資料,取n
次取樣值的算術平均值做為這個週期的取樣值
#include
#define
uchar
unsigned char
#define
uint
unsigned int
取樣次數
#define
n//4
次取樣值
float code sample[n] = ;
函式原型申明
float arithmeticfilter();
函式名:
main
功能描述:
main
主程式輸入引數:無
返回值:無
void main(void)
float result;
result = arithmeticfilter();
while (1);
函式名:
arithmeticfilter
功能鍵描述:算術平均濾波
輸入引數:無
返回值:
n次取樣的平均值
c語言 算術平均濾波法 常見的濾波演算法 C語言
說明 假設從8位ad中讀取資料 若是更高位的ad,可將資料型別定義為int 子程式為get ad 一 限幅濾波法 優點 能有效克服因偶然因素引起的脈衝干擾。缺點 無法抑制那種週期性的干擾,且平滑度差。1 限幅濾波 a值可根據實際情況調整 value為有效值,new value為當前取樣值 濾波程式返...
c語言 算術平均濾波法 C語言十大濾波演算法
限幅濾波法 函式名稱 amplitudelimiterfilter 限幅濾波法 優點 能有效克服因偶然因素引起的脈衝干擾 缺點 無法抑制那種週期性的干擾,且平滑度差 說明 1 呼叫函式 getad 該函式用來取得當前值 2 變數說明 value 最近一次有效取樣的值,該變數為全域性變數 newval...
c語言 算術平均濾波法 微控制器數字濾波的演算法
微控制器主要作用是控制外圍的器件,並實現一定的通訊和資料處理。但在某些特定場合,不可避免地要用到數 算,儘管微控制器並不擅長實現演算法和進行複雜的運算。下面主要是介紹如何用微控制器實現數字濾波。在微控制器進行資料採集時,會遇到資料的隨機誤差,隨機誤差是由隨機干擾引起的,其特點是在相同條件下測量同一量...