ADC采样后的周期数据如何找出最大或最小值?

xiaodage   2010-4-23 16:39 楼主
                                 大家好,小弟最近又遇到新问题,一个通过ADC采样的周期信号,现在需要找到他的最值(拐点)并且在这一时刻触发一个中断,请问应采用何种思路来实现呢?十分感谢指点!!

回复评论 (17)

                                 通过软件编程,可以很容易找到他的最值(拐点),只是稍有延迟
点赞  2010-4-23 17:02
                                 用比较器完全用硬件实现应该也不是太难,1路直接接比较器,另1路通过RC电路进行延迟再接比较器
点赞  2010-4-23 17:05
                                 请问这个比较器是要外接运放么?STM32的MCU有没有集成比较器功能的?
点赞  2010-4-23 17:20
                                 STM32的MCU目前没有集成比较器,刚发布的STM32L集成了比较器
点赞  2010-4-23 17:33
                                 自己在外围搭一个也很简单,按3楼的方法就可以很好实现
点赞  2010-4-23 20:16
                                 如果硬件已定,那最好就使用软件了,软件就是一个比较排序
点赞  2010-4-23 21:02
                                 看楼主的意思,只能选择软件方式解决了
点赞  2010-4-23 21:59
软件处理很简单,看是要找极值还是找最值,极值可以即可找到,最值会有一定的延时
先说找极值,找极大值的办法就是,这次的采样如果比上次的小,那么上次采样就是极大值。
极小值同理,
找最值的办法就是,先设定一个阈值
两个变量,一个是最大值,一直是最小值,都赋值为0(有正负的情况),或者,将最大值赋值为最小的数,将最小值赋值为最大的数。
如果这个采样比最大值大,那么最大值等于这个采样,不中断,
如果这个采样值比最小值小,那么最小值等于这个采样,不中断,
如果这个采样比最大值小,小多少,看阈值,差值超过阈值,认为已经找到最值,中断。
视乎波形的纹波情况来定阈值的大小。
点赞  2010-4-24 02:22
                                 先判断再给脉冲,分开进行,不知道是否滞后
点赞  2010-5-4 20:54
                                 我现在有个疑问,如何能在GPIO的管脚上给一个脉冲呢?又如何设置脉冲的长度?
点赞  2010-5-6 18:05
我现在有个疑问,如何能在GPIO的管脚上给一个脉冲呢?又如何设置脉冲的长度?
输出"高",等一会儿再输出"低"。
点赞  2010-5-6 18:10


老大,这样输出只能设置管脚电平一会高一会低,无法显示成脉冲的信号。要怎样才能类似这样___-___-___-___-___
点赞  2010-5-6 18:25
                                 怎么不能显示脉冲信号呢,LS需要什么样的脉冲
点赞  2010-5-6 20:59
老大,这样输出只能设置管脚电平一会高一会低,无法显示成脉冲的信号。要怎样才能类似这样___-___-___-___-___
脉冲的本质不就是电平一会高一会低吗?
点赞  2010-5-6 21:00
                                 版主大大,我现在的问题是如何能找到波峰,如果能找到波峰就可以触发脉冲,请问有类似的例程吗?感谢!!
点赞  2010-5-10 16:11
版主大大,我现在的问题是如何能找到波峰,如果能找到波峰就可以触发脉冲,请问有类似的例程吗?感谢!!
这个问题不复杂吧?看看9楼的提示。
点赞  2010-5-10 16:54
9楼的原理可以理解,可是程序不知如何入手,我这样拿(ACD1->DR)直接比较可以么?
u16 Max=0;
if ((ADC1->DR) > Max)
      {
     Max = (ADC1->DR);
      }
  else{
      GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_SET);
      delay(10);
      GPIO_WriteBit(GPIOB, GPIO_Pin_6, Bit_RESET);
试过了只能没有规律的产生个把脉冲而且不是在波峰位置,老大帮帮我把小弟实在是新手
点赞  2010-5-10 17:08
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复