c語言 算術平均濾波法 C語言十大濾波演算法

2021-10-13 11:22:05 字數 960 閱讀 1828

、限幅濾波法

函式名稱:

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語言 算術平均濾波法 微控制器數字濾波的演算法

微控制器主要作用是控制外圍的器件,並實現一定的通訊和資料處理。但在某些特定場合,不可避免地要用到數 算,儘管微控制器並不擅長實現演算法和進行複雜的運算。下面主要是介紹如何用微控制器實現數字濾波。在微控制器進行資料採集時,會遇到資料的隨機誤差,隨機誤差是由隨機干擾引起的,其特點是在相同條件下測量同一量...