jinpenghf 发表于 2015-12-3 09:57

程序采样问题

本帖最后由 jinpenghf 于 2015-12-3 10:39 编辑

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

jjjyufan 发表于 2015-12-3 10:10

传感器是什么?输出的什么波形?
电路如何处理的?

xyz549040622 发表于 2015-12-3 10:10

你传感器的问题,输出的电平不准确,能有什么办法。加个滤波看看,抓下你传感器出来的波形,尝试去掉他。

gaoyang9992006 发表于 2015-12-3 10:11

朋友,你每次检查到后,要进行判断是否物体过去了,过去后再加1,不要不停的检测不停的加。
你可以这样,先判断是否来了高电平,来了,保持住,然后等待低电平,高电平结束了,加一。。

gaoyang9992006 发表于 2015-12-3 10:13

朋友,你每次检查到后,要进行判断是否物体过去了,过去后再加1,不要不停的检测不停的加。
你可以这样,先判断是否来了高电平,来了,保持住,然后等待低电平,高电平结束了,加一。。

gaoyang9992006 发表于 2015-12-3 10:13

和松手检测一样一样的。

jinpenghf 发表于 2015-12-3 10:14

jjjyufan 发表于 2015-12-3 10:10
传感器是什么?输出的什么波形?
电路如何处理的?

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

jjjyufan 发表于 2015-12-3 10:16

拿个物体 在传感器下方经过 示波器看看输出波形 然后再决定怎么采样,

jinpenghf 发表于 2015-12-3 10:23

gaoyang9992006 发表于 2015-12-3 10:13
朋友,你每次检查到后,要进行判断是否物体过去了,过去后再加1,不要不停的检测不停的加。
你可以这样,先 ...

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

jinpenghf 发表于 2015-12-3 10:24

jjjyufan 发表于 2015-12-3 10:16
拿个物体 在传感器下方经过 示波器看看输出波形 然后再决定怎么采样,

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

xyz549040622 发表于 2015-12-3 10:32

gaoyang9992006 发表于 2015-12-3 10:11
朋友,你每次检查到后,要进行判断是否物体过去了,过去后再加1,不要不停的检测不停的加。
你可以这样,先 ...

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

xyz549040622 发表于 2015-12-3 10:35

这个应该是检测到高电平就可以判断有物体了,估算物体通过的时间,过了这个时间再采样

21ic小管家 发表于 2015-12-3 11:08

此打赏为十大热门打赏哦~详情请戳 https://bbs.21ic.com/icview-1219832-1-1.html

jinpenghf 发表于 2015-12-3 11:15

xyz549040622 发表于 2015-12-3 10:35
这个应该是检测到高电平就可以判断有物体了,估算物体通过的时间,过了这个时间再采样 ...

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

玄德 发表于 2015-12-3 11:53


用时间滤波?

关键还是前面。


cedar_renjun 发表于 2015-12-3 12:14

先计算平均值,平滑滤波
然后再做积分判断

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

gaoyang9992006 发表于 2015-12-3 13:53

那个波形算是一个高电平吗?如果是的并且每个高电平都有很短的时间,可以这样,通过对高电平计时,当触发高电平后,启动计数程序不停的计数,当超过多少时候加一,然后进入下一轮。

狼牙0354 发表于 2015-12-3 14:09

这个跟按键的松手检测有点类似,程序上多加个判断应该就行了

jinpenghf 发表于 2015-12-3 15:05

gaoyang9992006 发表于 2015-12-3 13:53
那个波形算是一个高电平吗?如果是的并且每个高电平都有很短的时间,可以这样,通过对高电平计时,当触发高 ...

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

jinpenghf 发表于 2015-12-3 15:06

狼牙0354 发表于 2015-12-3 14:09
这个跟按键的松手检测有点类似,程序上多加个判断应该就行了

但其实这个波不一定是高电平,跟距离有关的
页: [1] 2
查看完整版本: 程序采样问题