我使用滑动 RMS 机制来计算信号的 RMS,即窗口大小为 N,我添加新样本的平方值减去平方值后的总和采样,然后执行平方根以获得 RMS 值。
当问题信号中的周期值数据与窗口长度完全一致时,此方法可以正常工作。例如,
让窗口长度, 信号频率和采样频率.
通过上述设置,每组 512 个样本都会有一个周期的信号数据,并且计算工作正常。
现在,当信号的频率偏离在相同的 512 个样本窗口中给出更多或更少数量的样本,这会降低滑动 RMS 算法的准确性。
发生这种情况是因为除以 512 来获得 RMS 不再有效,因为信号的这个特定周期在 512 个样本窗口结束之前完成。但是,运行平方总数已经具有除以 512 的先前样本的贡献,而此循环的样本将需要不同的窗口长度。
在使用这种技术时,有没有办法补偿由于频率漂移而导致的样本的添加/缺失?