matlab绘制语谱图

更新时间:2023-06-24 11:54:14 阅读: 评论:0

matlab绘制语谱图
1.读取⾳频⽂件
以后造句
[cleanAudio,fs] = audioread('SA1W.WAV');
%cleanAudio 为⾳频⽂件按照采样频率fs存储在计算机的数字信号(⼀维数据),其值代表幅度值。
牛郎织女故事2.设置窗⼝函数、帧长、帧移
windowLength = 256;%帧长
win = hamming(windowLength,'periodic');%窗⼝函数(汉明窗)
overlap = 128; %帧移(⼀般为帧长的⼀半)
ffTLength = windowLength; %做DFT的点数,⼀般和帧长⼀样
3.计算时间
科幻作文600字t = (1/fs) * (0:numel(cleanAudio)-1);%波形图的时间(单位为秒)
4.绘图
subplot(2,1,1)
plot(t,cleanAudio);%利⽤读取的⾳频信号绘制波形图
title('波形图')
grid on;
subplot(2,1,2)
spectrogram(cleanAudio,win,overlap,ffTLength,fs,'yaxis');%绘制语谱图 'yaxis'代表频率轴在Y轴
title('语谱图')
伤感男网名
5.解释
1. spectrogram的返回值
[S,F,T,P]=spectrogram(cleanAudio,win,overlap,nfft,fs,'yaxis');
S:是⾳频经过加窗、分帧、傅⾥叶变化得到的⼀个矩阵。时间分辨率是矩阵的列,频率分辨率为矩阵的⾏。这⾥
祝长辈生日祝福语cleanAudio如果是实值并且nfft是偶数,则S有 (nfft/2 + 1) ⾏,cleanAudio如果是实值并且nfft是奇数,则S有 (nfft + 1)/2 ⾏。民族器乐
这⾥的信号是实值,nfft为256,所以S的⾏是129。
F: S的⾏,也就是频率分辨率,这⾥的值为129.
T: S的列,也就是时间分辨率,其中的每个值为各段的中点。如果频率分辨率固定,⾳频的数字信号的长度越长,该向量也越⼤。
如何给孩子起名字P:能量谱密度。也是⼀个矩阵。和S的⼤⼩是⼀样的。是S中的每个值的平⽅。
2.波形图和语谱图的时间轴看起来为什么是⼀样的?
  其实两个图的时间轴是不太⼀样的,时间分辨率是不⼀样的。在波形图中,时间的轴的长度是和⾳频的数字信号向量的长度是⼀样的,t = (1/fs) * (0:numel(cleanAudio)-1), t的值会随采样频率fs的变化⽽变化。相较于波形图,语谱图中时间分辨率是有所降低的。例如,有⼀个信号的长度为101000,
窗⼝长度为200,返回的频率F分辨率为101,则时间T的分辨率为1000。所以,看起来是差不多的,但是其实时间的分辨率降低了很多,⽽且窗⼝长度越⼤,时间分辨率会越低。中国凤台
3.语谱图的频率轴和采样率什么关系?
  根据奈奎斯特定理,采样的频率⼤于信号频率的2倍,采样之后的数字信号可以完整的保存期原始信号信息。所以这⾥的频率轴的最⾼值是根据输⼊的采样频率来决定的,本例中采样频率为16000Hz,所以频率轴的最⾼值为8000Hz。

本文发布于:2023-06-24 11:54:14,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1028507.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:频率   分辨率   时间   信号   采样   数字信号   长度   矩阵
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图