✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。
🍎个人主页:Matlab科研工作室
🍊个人信条:格物致知。
更多Matlab仿真内容点击👇
⛄ 内容介绍
该文分别从时域和频域角度阐述了语音信号分析的具体方法,主要包括短时能量分析,短时过零率分析和时频域语谱图分析等.通过MATLAB对具体语音信号实例进行时频分析,实验表明语音信号时频分析在端点检测和语音识别等领域具有广泛的应用.
⛄ 部分代码
clc; clear; close all;
%% Parameters
N = 800;
fs = 200;
f = (0:N/2)*fs/N;
t = (0:N-1)/fs;
num = 1;
%% Test Signal
%Mode1
A_f2 = exp(0.002*f);
Phi_f2 = -6*f+1.6*sin(0.2*f);
X2 = A_f2.*exp(-1i*2*pi*Phi_f2);
X2(end) = -A_f2(end);
Y2 = [X2 conj(fliplr(X2(2:end-1)))];
y2 = ifft(Y2);
%Mode2
y=y2;
figure;
plot(t,y)
ylabel('Amp / v')
axis([0 5 -0.1 0.1]);
[Ws1,Wx1,tau1,as1] = WTMSST_Z(y',0.001,'cmor12-2',1000,10);
[Ws2] = WTMSST_Z(y',0.001,'cmor12-2',1000,10);
fre=scal2frq(as1,'cmor12-2',1/fs);
figure
imagesc(t,fre,abs(Wx1))
ylabel('Fre / Hz');
xlabel('Time / s');
axis xy
figure
imagesc(t,fre,abs(Ws1))
xlabel('Time / s');
ylabel('Fre / Hz');
axis xy
⛄ 运行结果
⛄ 参考文献
[1]孙健. 基于MATLAB的语音信号时频分析研究[J]. 电脑知识与技术:学术版, 2015(6):2.
⛄ 完整代码
❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料