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

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

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

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

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

jf_qE49KoVBr8 ? 來(lái)源:CW32生態(tài)社區(qū) ? 2024-05-28 10:50 ? 次閱讀

均值濾波也稱(chēng)為線性濾波,其采用的主要方法為鄰域平均法。線性濾波的基本原理是用均值代替原圖像中的各個(gè)像素值,即對(duì)待處理的當(dāng)前像素點(diǎn)(x,y),選擇一個(gè)模板,該模板由其近鄰的若干像素組成,求模板中所有像素的均值,再把該均值賦予當(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ù)字圖像處理的一種方法,但也可以用在我們數(shù)字電壓電流表的ADC采樣數(shù)據(jù)上。我們選取二十次的ADC采樣值存儲(chǔ)在數(shù)組 Volt_Buffer 中,然后去除掉數(shù)組中的最大值和最小值后再取平均,得到的值作為結(jié)果顯示在數(shù)碼管上,這樣可以較大程度獲得準(zhǔn)確的、不易波動(dòng)的數(shù)據(jù)。

程序在實(shí)驗(yàn)五的基礎(chǔ)上略作修改即可,首先是增加和修改變量:

#define ADC_SAMPLE_SIZE (20)       //規(guī)定采樣20個(gè)數(shù)據(jù)用來(lái)濾波
uint16_t Volt_Buffer[ADC_SAMPLE_SIZE]; //存儲(chǔ)ADC轉(zhuǎn)換值
uint32_t Led_Dis_Time;             //計(jì)數(shù),300ms改變一次數(shù)碼管顯示值

接下來(lái)是均值濾波的主體函數(shù):

uint32_t Mean_Value_Filter(uint16_t *value, uint32_t size)     //均值濾波
{
    uint32_t sum = 0;         //ADC采樣數(shù)據(jù)和
    uint16_t max = 0;
    uint16_t min = 0xffff;    //min初值取最大是為了將第一個(gè)數(shù)據(jù)記錄
    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);
    return sum;
}

對(duì)之前的電壓計(jì)算函數(shù) Volt_Cal() 修改如下:

void Volt_Cal(void)
{
  Cal_Buffer = Mean_Value_Filter(Volt_Buffer,ADC_SAMPLE_SIZE);
  Cal_Buffer = (Cal_Buffer * ADC_REF_VALUE >> 12) * (R2 + R1)/R1;
        // 四舍五入
   if(Cal_Buffer % 10 >= 5)
  {
    Cal_Buffer = Cal_Buffer / 10 + 1;
  }
  else
  {
    Cal_Buffer = Cal_Buffer / 10;
  }
}

在主函數(shù)的 while 循環(huán)里每隔300ms刷新一次:

while(1)
  {
    if(GetTick() >= (Led_Dis_Time + 300))    
      {
        Led_Dis_Time = GetTick();
        Volt_Cal();
        Display(Cal_Buffer); 
      }
  }

在之前未加濾波函數(shù)時(shí),數(shù)碼管上顯示的電壓數(shù)據(jù)是不穩(wěn)定、跳變的,而加了濾波函數(shù)之后,數(shù)碼管顯示的電壓數(shù)據(jù)可以穩(wěn)定下來(lái),并且有一定的抗干擾能力。至于電壓準(zhǔn)確性的問(wèn)題,在后續(xù)章節(jié)的數(shù)據(jù)標(biāo)定和校準(zhǔn)中說(shuō)明。




審核編輯:劉清

聲明:本文內(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ù)碼管
    +關(guān)注

    關(guān)注

    32

    文章

    1887

    瀏覽量

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

    關(guān)注

    0

    文章

    10

    瀏覽量

    7152
  • ADC采樣
    +關(guān)注

    關(guān)注

    0

    文章

    134

    瀏覽量

    12978
  • 電壓電流表
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    2120

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

