0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是濾波 常見(jiàn)的軟件濾波辦法

麥辣雞腿堡 ? 來(lái)源:古月居 ? 作者:Carry_qing ? 2023-11-28 15:43 ? 次閱讀

采樣信號(hào)濾波

什么是濾波

濾波(Wave filtering)是將信號(hào)中特定波段頻率濾除的操作,是抑制和防止干擾的一項(xiàng)重要措施。

它可以從含有干擾的接收信號(hào)中提取有用信號(hào),很大程度上保證了采集到的信號(hào)的真實(shí)性和穩(wěn)定性。

正因如此,濾波算法也成了在智能車控制中不可或缺的一種控制算法。

常見(jiàn)的軟件濾波辦法

軟件濾波在嵌入式的數(shù)據(jù)采集和處理中有著很重要的作用。

對(duì)于電磁車來(lái)說(shuō),我們需要對(duì)采集到的賽道電磁信號(hào)進(jìn)行濾波處理,這里我們介紹幾種常見(jiàn)的軟件濾波處理辦法。

限幅法

一般來(lái)說(shuō),每個(gè)電感在賽道上采集到的值都有一個(gè)固定的范圍。

由于電感排布方案的不同(水平電感、豎直電感或斜電感等)或不同賽道電磁信號(hào)的差別,這個(gè)范圍也會(huì)隨之變化。

這時(shí)我們可以在程序的初始化中加入一個(gè)掃描賽道的程序,在初始化程序運(yùn)行時(shí)令車左右掃描。

將每個(gè)電感的最大值和最小值分別記錄入兩個(gè)一維數(shù)組中,讓其作為每個(gè)電感采集信號(hào)值的上下限(這樣也是為了提高賽車對(duì)于不同賽道的適應(yīng)性)。

在后續(xù)賽車行駛過(guò)程中,便可以過(guò)濾在這個(gè)范圍之外的電感值,從而排除偶然誤差,達(dá)到軟件濾波的效果。

具體代碼如下(此處只寫(xiě)一個(gè)其中電感的處理):

// 掃描賽道 //
void saomiao()
{   
     uint32 i;
     uint16 max1=0,min1=4095;
        
     for(i=0;i< 1000;i++)  
     {       
       LeftADC[0]=ADC_Ave(ADC0,ADC1_SE8,ADC_12bit,10); 
       if(LeftADC[0] >max1) 
        max1=LeftADC[0];
       if(LeftADC[0]< min1)
         min1=LeftADC[0];
     }
     
} 




// 限幅法濾波 //
void AD_value()
{    
    LeftADC[0]=ADC_Ave(ADC0,ADC1_SE8,ADC_12bit,10); 
    if(LeftADC[0] >max1) 
      LeftADC[0]=max1;
    if(LeftADC[0]< min1)
        LeftADC[0]=min1;
        
}

算術(shù)平均值濾波

算術(shù)平均值濾波,指的是將每個(gè)電感采集到的一組值用冒泡排序按從大到小或者從小到大的順序排布,再丟棄最大值與最小值。

取剩下數(shù)據(jù)的算術(shù)平均數(shù),作為反饋給單片機(jī)的實(shí)時(shí)數(shù)據(jù)。這也是最常見(jiàn)的軟件濾波算法之一。

具體代碼如下:

