在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

10種軟件濾波方法的示例程序詳細資料說明

Wildesbeast ? 來源:福星電子網 ? 作者:福星電子網 ? 2021-04-05 17:02 ? 次閱讀

假定從8位AD中讀取數據(如果是更高位的AD可定義數據類型為int),子程序為get_ad();

1、限副濾波

/* A值可根據實際情況調整

value為有效值,new_value為當前采樣值

濾波程序返回有效的實際值 */

#define A 10

char value;

char filter()

{

char new_value;

new_value = get_ad();

if ( ( new_value - value 》 A ) || ( value - new_value 》 A )

return value;

return new_value;

}

2、中位值濾波法

/* N值可根據實際情況調整

排序采用冒泡法*/

#define N 11

char filter()

{

char value_buf[N];

char count,i,j,temp;

for ( count=0;count《N;count++)

{

value_buf[count] = get_ad();

delay();

}

for (j=0;j《N-1;j++)

{

for (i=0;i《N-j;i++)

{

if ( value_buf[i]》value_buf[i+1] )

{

temp = value_buf[i];

value_buf[i] = value_buf[i+1];

value_buf[i+1] = temp;

}

}

}

return value_buf[(N-1)/2];

}

3、算術平均濾波法

/*

*/

#define N 12

char filter()

{

int sum = 0;

for ( count=0;count《N;count++)

{

sum + = get_ad();

delay();

}

return (char)(sum/N);

}

4、遞推平均濾波法(又稱滑動平均濾波法)

/*

*/

#define N 12

char value_buf[N];

char i=0;

char filter()

{

char count;

int sum=0;

value_buf[i++] = get_ad();

if ( i == N ) i = 0;

for ( count=0;count《N,count++)

sum = value_buf[count];

return (char)(sum/N);

}

5、中位值平均濾波法(又稱防脈沖干擾平均濾波法)

/*

*/

#define N 12

char filter()

{

char count,i,j;

char value_buf[N];

int sum=0;

for (count=0;count《N;count++)

{

value_buf[count] = get_ad();

delay();

}

for (j=0;j《N-1;j++)

{

for (i=0;i《N-j;i++)

{

if ( value_buf[i]》value_buf[i+1] )

{

temp = value_buf[i];

value_buf[i] = value_buf[i+1];

value_buf[i+1] = temp;

}

}

}

for(count=1;count《N-1;count++)

sum += value[count];

return (char)(sum/(N-2));

}

6、限幅平均濾波法

/*

*/

略 參考子程序1、3

7、一階滯后濾波法

/* 為加快程序處理速度假定基數為100,a=0~100 */

#define a 50

char value;

char filter()

{

char new_value;

new_value = get_ad();

return (100-a)*value + a*new_value;

}

8、加權遞推平均濾波法

/* coe數組為加權系數表,存在程序存儲區。*/

#define N 12

char code coe[N] = {1,2,3,4,5,6,7,8,9,10,11,12};

char code sum_coe = 1+2+3+4+5+6+7+8+9+10+11+12;

char filter()

{

char count;

char value_buf[N];

int sum=0;

for (count=0,count《N;count++)

{

value_buf[count] = get_ad();

delay();

}

for (count=0,count《N;count++)

sum += value_buf[count]*coe[count];

return (char)(sum/sum_coe);

}

9、消抖濾波法

#define N 12

char filter()

{

char count=0;

char new_value;

new_value = get_ad();

while (value !=new_value);

{

count++;

if (count》=N) return new_value;

delay();

new_value = get_ad();

}

return value;

}

10、限幅消抖濾波法

/*

*/

略 參考子程序1、9

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 濾波器
    +關注

    關注

    162

    文章

    8051

    瀏覽量

    180813
  • AD
    AD
    +關注

    關注

    28

    文章

    871

    瀏覽量

    151374
  • 程序
    +關注

    關注

    117

    文章

    3819

    瀏覽量

    82324
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    10軟件濾波方法示例程序

    軟件濾波算法 適用于各類測量的濾波 算法 介紹詳細 有列程
    發表于 03-21 17:02 ?6次下載

    10AD采樣的軟件濾波方法例程

    10AD采樣的軟件濾波方法例程
    發表于 02-15 22:34 ?23次下載

    10軟件濾波方法

    10 軟件濾波方法示例程序
    發表于 02-28 16:54 ?14次下載

    SIM868_STM32示例程序詳細資料合集免費下載手冊免費下載

    本文檔的主要內容詳細介紹的是SIM868_STM32示例程序詳細資料合集免費下載手冊免費下載。
    發表于 08-21 08:00 ?228次下載
    SIM868_STM32<b class='flag-5'>示例程序</b>的<b class='flag-5'>詳細資料</b>合集免費下載手冊免費下載

    EDA教程之VHDL數據IF語句使用示例詳細資料說明

    本文檔的主要內容詳細介紹的是EDA教程之VHDL數據IF語句使用示例詳細資料說明
    發表于 10-17 08:00 ?0次下載
    EDA教程之VHDL數據IF語句使用<b class='flag-5'>示例</b>的<b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    使用單片機實現串口超聲波的示例程序詳細資料免費下載

    本文檔的主要內容詳細介紹的是使用單片機實現串口超聲波的示例程序詳細資料免費下載。
    發表于 10-18 11:06 ?6次下載
    使用單片機實現串口超聲波的<b class='flag-5'>示例程序</b><b class='flag-5'>詳細資料</b>免費下載

    十一個經典的濾波算法的介紹和示例程序詳細資料免費下載

    本文檔的主要內容詳細介紹的是十一個經典的濾波算法的詳細資料免費下載主要內容包括了:1、限幅濾波法(又稱程序判斷
    發表于 11-06 19:35 ?20次下載
    十一個經典的<b class='flag-5'>濾波</b>算法的介紹和<b class='flag-5'>示例程序</b><b class='flag-5'>詳細資料</b>免費下載

    LCD1602顯示例程詳細資料免費下載

    本文檔的主要內容詳細介紹的是 LCD1602顯示例程程序詳細資料免費下載。
    發表于 03-06 08:00 ?5次下載
    LCD1602顯<b class='flag-5'>示例程</b>的<b class='flag-5'>詳細資料</b>免費下載

    MDK基本軟件的調試方法詳細資料說明

    本文檔的主要內容詳細介紹的是MDK基本軟件的調試方法詳細資料說明
    發表于 05-09 17:15 ?0次下載
    MDK基本<b class='flag-5'>軟件</b>的調試<b class='flag-5'>方法</b><b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    軟件進行濾波方法示例程序免費下載

    本文檔的主要內容詳細介紹的是軟件進行濾波方法示例C應用程序免費下載。
    發表于 11-04 08:00 ?3次下載
    <b class='flag-5'>軟件</b>進行<b class='flag-5'>濾波</b><b class='flag-5'>方法</b>的<b class='flag-5'>示例程序</b>免費下載

    使用MATLAB設計實現圖像頻域濾波系統的詳細資料說明

    本文檔的主要內容詳細介紹的是使用MATLAB設計實現圖像頻域濾波系統的詳細資料說明
    發表于 01-10 08:00 ?2次下載
    使用MATLAB設計實現圖像頻域<b class='flag-5'>濾波</b>系統的<b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    LabVIEW的程序實例詳細資料說明

    本文檔的主要內容詳細介紹的是LabVIEW的程序實例詳細資料說明
    發表于 02-05 14:05 ?151次下載
    LabVIEW的<b class='flag-5'>程序</b>實例<b class='flag-5'>詳細資料</b><b class='flag-5'>說明</b>

    Arduino的實驗例程之點陣實驗的詳細資料說明

    本文檔的主要內容詳細介紹的是Arduino的實驗例程之點陣實驗的詳細資料說明
    發表于 02-25 16:36 ?14次下載

    電子羅盤磁場傳感器模塊資料(含產品說明書、示例程序

    電子羅盤磁場傳感器模塊資料(含產品說明書、示例程序
    發表于 01-19 09:41 ?17次下載

    RX722M的示例程序說明

    電子發燒友網站提供《RX722M的示例程序說明.pdf》資料免費下載
    發表于 12-21 10:57 ?1次下載
    RX722M的<b class='flag-5'>示例程序</b><b class='flag-5'>說明</b>
    主站蜘蛛池模板: 一级特黄aaa大片在线观看视频 | 亚洲一区小说区中文字幕 | 亚洲美女精品 | 狂捣猛撞侍卫攻双性王爷受 | 欧美黄色免费大片 | 看亚洲a级一级毛片 | 一级毛片aaaaaa免费看 | 特黄特色视频 | ak福利午夜在线观看 | 国产农村一级特黄α真人毛片 | 免费在线黄视频 | 午夜免费福利在线 | 天天狠狠弄夜夜狠狠躁·太爽了 | 欧美成人精品一区二三区在线观看 | 欧美在线天堂 | 欧美黄视频在线观看 | 人人成人免费公开视频 | 天天射日 | 免费看黄色录像 | 天天摸天天看天天爽 | 日本不卡高清免费 | 400部大量精品情侣网站 | 天天插天天狠天天透 | 欧美freesex交 | 在线亚洲欧美性天天影院 | 日韩怡红院 | 性色视频免费 | 色噜噜狠狠狠狠色综合久一 | 久久9精品 | 美女好紧好大好爽12p | 天堂中文网 | 91网址在线播放 | 久久草在线视频播放 | 猛操网| 国产午夜精品理论片在线 | 狠狠五月深爱婷婷网免费 | 亚洲国产日韩欧美在线as乱码 | 特级毛片aaaa免费观看 | 国产又大又黄又粗又爽 | 亚洲成人7777 | 免费在线亚洲 |