1.概括
倒谱分析也是信号处理的一个重要分析手段,主要用于分析非平稳信号的频域特性。倒谱分析在语音信号分析中有广泛的应用,在故障诊断中,对比包络谱分析,倒谱分析似乎使用更少(个人拙见,仅供参考),这主要由工程背景决定!
这里说的倒谱,具体指实倒谱,区别于复倒谱。倒谱的定义:它是信号的傅里叶变换(FFT)的实部,再进行对数变换(lnx, 以e为底),再进行傅里叶逆变换(IFFT),从而获得倒谱。其技术路线如下:
本文介绍了倒谱分析的相关代码,通过倒谱分析来分离语音信号中的声门激励信号和声道冲激响应。此外,倒谱分析分别从自写倒谱计算函数和matlab自带函数(rceps)两个角度,验证自写倒谱计算的正确性。
该案例内容来自宋知用老师编著的MATLAB语音信号分析与合成(第2版)。
该内容参考了一些资料:
1、书籍:MATLAB语音信号分析与合成(第2版) 宋知用 编著
2、matlab官网的函数解释:
https://ww2.mathworks.cn/help/signal/ref/rceps.html?searchHighlight=rceps&s_tid=srchtitle_support_results_1_rceps
代码采用了Matlab 2024a进行运行,欢迎大家测试和提出问题!
2.具体案例
本文采用MATLAB语音信号分析与合成(第2版)提供的数据文件su1.txt进行分析,该文件中有一段包含了声门激励信号和声道冲击响应的语音信号,(我本人带上耳机听了一下,是“啊”的一声,原始信号就一个啊容易听不到,我改成了重复两遍,有兴趣的可以听听)。
声门激励信号来源于声带的振动,它是语音信号的基础,它决定了语音的音调和音色的某些特性。
声道冲激响应指声门激励信号在经过声道(包括口腔、鼻腔等)时,由于声道的形状和大小的变化,对激励信号产生的滤波效应。它决定了语音信号的共振特性,即语音的共振峰(Formants),它们对语音的清晰度和可识别性至关重要。
原始信号(su1.txt)的时域波形和幅值谱如下图所示:
采用倒谱分析方法,结果如下图,倒谱计算分别采用手动计算和matlab自带函数rceps。