我想知道是否存在一种有效的方法来计算信号的周期性,当信号是完全周期性的(如正弦信号)时,它应该是 ~1.0,当完全随机时,它应该是 ~0.0,如白噪声。
编辑:这个问题带来了很大的误解,它已被修改以适应答案。
我想知道是否存在一种有效的方法来计算信号的周期性,当信号是完全周期性的(如正弦信号)时,它应该是 ~1.0,当完全随机时,它应该是 ~0.0,如白噪声。
编辑:这个问题带来了很大的误解,它已被修改以适应答案。
我建议使用光谱平坦度,也就是维纳熵。它被定义为幅度谱的几何平均值和算术平均值之比:
对于具有平坦频谱的信号,它的值趋向于,而对于音调信号,它接近于。在您的特定应用程序中,您可能希望将视为信号中“音调”的度量。
等效地,为了避免下溢,可以将几何平均实现替换为
无偏、归一化自相关函数 (ACF)直接计算所需的“周期性系数”。它被定义为
与平方(Frobenius)范数(例如,能量)和的长度。
您只需要确定第一个最大值的高度,其时滞不同于零, 。
值是信号周期性程度的量度。
您要求的周期性度量,范围为,例如,可以通过丢弃所有值来实现,从而导致: