%实验要求二:根据共振峰频率绘制二阶谐振曲线
clc
clear all
close all
f = [500 1500 2500];
sampleRate = 8000;
pitch = 100;
f1=f(1);f2=f(2);f3=f(3);
%冲激函数
yt=zeros(1,8000);
yt(1)=1;
if f1 > 0
cft = f1/sampleRate;
bw = 50;
q = f1/bw;
rho = exp(-pi * cft / q);
theta = 2 * pi * cft * sqrt(1-1/(4 * q*q));
a2 = -2*rho*cos(theta);
a3 = rho*rho;
y=filter([1+a2+a3],[1,a2,a3],yt);
end;
figure
N=length(y);
fn=(0:N-1)*sampleRate/N;
fftg=fft(y);
disg=20*log10(abs(fftg));
plot(fn(1:N/2+1),disg(1:N/2+1))
% line([0 sampleRate/2],[0 0])
xlabel('频率/Hz')
ylabel('幅度/dB')
title('(a)第一共振峰的二阶谐振器')
% 根据指定的共振峰频率和带宽(50Hz)建模语音信号中的共振峰
% 第二共振峰
if f2 > 0
cft = f2/sampleRate;
bw = 50;
q = f2/bw;
rho = exp(-pi * cft / q);
theta = 2 * pi * cft * sqrt(1-1/(4 * q*q));
a2 = -2*rho*cos(theta);
a3 = rho*rho;
y=filter([1+a2+a3],[1,a2,a3],y);
end;
figure
N=length(y);
fn=(0:N-1)*sampleRate/N;
fftg=fft(y);
disg=20*log10(abs(fftg));
plot(fn(1:N/2+1),disg(1:N/2+1))
% line([0 sampleRate/2],[0 0])
xlabel('频率/Hz')
ylabel('幅度/dB')
title('(b)第二共振峰的二阶谐振器')
% 根据指定的共振峰频率和带宽(50Hz)建模语音信号中的共振峰
% 第三共振峰
if f3 > 0
cft = f3/sampleRate;
bw = 50;
q = f3/bw;
rho = exp(-pi * cft / q);
theta = 2 * pi * cft * sqrt(1-1/(4 * q*q));
a2 = -2*rho*cos(theta);
a3 = rho*rho;
y=filter([1+a2+a3],[1,a2,a3],y);
end;
figure
N=length(y);
fn=(0:N-1)*sampleRate/N;
fftg=fft(y);
disg=20*log10(abs(fftg));
plot(fn(1:N/2+1),disg(1:N/2+1))
% line([0 sampleRate/2],[0 0])
xlabel('频率/Hz')
ylabel('幅度/dB')
title('(c)第三共振峰的二阶谐振器')
matlab-yuyin.rar_dirtm97_语音
版权申诉
167 浏览量
2022-09-23
20:11:09
上传
评论
收藏 317KB RAR 举报
JaniceLu
- 粉丝: 78
- 资源: 1万+
最新资源
- 基于matlab实现对表面肌电信号进行归一化处理,并对归一化后的图形显示 .rar
- 基于matlab实现单级倒立摆的 T-S 模型 包括 LMI 程序源码
- 图书管理系统(struts+hibernate+spring+ext).rar
- 基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar
- STM32使用PWM驱动舵机并通过OLED显示
- 基于matlab实现车辆路径规划;遗传算法;matlab代码.rar
- 图书管理系统(struts+hibernate+spring)130225.rar
- 基于matlab实现采用标量衍射理论,实现菲涅尔衍射和夫琅禾费衍射,对光波的波前传播和数字全息的应用有帮助.rar
- JavaScript版去除链表重复元素
- 微信小程序项目-功德木鱼(带设置面板-自定义文字、可选字体颜色、可选木鱼样式)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0