|
你的代码没有错误,这也不是一个 Fortran 问题,而是算法问题。
对于采样率不是信号频率整数倍,或者整个序列包含的不是整数倍周期的序列,相位就是会不准的。
试想一下,把一个非整数周期的序列抽取出来,做周期延拓,与整数倍周期做延拓会一样吗?
比如信号:
***...***...***..
做了周期延拓,变成了
***...***...***..***...***...***..***...***...***..
他的频谱自然就改变了。
就与下面这个不同的:
***...***...***...***...***...***...***...***...***...***...
这种差别反应在振幅谱上不明显,在相位谱上就明显了。
|
|