总结论坛知识点:
1.全相位的致命弱点:实测数据2N-1个经过apfft变换得到N个频谱,无法从这N个频谱点恢复原来的2N-1个数据
2.实际产品我们用全相位做频谱校准都非常准确,包括幅值、相位、频率,幅值误差0.01%,相位0.001DEG,频率0.01%!
只要频率间隔大于2根谱线就能准确分辨出信号
3.全相位无法用于实践吗?
当然王兆华老师的算法只是一种,其他还有如3点,5点,能量比值校正算法,我都比较过,王兆华老师的算法实际应用
完全是没问题的,我就用他做异频介质损耗测量,MOA阻性电流提取等一系列电力产品!
4.为什么不直接用DFT?
答:非真正同步采样必然存在频谱泄漏,用DFT必须知道信号所在频点,不然计算量太大,我们用的3,5点校正算法就是用的
DFT实时计算,取关心频点的左右各1根或者2根组成3或者5根谱线。APFFT数据利用率是太低,我们在用的相位差APFFT需要
3N点,不过对现在高速的DSP或者MCU来数基本不是问题,像我们做的ADC实时连续采样只需开个大点的存储空间循环DMA填充,
DSP只要不停地计算即可实时出数,像最新的STM32F4带浮点ARM价格也非常便宜,做个1024点FFTms级的
5.锁相倍频采样可以避免频谱泄露?
锁相倍频采样:在交流采样技术中,交流电力信号的频率并不是固定不变的,如信号中含有谐波成分的时候。为了使采样频率能够跟上输入信
号频率的变化,每次交流采样时都要实时检测输入信号频率的变化,并实时跟踪所测信号的频率,以确保采样频率与所测信号
频率同步.即实现同步整周期采样.
“锁相倍频采样”好处就是谱线刚好是频谱分辨率的整数倍所以不需要校正
“锁相倍频采样”的工程背景是信号中只含有一个基频信号及其高次谐波信号。因此,可以用锁相环来提取这个基频信号,并
令采样频率是所感兴趣的最高次谐波信号的整数倍。这样一来,DFT的结果是,基频及其各次谐波信号分量的谱峰均落在谱线上,
因而就不需要校正。
6.密集频谱如何解决?
密集的只要频普分辩虑高点就行,频间隔有3根以上即可校正的很准确
7. ZoomFFT根本没有实现“细化“?
首先说频率分辨率的概念,默认指的信号客观的物理可达到的分辨率,即物理分辨率;并非“计算分辨率”
假设信号的采样时间Delta_T定了,信号在频域上的理论最高分辨率也就已经确定了,等于Delta_f=1/Delta_T;
如果你把信号补一倍长度的0,可以计算出一个分辨率为0.5*Delta_f的频谱,但这对信号分析没有增加新的物理信息,其实
仅仅是数学游戏;增加的是“计算分辨率”,没有增加任何“物理分辨率”。
再说什么
1.全相位的致命弱点:实测数据2N-1个经过apfft变换得到N个频谱,无法从这N个频谱点恢复原来的2N-1个数据
2.实际产品我们用全相位做频谱校准都非常准确,包括幅值、相位、频率,幅值误差0.01%,相位0.001DEG,频率0.01%!
只要频率间隔大于2根谱线就能准确分辨出信号
3.全相位无法用于实践吗?
当然王兆华老师的算法只是一种,其他还有如3点,5点,能量比值校正算法,我都比较过,王兆华老师的算法实际应用
完全是没问题的,我就用他做异频介质损耗测量,MOA阻性电流提取等一系列电力产品!
4.为什么不直接用DFT?
答:非真正同步采样必然存在频谱泄漏,用DFT必须知道信号所在频点,不然计算量太大,我们用的3,5点校正算法就是用的
DFT实时计算,取关心频点的左右各1根或者2根组成3或者5根谱线。APFFT数据利用率是太低,我们在用的相位差APFFT需要
3N点,不过对现在高速的DSP或者MCU来数基本不是问题,像我们做的ADC实时连续采样只需开个大点的存储空间循环DMA填充,
DSP只要不停地计算即可实时出数,像最新的STM32F4带浮点ARM价格也非常便宜,做个1024点FFTms级的
5.锁相倍频采样可以避免频谱泄露?
锁相倍频采样:在交流采样技术中,交流电力信号的频率并不是固定不变的,如信号中含有谐波成分的时候。为了使采样频率能够跟上输入信
号频率的变化,每次交流采样时都要实时检测输入信号频率的变化,并实时跟踪所测信号的频率,以确保采样频率与所测信号
频率同步.即实现同步整周期采样.
“锁相倍频采样”好处就是谱线刚好是频谱分辨率的整数倍所以不需要校正
“锁相倍频采样”的工程背景是信号中只含有一个基频信号及其高次谐波信号。因此,可以用锁相环来提取这个基频信号,并
令采样频率是所感兴趣的最高次谐波信号的整数倍。这样一来,DFT的结果是,基频及其各次谐波信号分量的谱峰均落在谱线上,
因而就不需要校正。
6.密集频谱如何解决?
密集的只要频普分辩虑高点就行,频间隔有3根以上即可校正的很准确
7. ZoomFFT根本没有实现“细化“?
首先说频率分辨率的概念,默认指的信号客观的物理可达到的分辨率,即物理分辨率;并非“计算分辨率”
假设信号的采样时间Delta_T定了,信号在频域上的理论最高分辨率也就已经确定了,等于Delta_f=1/Delta_T;
如果你把信号补一倍长度的0,可以计算出一个分辨率为0.5*Delta_f的频谱,但这对信号分析没有增加新的物理信息,其实
仅仅是数学游戏;增加的是“计算分辨率”,没有增加任何“物理分辨率”。
再说什么