谁能告诉我这个AD滤波算法的原理么
http://cache.amobbs.com/bbs_upload782111/files_27/ourdev_538478.png(原文件名:截图00.png) 1、均值
2、方差
3、95%置信率的范围计算
4、提取出真正有用信号
5、均值
不知道我的理解对不对,最关建还是3、4 mark! RMS 正态分布,高斯,统计,概率,头大... 比如用ADC测DC马达电流,可以利用RMS算法,得到有效电流
RMS=(X1平方+X2平方+......+Xn平方)/n 的1/2次方。 又让我回忆了下上面的专业术语。。 学习了 mark mark mark S不是方差,是标准差 学习了 mark 哎 汗啊 额怎么就能想起一个均值。。。 mark mark 学习。这算法必须认为这一组数其实就是同一性质的数吧 mark mark 滤波 mark 很好,要mark。 顶,学习 mark mark AD采样滤波 恩,mark 第二步为什么是除以15,应该16吧? 什么东西呀? mark 数学问题 mark 这个AD滤波算法,
名称?
适用什么场合啊?
貌似高深啊
修改原因
根据上面提到的RMS算法,自己解答
RMS值实际就是有效值,就是一组统计数据的平方的平均值的平方根。
RMS=(X1平方+X2平方+......+Xn平方)/n 的1/2次方。
在直流(DC)电路中,电压或电流的定义很简单,但在交流(AC)电路中,其定义就较为复杂,有多种定义方式。均方根(rms)指的是定义AC波的有效电压或电流的一种最普遍的数学方法。
要得出rms值需要对表示AC波形的函数执行三个数学操作:
(1)计算波形函数(一般是正弦波)的平方值。
(2)对第一步得到的函数求时间平均值。
(3)求第二步得到的函数的平方根。
在一个阻抗由纯电阻组成的电路中,AC波的rms值通常称作有效值或DC等价值。比如,一个100V rms的AC源连接着一个电阻器,并且其电流产生50W热量,那么对于100V连接着这个电阻器的电源来说也将产生50W的热量。
对正弦波来说,rms值是峰值的0.707倍,或者是峰-峰值的0.354倍。家用电压是以rms来表示的。所谓的“117V”的交流电,其峰值(pk)约为165V,峰-峰值(pk-pk)约为330V。 有没有测试一下效果。好的话,可以在采集信号时用用! 标记一下 mark, 学习一下,谢谢 mark 应用场合? 貌似 三倍标准差剔除极值算法 学习 原来物理实验的不确定度还能这么用.. 回复【27楼】XMLK
-----------------------------------------------------------------------
传说中的贝塞尔公式。
任何一本电子测量书里都有这个。这个其实不是A/D滤波程序,这个事剔除粗大误差然后求均方根的程序,目的是减少随机误差对测量结果的影响。这里的16次测量应该测得是同一个量。
当然这个算法还有问题,应该在剔除粗大误差后再来一遍,直到没有粗大误差为止 mark 哦 这样做的,但是感觉用在采样温度的话还是没有我做的那个好。。。。 前面我只算了平均值,没有算方差,不知道算方差有什么好处,跟平均值有有什么关系?
我做的是直接把最大值和最小值除掉再求平均值,然后和上一次的值比较,如果相差很大,就忽略这次的值,当然我先确保了上次的值是可信的。 其实没有什么高深的东西,说白了就是:进行16次等精度测量,根据标准方差(即数据离散度)来去除误差过大的点,再将余下的求均值,作为这16次测量的结果。
所以该算法的重点在于怎样去除误差过大的点。
还有一点值得注意的是,这16个测量值理论上应该是不随时间变化,实际值间的差异应该是由测量误差引起的。 回复【41楼】s3c44b0
回复【27楼】xmlk
-----------------------------------------------------------------------
传说中的贝塞尔公式。
任何一本电子测量书里都有这个。这个其实不是a/d滤波程序,这个事剔除粗大误差然后求均方根的程序,目的是减少随机误差对测量结果的影响。这里的16次测量应该测得是同一个量。
当然这个算法还有问题,应该在剔除粗大误差后再来一遍,直到没有粗大误差为止
-----------------------------------------------------------------------
实际应用时被测量应该都随时间变化吧? mark mark MARK 没有用过,地板学习 1和2是在用贝塞尔公式求标准差;
3和4是在用3σ准则剔除粗大误差;
5是对剔除粗大误差后的数据求平均。
剔除粗大误差有几个常用的准则,LZ你可以去看我在下面这个帖子中20楼的回复。
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4151700 回复【27楼】XMLK
第二步为什么是除以15,应该16吧?
-----------------------------------------------------------------------
看这里吧:
http://wiki.mbalib.com/wiki/%E6%A0%87%E5%87%86%E5%81%8F%E5%B7%AE 高深,只做冒泡,呵呵 mark 测量 mark 吗日寇 mark 一下貌似是很经典的东西 mark AD采样滤波 mark 楼主用了么 效果怎么样?
一是求均值
二是求均方差 貌似也叫标准差
三是剔除极值
四是筛选
五是用筛选到的值求均值
大学专业已经统计学 现在几乎都忘光了,惭愧 这个算法有空试试。 mark 第二步,10M的8位机C语言,算一次得多长时间? m MARK MARK 原理的关键点是,符合正态分布的数据,偏离平均值越远,则出现的概率越小。
当偏离平均值超过+-3倍标准差时,出现概率小于5%,于是我们不信任它,抛弃这个数据。 这个不知道效果怎么样,先MARK一下,有机会试一下 mark 学习 初中知识吧。。。 好经典啊~~~ 实际中,AD的连续采样数据或多或少会有一些周期性的干扰,很难符合正态分布,这时数据的标准差比较大,3σ准则的过滤窗口就显得太大了,基本滤不掉粗大噪声。 mark 这是卡尔曼滤波算法 关注这个算法所占用的单片机的资源和时间!!!MARK 马克 不好用。因为当某一时刻次采集到的数据是同一个数值数据时,测试结果就是00000 mark 回复【44楼】ufbycd
其实没有什么高深的东西,说白了就是:进行16次等精度测量,根据标准方差(即数据离散度)来去除误差过大的点,再将余下的求均值,作为这16次测量的结果。
所以该算法的重点在于怎样去除误差过大的点。
还有一点值得注意的是,这16个测量值理论上应该是不随时间变化,实际值间的差异应该是由测量误差引起的。
-----------------------------------------------------------------------
对头。 学习。 MARK 等精度测量的算法,电子测量方面的书籍上面有,曾经用过 3σ准则消除粗大误差
再求均值
顺道mark sunnyhook 发表于 2011-6-15 11:11 static/image/common/back.gif
实际中,AD的连续采样数据或多或少会有一些周期性的干扰,很难符合正态分布,这时数据的标准差比较大,3σ ...
你好 看了你的回复,想咨询下关于周期性的干扰有没有什么好的方法可以尝试 yangzichen 发表于 2012-7-20 14:36 static/image/common/back.gif
你好 看了你的回复,想咨询下关于周期性的干扰有没有什么好的方法可以尝试 ...
QQ 15369701481
不错 记下 mark,试下好不好用 路过学习一下!!!!!! 概率的东西一直搞不清 做个记号,以后备用 软件滤波 高深啊
最近在搞温度的 mark,同问28楼问题,一直困扰。 mark xue xi 用着的 RMS
shuxmpx123 发表于 2011-1-9 22:51 static/image/common/back.gif
哦 这样做的,但是感觉用在采样温度的话还是没有我做的那个好。。。。 前面我只算了平均值,没有算方差, ...
你的问题在于如何判断误差较大?上面按个算法从统计学的角度给出了误差较大的标准。 好复杂的算法 ,标记 滤波 受教。
学习一下........
页:
[1]
2