复杂的cepstral分析
倒谱分析是一种非线性信号处理技术,在语音处理和同态滤波中应用最为广泛[1].cceps
算法7.1的实现在吗[3].一个冗长的Fortran程序简化为这三行MATLAB代码®代码,它组成的核心cceps
:
h = fft (x);logh =日志(abs (h) +√(1)* rcunwrap(角(h));y =实际(传输线(logh));
请注意
rcunwrap
在上面的代码段是一个特殊的版本打开
从相位减去一条直线。rcunwrap
内部是否有局部功能cceps
并且不能从MATLAB命令行中使用。
下表列出了傅里叶和因式分解算法的优缺点。
算法 | 优点 | 缺点 |
---|---|---|
傅里叶 | 可用于任何信号。 | 需要相位展开。输出是别名。 |
分解 | 不需要阶段展开。没有混叠 | 只能用于短时间信号。输入信号必须有一个单位圆上没有零的全零z变换。 |
一般来说,不能使用这两种算法的结果来相互验证。只有当输入数据的第一个元素是正的、数据序列的z变换只有零、所有这些零都在单位圆内、输入数据序列很长(或用零填充)时,才能使用它们来相互验证。
Oppenheim, Alan V., Ronald W. Schafer, and John R. Buck。离散时间信号处理。Upper Saddle River, NJ: Prentice Hall, 1999, pp. 788-789。
[2] Steiglitz K.和B. Dickinson。用z变换分解复倒谱的计算1977年IEEE会议记录®国际声学、语音和信号处理会议, 723 - 726页。
IEEE声学、语音和信号处理学会数字信号处理委员会编。数字信号处理程序.纽约:IEEE出版社,1979。