MATLAB读取语音信号并进行频谱分析(方法)
发布时间
阅读量:
阅读量
文章目录
- 前言
- 一、MATLAB代码
- 二、仿真结果画图
- 三、频谱分析
前言
我们日常生活中最常见的信息载体是语音信号,在本文中我们通过MATLAB软件对一段语音信号进行采集与显示,并采用快速傅里叶变换算法对其进行频谱分析。
一、MATLAB代码
读取语音数据并得出频谱的代码如下:
%% 读取语音数据
load('speech_8ksps.mat', 'speech_8k') % load variable data
L = length(speech_8k);
fs = 8000; % 语音信号采样率8ksps
t = (0:1/fs:(length(speech_8k)-1)/fs); % 语音信号的时间刻度
figure()
plot(t,speech_8k)
grid on
title('一段语音信号(fs=8kSPS)')
xlabel('Time(s)')
ylabel('Amplitude')
%% 频域(FFT)结果解析
N = length(speech_8k
全部评论 (0)
还没有任何评论哟~
