c語言 算術平均濾波法 算術平均濾波C程式

2021-10-13 11:22:05 字數 625 閱讀 8214

檔名:

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

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