void Ad_Value()     
{  
   uint16  LeftADC[7];
   int i,j,t;
   for(i=0;i< 7;i++)
    {   
      LeftADC[i]= ADC_Ave(ADC0,ADC1_SE8 ,ADC_12bit,10); 
    }
    
    for(i=0;i< 6;i++)    
    {
      for(j=0;j< 6-i;j++)
      {
          if(LeftADC[j] >LeftADC[j+1])
          {
            t=LeftADC[j+1];
              LeftADC[j+1]=LeftADC[j];
              LeftADC[j]=t;
          }
    }
    }
    
    LeftAverage[0]=(uint16)((LeftADC[1]+LeftADC[2]+LeftADC[3]+LeftADC[4]+LeftADC[5])/5.0);   
    
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5085

    文章

    19138

    瀏覽量

    305726
  • 濾波
    +關(guān)注

    關(guān)注

    10

    文章

    667

    瀏覽量

    56668
  • 控制算法
    +關(guān)注

    關(guān)注

    4

    文章

    166

    瀏覽量

    21735
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview常見(jiàn)濾波器設(shè)計(jì)

    labview常見(jiàn)濾波器設(shè)計(jì)
    發(fā)表于 03-18 23:44

    常見(jiàn)的經(jīng)典軟件濾波原理,有什么優(yōu)缺點(diǎn)?

    11種經(jīng)典軟件濾波的原理和實(shí)現(xiàn)
    發(fā)表于 04-06 07:41

    幾種常見(jiàn)濾波算法

    **幾種常見(jiàn)濾波算法**限幅濾波算法(程序判斷濾波算法)顧名思義,就是單純用程序來(lái)處理輸入數(shù)據(jù)In_data,通過(guò)對(duì)相鄰兩次數(shù)據(jù)取誤差的絕對(duì)值 |error|,通過(guò)經(jīng)驗(yàn)判斷兩次In_
    發(fā)表于 01-11 06:37

    超玄線濾波設(shè)計(jì)軟件

    超玄線濾波設(shè)計(jì)軟件
    發(fā)表于 11-03 16:50 ?21次下載

    經(jīng)典的軟件濾波方法

    經(jīng)典的軟件濾波方法 1、限幅濾波法(又稱程序判斷濾波法)     A、方法:      &n
    發(fā)表于 04-17 10:59 ?1134次閱讀

    常見(jiàn)帶通濾波器電路

    常見(jiàn)帶通濾波器電路
    發(fā)表于 12-07 11:52 ?1787次閱讀
    <b class='flag-5'>常見(jiàn)</b>帶通<b class='flag-5'>濾波</b>器電路

    濾波器設(shè)計(jì)軟件介紹

    本內(nèi)容介紹了幾款常見(jiàn)的數(shù)字濾波器設(shè)計(jì)軟件Filter Solutions,F(xiàn)ilter Wiz Pro,F(xiàn)ilterCAD,F(xiàn)ilterLab等
    發(fā)表于 12-14 15:38 ?1.2w次閱讀

    常見(jiàn)濾波電路

    驅(qū)動(dòng)設(shè)計(jì)常見(jiàn)濾波電路,包括電解電容濾波,RC濾波和π型濾波。
    發(fā)表于 03-16 14:19 ?48次下載

    10種軟件濾波方法

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

    常見(jiàn)濾波電路有哪些

    本文首先介紹了濾波電路分類及作用,其次介紹了濾波電路四種基本類型,最后介紹了電感濾波及電感濾波電路。
    的頭像 發(fā)表于 07-20 17:06 ?5.8w次閱讀

    EMI濾波常見(jiàn)電路解析

    EMI濾波器有多種類型,常見(jiàn)的有RC,RL等等,本文我們介紹一種比較實(shí)用的濾波電路。
    發(fā)表于 07-22 16:45 ?3.1w次閱讀
    EMI<b class='flag-5'>濾波</b>器<b class='flag-5'>常見(jiàn)</b>電路解析

    PCB設(shè)計(jì):常見(jiàn)濾波電容的濾波半徑

    網(wǎng)絡(luò)的一個(gè)組成部分。在文章結(jié)束之后,網(wǎng)友們提出的問(wèn)題以及討論,就帶出了濾波電容的位置問(wèn)題。 本節(jié):從去耦半徑出發(fā),通過(guò)去耦半徑的計(jì)算,讓大家直觀的看到我們常見(jiàn)的電容的“有效范圍”問(wèn)題。 啟后:討論濾波電容的位置與PDN阻抗的關(guān)系
    的頭像 發(fā)表于 01-19 10:09 ?1.5w次閱讀
    PCB設(shè)計(jì):<b class='flag-5'>常見(jiàn)</b><b class='flag-5'>濾波</b>電容的<b class='flag-5'>濾波</b>半徑

    四種常見(jiàn)的圖像濾波算法介紹

    作者丨一支程序媛@知乎 來(lái)源丨h(huán)ttps://zhuanlan.zhihu.com/p/279602383 編輯丨極市平臺(tái) 導(dǎo)讀 圖像濾波是一種非常重要的圖像處理技術(shù),本文詳細(xì)介紹了四種常見(jiàn)的圖像
    的頭像 發(fā)表于 02-15 09:50 ?1w次閱讀

    電源濾波設(shè)計(jì)軟件

    電源濾波設(shè)計(jì)軟件(中遠(yuǎn)通電源技術(shù)有限公司老板)-電子電路設(shè)計(jì)驗(yàn)證,濾波輸出,有良好效果。
    發(fā)表于 09-29 16:25 ?14次下載
    電源<b class='flag-5'>濾波</b>設(shè)計(jì)<b class='flag-5'>軟件</b>

    常見(jiàn)濾波器電路分享

    有許多類型的濾波器電路可用于阻抗匹配,本文討論了最常見(jiàn)濾波器電路。
    發(fā)表于 07-08 15:31 ?5735次閱讀
    最<b class='flag-5'>常見(jiàn)</b>的<b class='flag-5'>濾波</b>器電路分享