Advertisement

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)

还没有任何评论哟~