打印
[C语言]

终于研究出无损数字滤波

[复制链接]
2034|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
changle11sdo5|  楼主 | 2016-7-16 10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 changle11sdo5 于 2016-7-16 11:41 编辑

网上的卡尔曼都是说得一头雾水,似懂非懂

看了一周各网络上的卡尔曼后,终于研究出无损滤波,
反正我没完全看懂卡尔曼,不知道我的成果是否就是真的卡尔曼,

是参照了卡尔曼,循环计算出最优值

相关帖子

沙发
changle11sdo5|  楼主 | 2016-7-16 10:45 | 只看该作者
不会像那些平均法、限幅法、等十大滤波算法那样有损滤波

使用特权

评论回复
板凳
dtlz| | 2016-7-16 11:33 | 只看该作者
贴一个效果图出来,会更好

使用特权

评论回复
地板
changle11sdo5|  楼主 | 2016-7-16 11:59 | 只看该作者
假设:
有一个数字探温计
误差是±10度
现在真实温度是30度
那么这个温度计探测到的值会是20~40范围内,
假设探测了10次,分别是:20、23、25、35、40、39、40、38、37、39
用限幅滤波算法无效,用平均滤波算法得出(20+23+25+35+40+39+40+38+37+39)/10=336/10=33.6度,而用无损滤波算法准确的得出30度

使用特权

评论回复
5
changle11sdo5|  楼主 | 2016-7-16 12:08 | 只看该作者
再假设:
有一个数字探温计
误差是±10度
现在真实温度是30度
那么这个温度计探测到的值会是20~40范围内,
假设探测了10次,分别是:20、28、39、40、39、40、38、37、39、38
用限幅滤波算法无效,用平均滤波算法得出(20+28+39+40+39+40+38+37+39+38)/10=358/10=35.8度,而用无损滤波算法准确的得出30度

使用特权

评论回复
6
xxdcq| | 2016-7-16 12:50 | 只看该作者
本帖最后由 xxdcq 于 2016-7-16 12:53 编辑

有具体算法吗?验证一下是否真能得到30度如果现在真实温度是29度呢!到底我们该相信谁
真实的温度计也不会差到误差±10度,顶多±1度

使用特权

评论回复
7
changle11sdo5|  楼主 | 2016-7-16 13:39 | 只看该作者
xxdcq 发表于 2016-7-16 12:50
有具体算法吗?验证一下是否真能得到30度如果现在真实温度是29度呢!到底我们该相信谁
真实的温度计也不会 ...

把假设写成整数,是方便大家观察,
如果写25.8、36.9、32.4…等等,更难看懂

使用特权

评论回复
8
dtlz| | 2016-7-16 13:50 | 只看该作者
应该说是更加接近实际的温度吧

使用特权

评论回复
9
coody| | 2016-7-16 21:46 | 只看该作者
信号的噪声一般是有某种规则的,而固定的一种滤波算法,往往无法适应所有的规则

使用特权

评论回复
10
linqing171| | 2016-7-16 21:53 | 只看该作者
给楼主换个例子。

已知:楼主在月亮上,我在地球上,楼主手上有4个电阻,分别是1k,4.7k,9.1k,无穷大。
楼主需要给我发送一堆数据,我们之间有个电线,我手上有万用表。

目前的难点: 电线上有噪声,此噪声服从均值为0的正太分布。噪声等效为仅仅电流信号。噪声比信号还大。为了保证通讯质量,楼主一天只发一个信号。

我的接收方法: 我用万用表使劲的测量,每秒测一次,一天记录了24*3600个数。

算法:从我记录的这些数里计算出楼主发的是四个电阻中的哪一个。不能用平均值,因为平均值只能计算出一个值来,比如2.1k,还是要根据噪声分布计算是哪个信号的置信度高。

使用特权

评论回复
11
山东电子小菜鸟| | 2016-7-17 08:59 | 只看该作者
楼主没有算法说明,无法服众

使用特权

评论回复
12
changle11sdo5|  楼主 | 2016-7-17 13:11 | 只看该作者
山东电子小菜鸟 发表于 2016-7-17 08:59
楼主没有算法说明,无法服众

索取算法联系QQ:914791302

使用特权

评论回复
13
jekey| | 2016-7-17 13:13 | 只看该作者
发表个论文吧。

使用特权

评论回复
14
changle11sdo5|  楼主 | 2016-7-17 13:20 | 只看该作者
本帖最后由 changle11sdo5 于 2016-7-27 14:08 编辑
jekey 发表于 2016-7-17 13:13
发表个论文吧。


不发,年底出无损滤波芯片

使用特权

评论回复
15
changle11sdo5|  楼主 | 2016-7-27 14:17 | 只看该作者
linqing171 发表于 2016-7-16 21:53
给楼主换个例子。

已知:楼主在月亮上,我在地球上,楼主手上有4个电阻,分别是1k,4.7k,9.1k,无穷大。

扯太远,噪声均值不会为0,噪声比信号还大就没戏。
既然不知道真实值,就不会知道噪声分布

使用特权

评论回复
16
3htech| | 2016-7-27 15:15 | 只看该作者
changle11sdo5 发表于 2016-7-27 14:17
扯太远,噪声均值不会为0,噪声比信号还大就没戏。
既然不知道真实值,就不会知道噪声分布 ...

噪声比信号大的情况还真有。。。。。

使用特权

评论回复
17
seaboat18| | 2016-8-7 11:39 | 只看该作者
好牛X啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

697

帖子

5

粉丝