打印

如何检测采样数据中的一个大尖峰跳变? 附曲线图

[复制链接]
2710|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hzocce|  楼主 | 2018-8-24 16:44 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
wendenggo| | 2018-8-24 19:31 | 只看该作者
门限值检测加防抖动

使用特权

评论回复
板凳
mailshichao| | 2018-8-25 13:39 | 只看该作者
我感觉这种如果只是识别短时间内的是否有跳变的不一定要用adc读数据来识别,可以通过硬件电路来实现对信号进行整形后很容易读取;如果用软件读取ADC数据的话,那就判断一段时间的ADC的最大值与最小值的差值就可以了

使用特权

评论回复
地板
一叶倾城wwq| | 2018-8-25 13:56 | 只看该作者
可以试试,但你要保证你的CPU能一直读它,而不被其他事情中断或者干扰,但估计这样就算实现了,你的CPU就只能做一件事儿了,跑操作系统能多线程的另说;这个从硬件上实现就好,没必要搞那么复杂,硬件不对程序调死你

使用特权

评论回复
5
gnaijnaoul| | 2018-8-25 15:25 | 只看该作者
加一个FIR低通滤波器,曲线就会比较平滑了。

使用特权

评论回复
6
cainiao518| | 2018-8-25 18:16 | 只看该作者
采样值保存在数组中,判断数组中的数据值,是否是尖峰跳变

一般取出最大值,和最小值,设定门限值

使用特权

评论回复
7
雪山飞狐D| | 2018-8-25 21:56 | 只看该作者
    ADC +DMA 采样,分段逐帧判断,取得帧里面的最大值,相当于软件采样保持

使用特权

评论回复
8
hzocce|  楼主 | 2018-8-28 08:35 | 只看该作者
不能加任何的外围电路,MCU 就干这一件事情。
从一个Sensor读出来的数值就是这个样子的。

使用一个什么样子的算法呢?

使用特权

评论回复
9
雪山飞狐D| | 2018-8-28 14:20 | 只看该作者
本帖最后由 雪山飞狐D 于 2018-8-28 14:22 编辑
hzocce 发表于 2018-8-28 08:35
不能加任何的外围电路,MCU 就干这一件事情。
从一个Sensor读出来的数值就是这个样子的。

   其实,你是实在不懂其他时域的算法,你可以直接做FFT,前后比较两次就行了,这种突峰通常在高频段值加大,可以根据实测情况针对某一些频段进行比较监控,前提是这种突峰形成机制大体差不多,那么就会集中在特定频段。。。。。

使用特权

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

本版积分规则

127

主题

561

帖子

4

粉丝