观察男女生的频谱特点(数字信号处理实验2 | 您所在的位置:网站首页 › matlab窗口长度 › 观察男女生的频谱特点(数字信号处理实验2 |
每个人录一段语音,长度可自己设定。 播放并显示该语音的波形图。 绘制语音谱图,并用谱图验证:频率分辨率=采样频率/序列的长度。 比较男女生的频谱特点 文章目录 一.题目二.实验目的三.实验仪器四.实验原理1.MATLAB使用函数2.观察男女生频谱特性原理 五.实验步骤六.实验代码与实验现象1.完整代码2.代码解析 七.实验结论及分析八.Matlab实验源文件 一.题目每个人录一段语音,长度可自己设定。 播放并显示该语音的波形图。 绘制语音谱图,并用谱图验证:频率分辨率=采样频率/序列的长度。 比较男女生的频谱特点 二.实验目的(1)掌握求离散信号频谱的方法。 (2)掌握求频域离散系统的频率响应特性。 (3)比较男女生的频谱特点 三.实验仪器计算机,MATLAB软件 四.实验原理 1.MATLAB使用函数个人音频录制代码: clc; clear; close all; %【语谱图的绘制--我的】 [Y,fs]=audioread('我的声音.wav'); %读取音频文件lantian.wav %Y为读到的双声道数据 %fs为采样频率 info=audioinfo('我的声音.wav') %audioinfo 函数返回音频的信息情况。 sound(Y,fs) %播放语音 Y1 = Y(:,1); %Y为双声道数据,取第2通道 figure(1) plot(Y1) %画Y1波形图 title('我的声音语谱图') grid on; figure(2) spectrogram(Y1,256,128,256,16000,'yaxis'); xlabel('时间(s)') ylabel('频率(Hz)') title('我的身音语谱图')同性声音频谱绘制: clc; clear; close all; %【语谱图的绘制--同性】 [Y,fs]=audioread('同性声音.mp3'); %读取音频文件lantian.wav %Y为读到的双声道数据 %fs为采样频率 info=audioinfo('同性声音.mp3') %audioinfo 函数返回音频的信息情况。 sound(Y,fs) %播放语音 Y1 = Y(:,1); %Y为双声道数据,取第2通道 figure(1) plot(Y1) %画Y1波形图 title('同性声音语谱图') grid on; figure(2) spectrogram(Y1,256,128,256,16000,'yaxis'); xlabel('时间(s)') ylabel('频率(Hz)') title('同性声音语谱图')异性声音频谱绘制: clc; clear; close all; %【语谱图的绘制--异性】 [Y,fs]=audioread('异性声音.mp3'); %读取音频文件lantian.wav %Y为读到的双声道数据 %fs为采样频率 info=audioinfo('异性声音.mp3') %audioinfo 函数返回音频的信息情况。 sound(Y,fs) %播放语音 Y1 = Y(:,1); %Y为双声道数据,取第2通道 figure(1) plot(Y1) %画Y1波形图 title('异性声音语谱图') grid on; figure(2) spectrogram(Y1,256,128,256,16000,'yaxis'); xlabel('时间(s)') ylabel('频率(Hz)') title('异性声音语谱图') 2.代码解析①录制一段语音,时间为T,采样频率为8000HZ左右 ②播放声音 使用sound函数也可以听录音,这里使用play函数,听取的录制声音正常 ③设置参数,准备绘图数据 ⑤绘制自己声音的频谱图 从实验2的三种声音频谱图的对比结果来看,个人的声音在录制的时候有杂音,因此数据结果有偏差。但从同性和异性的声音频谱对比结果来看,男生的声音的波形更稀疏,频谱上的频带更宽,女生的声音频率更高。 在语谱图的绘制中,将语谱图用鼠标滚轮放大,直到能看到小方格后得到频率分辨率,得出的频率分辨率约等于采样频率除以序列的长度 八.Matlab实验源文件观察男女生的频谱特点实验源文件 |
CopyRight 2018-2019 实验室设备网 版权所有 |