历史上的今天
返回首页

历史上的今天

今天是:2024年09月18日(星期三)

正在发生

2021年09月18日 | 单片机ADC采样算法----消抖滤波法

2021-09-18 来源:eefocus

消抖滤波法的实现步骤为:设置一个滤波计数器,将每次采样值与当前有效值比较,如果采样值等于当前有效值,则计数器清零。如果采样值不等于当前有效值,则计数器+1,并判断计数器是否>=上限N(溢出),如果计数器溢出,则将本次值替换当前有效值,并清计数器。也就是只有采样值连续变化N次之后,才将采样值做为有效值。


下面直接看C代码的实现


define N 12

unsigned int filter9( void )

{

    unsigned int count = 0;

    unsigned int new_value = 0, value = 0;

    new_value = ReadVol_CH2();

    while( value != new_value )

    {

        count++;

        if( count >= N )

        {

            value = new_value;

            return new_value;

        }

        new_value = ReadVol_CH2();

    }

    return value;

}

 

void main( void )

{

    while( 1 )

    {

        val = ReadVol_CH2();        //读取AD采样值

        val1 =  filter9();

        printf( "A%drn", val );

        printf( "B%drn", val1 );

    }

}


主函数中实时采样AD端口的波形值,然后将采样值经过消抖滤波法进行滤波,然后用串口输出原始采样值和滤波后的值,并在串口波形软件上显示采样的数据波形。

图中蓝色曲线为原始数据曲线,橙色曲线为经过滤波算法后的曲线。


消抖滤波法对于变化缓慢的被测参数有较好的滤波效果,可避免在临界值附近控制器的反复开/关跳动或显示器上数值抖动。


但是对于快速变化的参数不宜,如果在计数器溢出的那一次采样到的值恰好是干扰值,则会将干扰值当作有效值导入系统。

推荐阅读

史海拾趣

Fong Ya Enterprise Co Ltd公司的发展小趣事

Fong Ya Enterprise Co., Ltd在电子行业中的发展故事

故事一:初创与基础奠定

Fong Ya Enterprise Co., Ltd(以下简称“丰雅企业”)成立于某个时期(具体年份可能因资料限制而未知),自那时起便致力于电子元件领域,特别是电阻器的研发与生产。初期,公司面临着市场竞争激烈、技术壁垒高等挑战,但凭借对电子技术的深刻理解和对市场需求的敏锐洞察,丰雅企业逐步确立了自身的产品定位,即专注于高品质、高性能的电阻器产品。通过不断优化生产工艺和提升产品质量,丰雅企业在电子行业逐渐站稳了脚跟。

故事二:技术创新与产品研发

随着电子行业的快速发展,丰雅企业深刻认识到技术创新的重要性。公司加大了对研发的投入,引进了一批高素质的技术人才,并建立了完善的研发体系。通过不断的技术创新,丰雅企业成功开发出了一系列具有自主知识产权的新型电阻器产品,这些产品不仅性能优越,而且满足了市场对电子元器件日益多样化的需求。同时,公司还积极与国内外知名高校和科研机构开展合作,共同推动电子元件技术的进步。

故事三:市场拓展与国际化战略

在稳固国内市场的同时,丰雅企业积极实施国际化战略,将目光投向了更广阔的国际市场。公司参加了多个国际性的电子展会,与全球各地的客户建立了良好的合作关系。通过提供优质的产品和服务,丰雅企业在国际市场上赢得了良好的口碑和信誉。此外,公司还根据不同国家和地区的市场特点,制定了差异化的营销策略,进一步扩大了市场份额。

故事四:供应链管理优化

为了提高生产效率和降低成本,丰雅企业不断优化供应链管理。公司与多家优质供应商建立了长期稳定的合作关系,确保原材料的质量和供应的稳定性。同时,公司还引入了先进的供应链管理系统,实现了对生产、采购、库存等各个环节的精细化管理。通过优化供应链管理,丰雅企业不仅提高了生产效率,还降低了运营成本,为企业的可持续发展奠定了坚实的基础。

故事五:品牌建设与企业文化

在多年的发展过程中,丰雅企业始终注重品牌建设和企业文化建设。公司坚持“质量第一、客户至上”的经营理念,致力于为客户提供优质的产品和服务。同时,公司还注重培养员工的创新精神和团队协作精神,营造了积极向上的企业文化氛围。通过品牌建设和企业文化的推动,丰雅企业在电子行业中的知名度和影响力不断提升,为企业的长远发展注入了强大的动力。

需要注意的是,由于具体年份和详细数据的限制,以上故事在描述时可能存在一定的概括性。然而,这些故事都基于丰雅企业在电子行业中的实际发展情况而构建,旨在展现其在技术创新、市场拓展、供应链管理和品牌建设等方面的努力和成就。

ENSIGN公司的发展小趣事

