发新帖本帖赏金 2.00元(功能说明)我要提问
12下一页
返回列表
打印

程序采样问题

[复制链接]
3018|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 jinpenghf 于 2015-12-3 10:39 编辑

咨询各位大神,我使用单片机对传感器采样,每采到一个高电平计数器加一,但是每次每次采样发现都会采到多次高电平,导致计数不准确。比如使用多普勒雷达计数,当物体通过计数器加一,结果是有物体经过加了多次。我设置fft  256个点采样,发现有物体过第三个点的能量变化比较大,所以我程序就监测第三个点的值,而不是按照原波形就写程序。这种情况该如何解决!

webwxgetmsgimg.jpg (270.32 KB )

物体通过的波形

物体通过的波形

打赏榜单

21ic小管家 打赏了 2.00 元 2015-12-03

相关帖子

沙发
jjjyufan| | 2015-12-3 10:10 | 只看该作者
传感器是什么?输出的什么波形?
电路如何处理的?

使用特权

评论回复
板凳
xyz549040622| | 2015-12-3 10:10 | 只看该作者
你传感器的问题,输出的电平不准确,能有什么办法。加个滤波看看,抓下你传感器出来的波形,尝试去掉他。

使用特权

评论回复
地板
gaoyang9992006| | 2015-12-3 10:11 | 只看该作者
朋友,你每次检查到后,要进行判断是否物体过去了,过去后再加1,不要不停的检测不停的加。
你可以这样,先判断是否来了高电平,来了,保持住,然后等待低电平,高电平结束了,加一。。

使用特权

评论回复
5
gaoyang9992006| | 2015-12-3 10:13 | 只看该作者
朋友,你每次检查到后,要进行判断是否物体过去了,过去后再加1,不要不停的检测不停的加。
你可以这样,先判断是否来了高电平,来了,保持住,然后等待低电平,高电平结束了,加一。。

使用特权

评论回复
6
gaoyang9992006| | 2015-12-3 10:13 | 只看该作者
和松手检测一样一样的。

使用特权

评论回复
7
jinpenghf|  楼主 | 2015-12-3 10:14 | 只看该作者
jjjyufan 发表于 2015-12-3 10:10
传感器是什么?输出的什么波形?
电路如何处理的?

传感器时10.525Ghz的微波模块,使用5532进行放大处理接入单片机模拟口,使用fft采样

使用特权

评论回复
8
jjjyufan| | 2015-12-3 10:16 | 只看该作者
拿个物体 在传感器下方经过 示波器看看输出波形 然后再决定怎么采样,

使用特权

评论回复
9
jinpenghf|  楼主 | 2015-12-3 10:23 | 只看该作者
gaoyang9992006 发表于 2015-12-3 10:13
朋友,你每次检查到后,要进行判断是否物体过去了,过去后再加1,不要不停的检测不停的加。
你可以这样,先 ...

fft过后就是离散的,此方法不可行啊

使用特权

评论回复
10
jinpenghf|  楼主 | 2015-12-3 10:24 | 只看该作者
jjjyufan 发表于 2015-12-3 10:16
拿个物体 在传感器下方经过 示波器看看输出波形 然后再决定怎么采样,

波形已上传,fft后的波形不是很明显,就不上传了

使用特权

评论回复
11
xyz549040622| | 2015-12-3 10:32 | 只看该作者
gaoyang9992006 发表于 2015-12-3 10:11
朋友,你每次检查到后,要进行判断是否物体过去了,过去后再加1,不要不停的检测不停的加。
你可以这样,先 ...

根据他的波形,这个办法不可为的,他的波形太乱了。

使用特权

评论回复
12
xyz549040622| | 2015-12-3 10:35 | 只看该作者
这个应该是检测到高电平就可以判断有物体了,估算物体通过的时间,过了这个时间再采样

使用特权

评论回复
13
21ic小管家| | 2015-12-3 11:08 | 只看该作者
此打赏为十大热门打赏哦~详情请戳 https://bbs.21ic.com/icview-1219832-1-1.html

使用特权

评论回复
14
jinpenghf|  楼主 | 2015-12-3 11:15 | 只看该作者
xyz549040622 发表于 2015-12-3 10:35
这个应该是检测到高电平就可以判断有物体了,估算物体通过的时间,过了这个时间再采样 ...

但是这是接模拟口的,另外电平的幅值跟速度距离都是有关系的,主要还是测fft的采样点的值,物体通过后,波形显示的是一个物体,但是fft采样点的值却采样了多次

使用特权

评论回复
15
玄德| | 2015-12-3 11:53 | 只看该作者

用时间滤波?

关键还是前面。


使用特权

评论回复
16
cedar_renjun| | 2015-12-3 12:14 | 只看该作者
先计算平均值,平滑滤波
然后再做积分判断

这样处理的不足就是反应时间比较慢,可以适当减小数据时间窗口来解决

使用特权

评论回复
17
gaoyang9992006| | 2015-12-3 13:53 | 只看该作者
那个波形算是一个高电平吗?如果是的并且每个高电平都有很短的时间,可以这样,通过对高电平计时,当触发高电平后,启动计数程序不停的计数,当超过多少时候加一,然后进入下一轮。

使用特权

评论回复
18
狼牙0354| | 2015-12-3 14:09 | 只看该作者
这个跟按键的松手检测有点类似,程序上多加个判断应该就行了

使用特权

评论回复
19
jinpenghf|  楼主 | 2015-12-3 15:05 | 只看该作者
gaoyang9992006 发表于 2015-12-3 13:53
那个波形算是一个高电平吗?如果是的并且每个高电平都有很短的时间,可以这样,通过对高电平计时,当触发高 ...

这个是因为离传感器近所以电平较高,一米距离基本就看不到波了

使用特权

评论回复
20
jinpenghf|  楼主 | 2015-12-3 15:06 | 只看该作者
狼牙0354 发表于 2015-12-3 14:09
这个跟按键的松手检测有点类似,程序上多加个判断应该就行了

但其实这个波不一定是高电平,跟距离有关的

使用特权

评论回复
发新帖 本帖赏金 2.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

25

帖子

1

粉丝