静电场 发表于 2022-10-11 12:35:29

怎么能够检测一个随机脉冲的平均幅度,用stm32

需要检测一个随机脉冲的平均幅度,这个脉冲的宽度大概1ms,每次的幅度都不一样,而且同一次的幅度在单次的也不相同。现在用stm32f030   DMA采样AD,用简单的平均值法,效果不好,采集的幅度值误差较大,高手们有好的办法吗。

dxm123 发表于 2022-10-11 12:55:42

外部中断检测跳变测量间隔时间是不是好一些?

cne53102 发表于 2022-10-11 13:03:43

用运放模拟电路实现,搜“峰值保持电路”

lb0857 发表于 2022-10-11 13:28:09

1ms宽度
后面加驱动用来触发中断
然后直接ad采集脉冲

静电场 发表于 2022-10-11 14:21:14

lb0857 发表于 2022-10-11 13:28
1ms宽度
后面加驱动用来触发中断
然后直接ad采集脉冲
(引用自4楼)

我想的也是这样,前面加个比较器331,比较电压0.5V,输出到 IO口,有中断了在启动AD采集0.8ms.

1a2b3c 发表于 2022-10-11 14:29:48

静电场 发表于 2022-10-11 14:21
我想的也是这样,前面加个比较器331,比较电压0.5V,输出到 IO口,有中断了在启动AD采集0.8ms. ...
(引用自5楼)

如果峰值就是在你触发AD之前呢?毕竟你比较后再去触发已经是很多us后的事情了
如果已经有样本,分析下看信号的情况,在想办法,

zqf441775525 发表于 2022-10-11 14:36:34

mS级别的,直接采样判断就可以吧,10Ksps采样速率,逐个判断应该来得及。
页: [1]
查看完整版本: 怎么能够检测一个随机脉冲的平均幅度,用stm32