文章出處:【微信號(hào):武漢芯源半導(dǎo)體,微信公眾號(hào):武漢芯源半導(dǎo)體】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    CW32數(shù)字電壓電流表-產(chǎn)品硬件設(shè)計(jì)要點(diǎn)

    電壓跟隨器的功能簡(jiǎn)化外圍電路 2、使用了和市面電壓電流表的同款接口(XH2.54+CH3.96),方便通用 3、最大40V的表頭供電電壓,覆蓋大部分常用電壓范圍 4、板載低成本藍(lán)牙通
    的頭像 發(fā)表于 04-25 15:20 ?2133次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b>-產(chǎn)品硬件設(shè)計(jì)要點(diǎn)

    CW32數(shù)字電壓電流表軟件教程(一):LED原理與驅(qū)動(dòng)基礎(chǔ)知識(shí)詳解

    LED 驅(qū)動(dòng)指的是通過(guò)穩(wěn)定的電源為 LED 提供合適的電流電壓,使其正常工作點(diǎn)亮。LED 驅(qū)動(dòng)方式主要有恒流和恒壓兩種。
    的頭像 發(fā)表于 05-06 15:33 ?1872次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件教程</b>(一):LED原理與驅(qū)動(dòng)基礎(chǔ)知識(shí)詳解

    觸摸屏數(shù)據(jù)處理算法研究及實(shí)現(xiàn)

    觸摸屏數(shù)據(jù)處理算法研究及實(shí)現(xiàn)
    發(fā)表于 08-15 16:32

    如何去使用數(shù)字信號(hào)處理算法

    文章背景一直想學(xué)習(xí)一下數(shù)字信號(hào)處理算法,而不是每次遇到數(shù)據(jù)處理就求平均,求最值,看容差,做滑動(dòng)窗。。。數(shù)字信號(hào)處理算法已經(jīng)很成熟了,但網(wǎng)上大
    發(fā)表于 08-09 08:23

    觸摸屏數(shù)據(jù)處理算法

    觸摸屏數(shù)據(jù)處理算法
    發(fā)表于 02-11 10:35 ?57次下載
    觸摸屏<b class='flag-5'>數(shù)據(jù)處理算法</b>

    智能電壓電流表的工作原理及功能

    電壓電流表,主要用于測(cè)量直流電壓電流信號(hào)、傳感器輸出的電壓電流信號(hào)等等。近年來(lái),隨著智能電子技術(shù)的發(fā)展,
    的頭像 發(fā)表于 05-06 09:38 ?3502次閱讀

    精密DIY電壓電流表

    電子發(fā)燒友網(wǎng)站提供《精密DIY電壓電流表.zip》資料免費(fèi)下載
    發(fā)表于 10-27 14:19 ?21次下載
    精密DIY<b class='flag-5'>電壓電流表</b>

    CW32單片機(jī)UART基本數(shù)據(jù)收發(fā)功能介紹

    CW32單片機(jī)UART基本數(shù)據(jù)收發(fā)功能介紹
    的頭像 發(fā)表于 10-24 16:50 ?923次閱讀
    <b class='flag-5'>CW32</b>單片機(jī)UART基<b class='flag-5'>本數(shù)據(jù)</b>收發(fā)功能介紹

    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 ?676次閱讀
    <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)五: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 ?716次閱讀
    <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ù)據(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 ?499次閱讀

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

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

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

    在實(shí)驗(yàn)運(yùn)行7.1章節(jié)例程時(shí) [CW32數(shù)字電壓電流表軟件進(jìn)階教程-1.電壓電流同時(shí)顯示] ,會(huì)發(fā)現(xiàn)實(shí)時(shí)顯示更新的
    的頭像 發(fā)表于 05-31 15:57 ?627次閱讀

    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 ?936次閱讀
    <b class='flag-5'>CW32</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b><b class='flag-5'>軟件</b>進(jìn)階教程-3.<b class='flag-5'>電壓電流</b>標(biāo)定

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

    產(chǎn)品實(shí)物: 一、產(chǎn)品概述 數(shù)字電壓電流表,又稱(chēng)為數(shù)顯電流電壓表,是以數(shù)字形式顯示,能夠同時(shí)檢測(cè)電流電壓
    的頭像 發(fā)表于 06-25 11:55 ?1092次閱讀
    基于<b class='flag-5'>CW</b>32F003E4P7的<b class='flag-5'>數(shù)字</b><b class='flag-5'>電壓電流表</b>產(chǎn)品方案
    主站蜘蛛池模板: 在线观看的黄网 | 毛片在线看免费版 | 真人午夜a一级毛片 | 国产黄色录像视频 | 在线免费看高清视频大全 | 欧美另类xx | 欧美肉到失禁高h视频在线 欧美三级成人 | 色四虎| 国产性老妇女做爰在线 | 毛片基地在线 | 诱人的老师bd高清日本在线观看 | 拍拍拍拍拍拍拍无挡大全免费 | 巨乳色网址 | 色中色软件 | 男人天堂网在线 | 国产超爽人人爽人人做 | 无码一区二区三区视频 | 久久久一本波多野结衣 | 国产性videosgratis | 美女被强插 | 国产图片区 | 欧美色视频日本片高清在线观看 | 国模久久| 草综合| 天堂影院jav成人天堂免费观看 | 亚洲免费视频一区 | 手机看片免费永久在线观看 | 免费视频一级片 | 午夜免费福利影院 | 亚洲四虎| 2021年最热新版天堂资源中文 | 高清一区二区三区 | 高清欧美日本视频免费观看 | 黄色网网址 | 视频在线观看网站 | jlzzjlzz欧美大全 | 成年色黄大色黄大片 视频 成年视频xxxxx免费播放软件 | 国产免费久久精品99久久 | 国产精品777| 亚洲一区二区三区免费看 | 黄色美女网站在线观看 |