请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1653|回复: 11
收起左侧

[信号与系统] 电容传感器数据,用什么算法滤波求频率

[复制链接]

1

主题

6

回帖

9

积分

新手上路

积分
9
发表于 2021-7-15 11:39:26 | 显示全部楼层 |阅读模式
本帖最后由 1273753254 于 2021-7-15 11:43 编辑

1.这是一个电容传感器,读取出来的数据,
2.当手靠近的时候或者触碰的时候整个波形的水平线会发生改动.
3.目的:想要求出这个波形的频率,
问题,
1.原始应该经过什么处理步骤,最后得出频率.
2.如何更好抗干扰,
波形是通过串口助手,直接显示的原始数据,
想要测试频率范围(0.1-2)hz. 变成分钟就是 6-120次 /每分钟 , 精确到 1次 ,传感器采样频率 10hz-90hz软件可以设置

正常时候波形

正常时候波形

手靠近的波形

手靠近的波形

手碰触,中心点改变

手碰触,中心点改变
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2021-7-15 11:41:24 | 显示全部楼层
手碰触后,波形整个中心点会下移
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
发表于 2021-7-15 18:05:49 | 显示全部楼层
波形整体下移动的时间是受什么控制,手触碰期间一直是下移的吗
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2021-7-16 09:10:50 | 显示全部楼层
eric2013 发表于 2021-7-15 18:05
波形整体下移动的时间是受什么控制,手触碰期间一直是下移的吗

手摸到外壳的时候,波形是整体下移的,手拿开以后,基本会返回原来中心线的位置,这个是检测输液快慢的,所以手有可能经常触碰的到外壳,应该是人手接触以后,影响了电容分布.导致的,用的电容检测区间范围是0-8pf
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105917
QQ
发表于 2021-7-16 10:23:05 | 显示全部楼层
1273753254 发表于 2021-7-16 09:10
手摸到外壳的时候,波形是整体下移的,手拿开以后,基本会返回原来中心线的位置,这个是检测输液快慢的,所以 ...

你这个直接最高速度采集电压值,求平均来识别是否有手触碰是否合适。实际上就是比较他们的直流分量。

回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2021-7-16 10:49:26 | 显示全部楼层
eric2013 发表于 2021-7-16 10:23
你这个直接最高速度采集电压值,求平均来识别是否有手触碰是否合适。实际上就是比较他们的直流分量。

请教一下,正常波形,在没有干扰的时候频率怎么求,需要怎么滤波第一次做这种数字滤波没什么思路,
我现在用的方法是检测,数据突变,有数据突变就计一次,缺点很明显,一有干扰,会把干扰当作,正常数据.
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2021-7-16 10:53:54 | 显示全部楼层
eric2013 发表于 2021-7-15 18:05
波形整体下移动的时间是受什么控制,手触碰期间一直是下移的吗

.这个使用是一个数字的电容传感器 ad7745,直接通过iic 读取电容数值
回复

使用道具 举报

73

主题

666

回帖

885

积分

金牌会员

积分
885
发表于 2021-7-16 11:48:42 | 显示全部楼层
做移动平均能够把你的波形拟合出来
回复

使用道具 举报

73

主题

666

回帖

885

积分

金牌会员

积分
885
发表于 2021-7-16 11:54:17 | 显示全部楼层
1273753254 发表于 2021-7-16 10:49
请教一下,正常波形,在没有干扰的时候频率怎么求,需要怎么滤波第一次做这种数字滤波没什么思路,
我现在用 ...

如果只是想求速度的话,都没有必要消除抖动。直接做一条移动平均线将所有峰值区域分割出来,然后再在分割出来的峰值区域找出峰值在换算成速度就好了。
回复

使用道具 举报

1

主题

6

回帖

9

积分

新手上路

积分
9
 楼主| 发表于 2021-7-16 13:28:15 | 显示全部楼层
庄永 发表于 2021-7-16 11:48
做移动平均能够把你的波形拟合出来

移动平均怎么做.第一次做,用一个队列,求平局数?
回复

使用道具 举报

73

主题

666

回帖

885

积分

金牌会员

积分
885
发表于 2021-7-16 15:30:40 | 显示全部楼层
1273753254 发表于 2021-7-16 13:28
移动平均怎么做.第一次做,用一个队列,求平局数?

原理是取当前值以及当前以前n个值求平均作为当前输出,至于实现的话方法很多,按照原理来写就行。
回复

使用道具 举报

330

主题

2022

回帖

3017

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3017
发表于 2021-8-6 10:47:31 | 显示全部楼层
这个最好做个综合的判断。除了电平的平移,还需要看一下波形的频谱变化什么的。 可以用示波器查看做个fft
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-3-29 06:49 , Processed in 0.250536 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表