复倒谱分析
倒谱分析是一种非线性信号处理技术,在语音处理和同态滤波中应用最为广泛[1]。cceps
算法7.1的实现在吗[3]。一个冗长的Fortran程序简化为这三行MATLAB代码®代码,其中组成的核心cceps
:
H = fft(x);logh =日志(abs (h) +√(1)* rcunwrap(角(h));Y = real(lift (logh));
rcunwrap
在上述代码段中是一个特殊版本的打开
从相位中减去一条直线。rcunwrap
内部有一个局部函数吗cceps
并且不可用于MATLAB命令行。
下表列出了傅里叶和分解算法的优缺点。
算法 | 优点 | 缺点 |
---|---|---|
傅里叶 | 可用于任何信号。 | 需要阶段展开。输出有别名。 |
分解 | 不需要阶段展开。没有混叠 | 只能用于短持续时间的信号。输入信号必须有一个全零的z变换,在单位圆上没有零。 |
一般来说,您不能使用这两种算法的结果来相互验证。只有当输入数据的第一个元素为正,数据序列的z变换只有零,所有这些零都在单位圆内,输入数据序列很长(或用零填充)时,才能使用它们来相互验证。
[1]奥本海姆,艾伦V,罗纳德W.谢弗和约翰R.巴克。离散时间信号处理。《上鞍河》,1999,页788-789。
[2]斯泰格利茨,K.和B.狄金森。用z变换的因式分解计算复倒谱1977年IEEE会议录®国际声学,语音和信号处理会议第723-726页。
[10] IEEE声学、语音与信号处理学会数字信号处理委员会,编。数字信号处理程序。纽约:IEEE出版社,1979。