• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32的ADC采样会偶尔出现跳动很大的数值

Florrie 2018-10-25 浏览量:7667
这种情况要怎么处理
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 首先要排查一下干扰源,从源头上解决,如果没有找到干扰源,建议使用一个滤波算法来处理
    • 发布于 2018-11-08
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:16

  • 外部干扰吧,可以软件滤波,或者硬件滤波处理
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 1
    • 0

  • 去掉一个最高分,去掉一个最低分,滚动平均得结果。
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 多次读取,去掉最大、最小值后,将其他值取平均。
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 多次读取,去掉最大、最小值后,将其他值取平均。
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这样的情况一般是由于你外部电路影响的,说明你的外部电路存在一定的干扰。通常情况下,adc采集的数据是要进行滤波的。最常用最简便的滤波就是建立一个队列,然后求平均值。
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 把电源部分处理好,感觉是电源有杂波导致的
    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 要先确认这个跳变的来源,是STM32本身性能的影响,还是原本信号的突变。如果是STM32本身,可以看下降低采样速率是否有改善,或者直接设置不同的采样率,看下系统的噪声有多大,根据信号大小,选择合适的信噪比。

    其次是软件上的处理,可以做滑窗滤波等算法实现杂讯的滤除。

    • 发布于2018-10-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 限幅滤波法 可以去掉相差很大的杂波
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 多次采样,去掉最大值和最小值,剩下的求平均,打平均值作为这次的采样值
    • 发布于2018-10-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个情况就要考虑你ADC测量器件是否稳定了,如果测量器件是稳定的话数值不会有太大跳动的。

    • 发布于2018-10-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种应该是ADC的输入端存在干扰,硬件上可以加电容滤波,软件上,可以多次采样,然后舍弃极大极小值,取平均
    • 发布于2018-10-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 多次采用,去掉异常值,剩下取平均。
    • 发布于2018-11-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要排查一下你的干扰源,一般都是电源或者信号的干扰
    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 加一个平均值滤波算法就可以解决你的问题
    • 发布于2018-12-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32的ADC采样会偶尔出现跳动很大的数值