0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

CW32數(shù)字電壓電流表軟件進(jìn)階教程-2.電壓電流值做均值濾波

CW32生態(tài)社區(qū) ? 來(lái)源:CW32生態(tài)社區(qū) ? 作者:CW32生態(tài)社區(qū) ? 2024-05-31 15:57 ? 次閱讀

在實(shí)驗(yàn)運(yùn)行7.1章節(jié)例程時(shí) [CW32數(shù)字電壓電流表軟件進(jìn)階教程-1.電壓電流同時(shí)顯示] ,會(huì)發(fā)現(xiàn)實(shí)時(shí)顯示更新的數(shù)據(jù)是當(dāng)前采集值,并未做數(shù)據(jù)濾波處理。由于采集到的原始數(shù)據(jù)有一定的波動(dòng),因此在顯示更新速度較快時(shí),數(shù)字有跳動(dòng)現(xiàn)象。

因此,在數(shù)據(jù)處理前,可以增加常見(jiàn)的均值濾波算法。均值濾波原理在實(shí)驗(yàn)七中已有講述。

在7.1實(shí)驗(yàn)例程基礎(chǔ)上,增加均值濾波的核心代碼如下:

void Volt_Cal(void)
{   
  V_Buffer = Mean_Value_Filter(Volt_Buffer,ADC_SAMPLE_SIZE);; //使用均值濾波
  I_Buffer = Mean_Value_Filter(Curr_Buffer,ADC_SAMPLE_SIZE);; //使用均值濾波

  V_Buffer = (V_Buffer * ADC_REF_VALUE > > 12) * (R2 + R1)/R1;
  // 四舍五入
    if(V_Buffer % 10 >= 5)
    {
        V_Buffer = V_Buffer / 10 + 1;
    }
    else
    {
        V_Buffer = V_Buffer / 10;
    }

    I_Buffer=I_Buffer * ADC_REF_VALUE > > 12;
     /**
        mv =I_Buffer * ADC_REF_VALUE > > 12,
        R = 100mr,
        10ma = mv/R/10=mv/0.1/10 = mv
     */  
}

在上述例程中,可以看到使用了均值濾波函數(shù):

Mean_Value_Filter(Volt_Buffer,ADC_SAMPLE_SIZE);; //使用均值濾波

Mean_Value_Filter(Curr_Buffer,ADC_SAMPLE_SIZE);; //使用均值濾波

其中,原始數(shù)據(jù)為每1MS采集一個(gè)數(shù)據(jù)點(diǎn),共采集100次,即100MS內(nèi)的定時(shí)數(shù)據(jù)值。單點(diǎn)數(shù)據(jù)采集在定時(shí)器BTIM1中斷函數(shù)中完成。

均值濾波函數(shù)定義如下:

uint32_t Mean_Value_Filter(uint16_t *value, uint32_t size)     //均值濾波
{
    uint32_t sum = 0;
    uint16_t max = 0;
    uint16_t min = 0xffff;
    int      i;

    for(i = 0; i < size; i++)
    {
        sum += value[i];
        if(value[i] > max)
        {
            max = value[i];
        }
        if(value[i] < min)
        {
            min = value[i];
        }
    }
    sum -= max + min;
    sum  = sum / (size - 2);
    //if(sum >1)sum+=4; 后期校準(zhǔn)
    return sum;
}

審核編輯 黃宇

聲明:本文內(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)投訴
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    40

    文章

    6814

    瀏覽量

    115454
  • 定時(shí)器
    +關(guān)注

    關(guān)注

    23

    文章

    3280

    瀏覽量

    116926
  • 均值濾波
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    7185
  • CW32
    +關(guān)注

    關(guān)注

    1

    文章

    242

    瀏覽量

    1055
