我需要在软件上检测方波脉冲序列,并保留最后接收脉冲的幅度,直到测量下一个脉冲。
这段时间介于某些值之间,例如1到1.5秒,但我不知道确切的值,只有这些限制。
同样,占空比在5到10%之间,我只知道这些限制。
信号的幅度可能会在整个持续时间内消失。
对于每个时期,我需要返回(和缓冲)脉冲幅度或信号的功率。
知道我使用了一些自定义数字滤波,窗口化信号并在最后1.5秒内保留最大读数。 这种行为是可以接受的,但它对噪音非常敏感......让我们说非专业的方法。
使用傅立叶变换确实没有帮助,因为占空比太小,从那里提取干净的信息是不可行的。 (我已经尝试过了)
以最佳方式使用卷积来获取能量并不容易,因为脉冲的长度是未知的。
所以问题是:您对如何改进/优化检测有任何想法或提示吗?
谢谢!
PS:如果它与你的答案相关,我使用的是python 2.7,在Raspberry Pi 3上运行。