、限幅濾波法
函式名稱:
amplitudelimiterfilter()-
限幅濾波法
優點:能有效克服因偶然因素引起的脈衝干擾
缺點:無法抑制那種週期性的干擾,且平滑度差
說明:?1
、呼叫函式
????getad(),
該函式用來取得當前值
?2、變數說明
????value:
最近一次有效取樣的值,該變數為全域性變數
????newvalue:
當前取樣的值
????returnvalue:
返回值?3
、常量說明
????a:
兩次取樣的最大誤差值,該值需要使用者根據實際情況設定
入口:value,
上一次有效的取樣值,在主程式裡賦值
出口:returnvalue,
返回值,本次濾波結果
#define?a??10
unsignedcharvalue
unsignedcharamplitudelimiterfilter()
??unsignedcharnewvalue;
??unsignedcharreturnvalue;
??newvalue=gatad();
??if(((newvalue-value)>a))||((value-newvalue)>a)))
??returnvalue=value;
??elsereturnvalue=newvalue;
??return(returnvalue);
、中位值濾波法
函式名稱:
middlevaluefilter()-
中位值濾波法
優點:能有效克服因偶然因素引起的波動干擾;對溫度、液
位等變化緩慢的被測引數有良好的濾波效果
缺點:對流量,速度等快速變化的引數不宜
c語言 算術平均濾波法 算術平均濾波C程式
檔名 arithmeticfilter.c 功能描述 算術平均濾波,乙個週期內取樣 n次資料,取n 次取樣值的算術平均值做為這個週期的取樣值 include define uchar unsigned char define uint unsigned int 取樣次數 define n 4 次取樣...
c語言 算術平均濾波法 常見的濾波演算法 C語言
說明 假設從8位ad中讀取資料 若是更高位的ad,可將資料型別定義為int 子程式為get ad 一 限幅濾波法 優點 能有效克服因偶然因素引起的脈衝干擾。缺點 無法抑制那種週期性的干擾,且平滑度差。1 限幅濾波 a值可根據實際情況調整 value為有效值,new value為當前取樣值 濾波程式返...
c語言 算術平均濾波法 微控制器數字濾波的演算法
微控制器主要作用是控制外圍的器件,並實現一定的通訊和資料處理。但在某些特定場合,不可避免地要用到數 算,儘管微控制器並不擅長實現演算法和進行複雜的運算。下面主要是介紹如何用微控制器實現數字濾波。在微控制器進行資料採集時,會遇到資料的隨機誤差,隨機誤差是由隨機干擾引起的,其特點是在相同條件下測量同一量...