收藏 0人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    常見(jiàn)的電壓電流測(cè)試產(chǎn)品原理

    電壓電流
    jf_97110154
    發(fā)布于 :2025年01月22日 09:31:29

    FP7130電壓電流知識(shí) 耐壓可達(dá)65V電流最大輸出5A 高端電流采樣

    電壓電流
    jf_15550837
    發(fā)布于 :2024年12月19日 11:46:54

    桿塔接地電阻輸電線(xiàn)路在線(xiàn)監(jiān)測(cè)裝置 電壓電流表

    電流表
    jf_96960730
    發(fā)布于 :2024年11月27日 14:08:55

    用VCA821壓控放大器,為什么供電電壓給到±2V就有電流0.02A往上加電壓電流越大?

    本人最近在用VCA821壓控放大器,可不知道為什么我的供電電壓給到±2V就有電流0.02A往上加電壓電流越大。下面是我的電路圖
    發(fā)表于 08-23 08:10

    模電怎么判斷電壓電流反饋器的好壞

    在模擬電子學(xué)中,電壓電流反饋器(Voltage Current Feedback Amplifier, VCFA)是一種重要的電子元件,廣泛應(yīng)用于信號(hào)放大、濾波、穩(wěn)壓等領(lǐng)域。判斷電壓電流反饋器的好壞
    的頭像 發(fā)表于 08-22 11:12 ?750次閱讀

    電流表電壓表無(wú)示數(shù)的原因

    引言 電流表電壓表是電氣工程中不可或缺的測(cè)量工具。它們能夠測(cè)量電路中的電流電壓,為電路設(shè)計(jì)、調(diào)試和維護(hù)提供重要數(shù)據(jù)。然而,在實(shí)際使用過(guò)程中,有時(shí)會(huì)出現(xiàn)
    的頭像 發(fā)表于 07-13 10:50 ?8265次閱讀

    基于CW32F003E4P7的數(shù)字電壓電流表產(chǎn)品方案

    產(chǎn)品實(shí)物: 一、產(chǎn)品概述 數(shù)字電壓電流表,又稱(chēng)為數(shù)顯電流電壓表,是以數(shù)字形式顯示,能夠同時(shí)檢測(cè)電流電壓
    的頭像 發(fā)表于 06-25 11:55 ?1288次閱讀
    基于<b class='flag-5'>CW</b>32F003E4P7的<b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b>產(chǎn)品方案

    CW32數(shù)字電壓電流表軟件進(jìn)階教程-3.電壓電流標(biāo)定

    標(biāo)定是通過(guò)測(cè)量標(biāo)準(zhǔn)器的偏差來(lái)補(bǔ)償儀器系統(tǒng)誤差,從而改善儀器或系統(tǒng)準(zhǔn)確度、精度的操作。為了提高電壓電流表在測(cè)量時(shí)的測(cè)量精度和準(zhǔn)確度,需要對(duì)電壓電流進(jìn)行標(biāo)定校準(zhǔn)。 常見(jiàn)的標(biāo)定原理如下:假設(shè)一個(gè)采樣系統(tǒng)
    的頭像 發(fā)表于 05-31 16:20 ?1099次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b><b class='flag-5'>進(jìn)階</b>教程-3.<b class='flag-5'>電壓電流</b>標(biāo)定

    CW32數(shù)字電壓電流表軟件進(jìn)階教程-1.電壓電流同時(shí)顯示

    基于[CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)七:基本數(shù)據(jù)處理算法(均值濾波)],可以對(duì)
    的頭像 發(fā)表于 05-31 15:50 ?1166次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b><b class='flag-5'>進(jìn)階</b>教程-1.<b class='flag-5'>電壓電流</b>同時(shí)顯示

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)七:基本數(shù)據(jù)處理算法(均值濾波

    有像素的均值,再把該均值賦予當(dāng)前像素點(diǎn)(x,y),作為處理后圖像在該點(diǎn)上的灰度g(x,y),即g(x,y)=∑f(x,y)/m,m為該模板中包含當(dāng)前像素在內(nèi)的像素總個(gè)數(shù)。這本是數(shù)字圖像處理的一種方法,但也可以用在我們
    的頭像 發(fā)表于 05-31 15:47 ?603次閱讀

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)五:ADC采樣及顯示

    數(shù)字信號(hào)。由于數(shù)字信號(hào)本身不具有實(shí)際意義,僅僅表示一個(gè)相對(duì)大小。故任何一個(gè)模數(shù)轉(zhuǎn)換器都需要一個(gè)參考模擬量作為轉(zhuǎn)換的標(biāo)準(zhǔn),比較常見(jiàn)的參考標(biāo)準(zhǔn)為最大的可轉(zhuǎn)換信號(hào)大小。而輸出的數(shù)字量則表示輸入信號(hào)相對(duì)于參考信號(hào)的大小。 6.1.2.
    的頭像 發(fā)表于 05-31 15:28 ?811次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>教程-實(shí)驗(yàn)五:ADC采樣及顯示

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)四:數(shù)碼管動(dòng)態(tài)顯示

    5.1.數(shù)碼管動(dòng)態(tài)顯示原理 所謂動(dòng)態(tài)掃描顯示即輪流向各位數(shù)碼管送出段碼和位碼,利用發(fā)光管的余輝和人眼視覺(jué)暫留作用,使人眼的感覺(jué)好像各位數(shù)碼管同時(shí)都在顯示。明確了原理,我們要使電壓電流表的三個(gè)位同時(shí)
    的頭像 發(fā)表于 05-31 15:23 ?803次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>教程-實(shí)驗(yàn)四:數(shù)碼管動(dòng)態(tài)顯示

    CW32數(shù)字電壓電流表軟件教程-實(shí)驗(yàn)一:LED原理與驅(qū)動(dòng)

    附在一個(gè)支架上,一端是負(fù)極,另一端連接電源的正極,整個(gè)晶片環(huán)-氧樹(shù)脂封裝起來(lái)。常見(jiàn)的LED燈如圖2-1所示。 圖2-1 常見(jiàn)LED燈 2.1.2.LED燈發(fā)光原理 半導(dǎo)體晶片由兩部分組成,一部分是P型半導(dǎo)體,另一端是N型半導(dǎo)體。這兩種半導(dǎo)體連接起來(lái)的時(shí)候,它們之間就形成了
    的頭像 發(fā)表于 05-31 15:09 ?589次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>教程-實(shí)驗(yàn)一:LED原理與驅(qū)動(dòng)

    CW32數(shù)字電壓電流表軟件教程(七):基本數(shù)據(jù)處理算法(均值濾波

    均值濾波也稱(chēng)為線(xiàn)性濾波,其采用的主要方法為鄰域平均法。線(xiàn)性濾波的基本原理是用均值代替原圖像中的各個(gè)像素
    的頭像 發(fā)表于 05-28 10:50 ?705次閱讀

    CW32數(shù)字電壓電流表軟件教程(五):ADC采樣及顯示

    模擬數(shù)字轉(zhuǎn)換器即A/D轉(zhuǎn)換器,或簡(jiǎn)稱(chēng)ADC,通常是指一個(gè)將模擬信號(hào)轉(zhuǎn)變?yōu)?b class='flag-5'>數(shù)字信號(hào)的電子元件。通
    的頭像 發(fā)表于 05-21 10:34 ?1612次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>教程(五):ADC采樣及顯示

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品