【发布时间】:2025-11-30 02:25:01
【问题描述】:
我在 5 分钟内有 1200 个幅度数据样本,数据中有 4-5 个“尖峰”。这些可以彼此靠近,因此可以出现“肩膀”。数据也可能有些嘈杂。
我需要:
- 以编程方式确定这些峰值出现的时间,并且
- 最终确定曲线的积分以找出每个离散峰下的面积,忽略附近邻居的幅度。
后一个要求让我觉得我需要为每个组件派生一个函数,并使用该函数来计算下面的面积。
这是一个离散小波变换问题吗?傅里叶变换?短时傅里叶变换?还有什么?是否有 Java 库可以帮助解决这个问题?
我正在寻找一种方法来确定 5 个方程式,当它们相加时,会产生原始数据曲线。可能类似于这些高斯曲线(我只是目测)
【问题讨论】:
-
这些峰的形状是否遵循任何数学模型?如中,时域波形可以表示为一堆时间偏移参数化峰值的总和吗?如果没有,那么我认为没有任何有意义的方法可以隔离它们。
-
@Oli,峰值是正弦波(几乎)
-
+1。因为每个帖子都有图表更好。
-
在某些情况下,图中的组件之间有更多的重叠。我相信这将使计算每个单独组件的面积变得更加困难。如果我可以导出构成整体信号的各个函数,这将很容易。但是派生这些函数的最佳方法是什么?
标签: java math signal-processing fft wave