硬汉嵌入式论坛

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

[DSP] 数据处理

[复制链接]

11

主题

32

回帖

65

积分

初级会员

积分
65
发表于 2022-10-13 15:25:23 | 显示全部楼层 |阅读模式
如何处理一个不确定的数值,并且这个数值需要用来与其他值进行比较判断。大佬们有什么好的建议和方法吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106688
QQ
发表于 2022-10-13 15:35:30 | 显示全部楼层
这个怎么理解,没太理解楼主要实现个什么功能。
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2022-10-13 15:59:22 | 显示全部楼层
eric2013 发表于 2022-10-13 15:35
这个怎么理解,没太理解楼主要实现个什么功能。

场景是这样的。AD采集反射的红外光,当有干扰物阻碍到反射时,AD值会产生变化(斜率率不确定)。怎么去比较有阻碍物时和无阻碍物时的AD值。(无阻碍物时的AD值也不是恒定的,存在波动的,斜率也不确定)。
回复

使用道具 举报

39

主题

928

回帖

1050

积分

至尊会员

积分
1050
发表于 2022-10-13 17:14:59 | 显示全部楼层
这种问题不能这样问,工程师的作用,就是根据实际情况做相应的应对。就像医生看病,不同的病要开不同的药。你现在就是问生病了吃什么药,都不知道什么病,谁回答的出来?正常你应该贴出数据以及数据的曲线,根据曲线的表现,才能更好的给出建议。
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2022-10-13 17:24:39 | 显示全部楼层
ghslfgkkl88 发表于 2022-10-13 17:14
这种问题不能这样问,工程师的作用,就是根据实际情况做相应的应对。就像医生看病,不同的病要开不同的药。 ...

明白,谢谢大佬一针见血。我现在就像您说的这样不知道是什么病,只能描述现象。描述的也比较乱吧。感谢
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
发表于 2022-10-13 21:03:24 | 显示全部楼层
ljd 发表于 2022-10-13 15:59
场景是这样的。AD采集反射的红外光,当有干扰物阻碍到反射时,AD值会产生变化(斜率率不确定)。怎么去比较 ...

可以先滤波将数据平滑,然后使用差分阈值法试一试
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2022-10-14 09:15:01 | 显示全部楼层
庄永 发表于 2022-10-13 21:03
可以先滤波将数据平滑,然后使用差分阈值法试一试

好的,谢谢庄工。
回复

使用道具 举报

39

主题

928

回帖

1050

积分

至尊会员

积分
1050
发表于 2022-10-14 11:25:42 | 显示全部楼层
ljd 发表于 2022-10-13 17:24
明白,谢谢大佬一针见血。我现在就像您说的这样不知道是什么病,只能描述现象。描述的也比较乱吧。感谢

你先采集一批数据画成图啊
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2022-10-17 09:49:14 | 显示全部楼层
您看一下这张数据图,图中最低点是我想要采集到的数据点。您有什么好的意见吗?
1665971139788.jpg
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
发表于 2022-10-17 11:44:10 | 显示全部楼层
ljd 发表于 2022-10-17 09:49
您看一下这张数据图,图中最低点是我想要采集到的数据点。您有什么好的意见吗?

这个就滤波,差不差分都无所谓了,然后设置阈值找谷值就好了,你这个信号这么强,应该正确率非常高
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2022-10-17 13:47:55 | 显示全部楼层
庄永 发表于 2022-10-17 11:44
这个就滤波,差不差分都无所谓了,然后设置阈值找谷值就好了,你这个信号这么强,应该正确率非常高

我现在的做法是,采集一段时间内的数据,然后在平均滤波,再每个原始数据去和滤波后的值进行比较。
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
发表于 2022-10-17 15:03:02 | 显示全部楼层
ljd 发表于 2022-10-17 13:47
我现在的做法是,采集一段时间内的数据,然后在平均滤波,再每个原始数据去和滤波后的值进行比较。

你怎么比
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2022-10-17 15:41:00 | 显示全部楼层

庄工,我的想法是这样的。
1.抓一组10个数据,然后累加求平均值。
2.再遍历这个平均值的数组,去和平均值进行大小比较。(因为我要监测的这个点的值对整个平均值的影响很大,而正常情况下的AD的值波动较小,所以我想着这样去比较)
回复

使用道具 举报

75

主题

684

回帖

909

积分

金牌会员

积分
909
发表于 2022-10-17 16:08:31 | 显示全部楼层
ljd 发表于 2022-10-17 15:41
庄工,我的想法是这样的。
1.抓一组10个数据,然后累加求平均值。
2.再遍历这个平均值的数组,去和平均 ...

这也是一种动态阈值的做法,但是求均值的数据范围大了误差比较大。你可以先简单滤波,做4点滑动滤波,取滑动滤波曲线下的数据来作比较
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2022-10-17 16:27:53 | 显示全部楼层
庄永 发表于 2022-10-17 16:08
这也是一种动态阈值的做法,但是求均值的数据范围大了误差比较大。你可以先简单滤波,做4点滑动滤波,取 ...

好的,庄工,我先去了解一下4点滑动滤波法。
回复

使用道具 举报

39

主题

928

回帖

1050

积分

至尊会员

积分
1050
发表于 2022-10-17 18:04:03 | 显示全部楼层
ljd 发表于 2022-10-17 09:49
您看一下这张数据图,图中最低点是我想要采集到的数据点。您有什么好的意见吗?

如果突变都是这么大的话,你试着求整个样本的方差,然后用方差值设定区间(1~2倍方差区间),在区间范围之外的,应该就是突变点。
回复

使用道具 举报

11

主题

32

回帖

65

积分

初级会员

积分
65
 楼主| 发表于 2022-10-17 18:38:15 | 显示全部楼层
ghslfgkkl88 发表于 2022-10-17 18:04
如果突变都是这么大的话,你试着求整个样本的方差,然后用方差值设定区间(1~2倍方差区间),在区间范围之 ...

好的,前辈。我也去了解尝试一下。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 02:36 , Processed in 0.231641 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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