为了拓展国际市场,ENSIGN与韩国Feelux成立合资公司Feelux Shanghai,共同为高端品牌提供更专业的服务。这一举措不仅增强了ENSIGN的品牌影响力,还为公司带来了更多的商业机会。同时,ENSIGN还成为了Coelux的中国区经销商,进一步扩大了其在国际市场的份额。

ALLTHREAD公司的发展小趣事

随着产品质量的不断提升,ALLTHREAD开始积极拓展市场。他们与多家国际知名电子企业建立了合作关系,共同开发适用于不同应用场景的螺栓产品。通过国际合作,ALLTHREAD不仅提升了自身的技术水平,还进一步扩大了市场份额。

Bipolar Integrated Technology Inc公司的发展小趣事

随着技术的成熟,BIT开始积极寻找市场机会。他们与多家电子设备制造商建立了合作关系,将自家的集成电路应用于各种电子产品中。通过与这些合作伙伴的紧密合作,BIT的产品逐渐在市场上占据了一席之地,公司规模也逐渐扩大。

Hengstler GmbH公司的发展小趣事

随着国内市场的饱和,BIT开始将目光投向国际市场。他们通过参加国际电子展会、与海外企业建立合作关系等方式,积极拓展海外市场。同时,BIT还在全球范围内设立研发中心和生产基地,以便更好地满足不同地区客户的需求。

EPSON公司的发展小趣事

EPSON公司,原名精工爱普生,成立于1942年,最初以制造手表起家。然而,随着技术的不断进步和市场需求的变化,EPSON逐渐将业务扩展到电子领域。在创始人及其团队的带领下,EPSON凭借其卓越的技术创新能力,成功研发出了一系列具有划时代意义的电子产品,如世界上第一台微型打印机和喷墨打印机,奠定了其在电子行业的领先地位。

问答坊 | AI 解惑

windows下要做一个小的驱动,实现把得到的数据通过网卡发送到网络上去。要个思路

从来没做过驱动开发 突然让我做个这个 一点思路也没有。。。 想问一下 这个程序的大体思路 和该看那些资料? 还有就是开发环境用不用配置?都用什么?…

查看全部问答>

在WINCE下面控制WIFI

Hi All,   我有一个项目,是要在WINCE下面用程序来控制WIFI的启动/停止,及自动选择AP,并且在不需要用户干预的情况下设置WEB/WAP的密钥,请问该如何做?   是否WINCE自己就能够处理?   如果不能处理,有什么 ...…

查看全部问答>

有没有人做过ICH8/ICH9下的网卡驱动程序开发?

Intel ICH8/ICH9 (MAC) GbE LAN Controller and 82566/82562V (PHY) Software Developer\'s Manual 这份文档死活找不到。 在Intel官方的网站上怎么都找不到。 不知道有哪位朋友有,共享一下? 或者有没有intel内部的朋友,帮忙下载一份? ...…

查看全部问答>

wince开机中的N多问题

各位大侠:     最近在自学wince,想在wince开机时,如果点击了触摸屏,则弹出一dialog,否则,就进入应用程序(我随便写的My.exe)     请问,需要做哪方面的工作,还望各位不吝赐教!!!…

查看全部问答>

在EVC下如何编写一个用来接受客户端请求的服务端线程

本人及新手,对线程的具体操作不太会,哪位大侠知道的帮帮忙。谢谢了…

查看全部问答>

STR710程序跑飞是什么原因

                                 把程序下载到STR710中内部Flash中,脱机运行,已进入就跑飞(PCB是双面板)。但同样的程序在英培特的板子上可以正 ...…

查看全部问答>

我在调试电路的时候发现一个问题芯片是MSP430F149在仿真头调试的时候通信正常,断电之后运行就发现串口不能通信了,如果再次插上下载线(下载线和电脑相连)就又

我在调试电路的时候发现一个问题芯片是MSP430F149在仿真头调试的时候通信正常,断电之后运行就发现串口不能通信了,如果再次插上下载线(下载线和电脑相连)就又可以通信了,这为什么? MAX232的工作电压是5V的,输出电平今处理后才和单片机连接的.且有几 ...…

查看全部问答>

求大神传有关于芯片INA282的应用电路

求大神传有关于芯片INA282的应用电路  芯片的资料(中文还是英文的)我都有了,就是跪求应用的电路~~…

查看全部问答>

《EEWORLD大学堂》《LaunchPad学习资料集锦》之链接 最最全的入门学习资料就在大学堂

https://bbs.eeworld.com.cn/TI/TI_study20111008/index.html 活动过后就很难找到大学堂了,坛内搜索都难找,希望版主能将大学堂的所学过的东西整合到一起,方便我们学习查找!! 元芳,你怎么看???…

查看全部问答>

12864学习笔记_4---几点补充详解

我发现前面几篇对图画显示RAM (GDRAM)介绍的不是很详细,我就在下面再详细地介绍一下: 图画显示RAM (GDRAM) 提供64*256位元的GDRAM  提供64*32个位元组的记忆空间(由扩充指令设定绘图RAM地址),最多可以控制256*64点的二维绘图缓存 ...…

查看全部问答>