matlab哈明窗带阻,MATLAB数字滤波器程序 Hamming窗带通滤波器
%hamming带通
%产生语音信号
clc;
Fs=48000;
[x,FS]=audioread('C:\Users\SDHH\Documents\录音\luyin.m4a');
x=x(:,1);
sound(x,FS);
%频谱分析
n=length(x);
n=2^nextpow2(n); %选取变换的点数
t=(0:(n-1))/FS;%计算音频信号的长度
x=[x',zeros(1,n-length(x))]';
figure(1);
subplot(2,1,1); plot(t,x); axis tight; title('语音信号时域图'); xlabel('t/s');ylabel('幅度')
y=fft(x,n); %对n点进行傅里叶变换到频域
f=FS*(0:n/2-1)/n; % 对应点的频率
subplot(2,1,2);
plot(f,abs(y(1:n/2)));axis tight;xlabel('f/Hz');ylabel('幅度');title('语音信号频域图');
pause(2.5);
%###########################################################################################################
%产生噪声信号
noise=1*sin(2*pi*20000*t)+1*sin(2*pi*200*t);
Noise=fft(noise,n);%对n点进行傅里叶变换到频域
figure(2);
subplot(2,1,1);plot(t,noise);axis tight;xlabel('t/s');ylabel('幅度');title('加噪声信号时域图');
subplot(2,1,2)
plot(f,abs(Noise(1:n/2))); %加噪语音信号的频谱图
axis axis([1 40000 1 50000] );xlabel('f/Hz');ylabel('幅度');title('加噪语音信号频谱图');
pause(1);
%#############################################################################################################
x1=x+noise'; %将两个信号叠加成一个新的信号——加噪声处理
sound(x1,FS);
%加噪后频谱分析
noise_1=fft(x1,n);%对n点进行傅里叶变换到频域
figure(3);
subplot(2,1,1)
plot(t,x1);axis tight;xlabel('t/s');ylabel('幅度');title('加噪声信号时域图');
subplot(2,1,2)
plot(f,abs(noise_1(1:n/2))); %加噪语音信号的频谱图
axis ([1 30000 1 4000] ;xlabel('f/Hz');ylabel('幅度');title('加噪语音信号频谱图');
pause(2.5);
%#################################################################################################################
%hamming窗带通滤波器设计
fp1=200;fc1=100;
fpu=8000;fcu=10000;
wlp=2*pi*fp1/FS;wls=2*pi*fc1/FS;
wup=2*pi*fpu/FS;wus=2*pi*fcu/FS;
Bt=wlp-wls;
N0=ceil(6.6*pi/Bt);
N=N0+mod(N0+1,2);
wc=[(wls+wlp)/2/pi,(wus+wup)/2/pi];
hn=fir1(N-1,wc,hamming(N));
[h1,w1] = freqz(hn,1,512,FS);
figure(4);
subplot(2,1,1);plot(hn);axis tight;xlabel('n');ylabel('幅度');title('hamming窗带通时域图');
subplot(2,1,2);plot(w1,abs(h1));title('hamming窗带通频谱图');axis ([700 900 -0.5 1]);xlabel('f/Hz');ylabel('耗损(dB)');
pause(1);
%#################################################################################################################
%对滤波后的信号进行分析变换
X=conv(hn,x);
n2=length(X);
n2=2^nextpow2(n2);
f=FS*(0:n2/2-1)/n2;
figure(5);subplot(2,1,1);plot(X);title('滤波后的信号时域图');axis tight;xlabel('f/Hz');ylabel('幅度');
X1=fft(X,n2);subplot(2,1,2);plot(f,abs(X1(1:n2/2))); axis tight;xlabel('f/Hz');ylabel('幅度');title('滤波后的信号频谱');
sound(X,FS);
matlab哈明窗带阻,MATLAB数字滤波器程序 Hamming窗带通滤波器相关推荐
- ssb的matlab仿真,基于matlab软件仿真——单边带、双边带调制解调程序和Simulink建模仿真...
内容简介: 基于matlab软件仿真--单边带.双边带调制解调程序和Simulink建模仿真,毕业论文,共22页,7757字,附开题报告.源程序. [摘要]:本文利用Simulink软件上的动态集成建 ...
- matlab哈明窗带阻,基于matlabFIR低通,高通,带通,带阻滤波器设计.doc
基于matlabFIR低通,高通,带通,带阻滤波器设计 课 程 设 计 报 告 课程名称: DSP 设计名称:FIR 低通.高通带通和带阻数字滤波器的设计 姓 名: 学 号: 班 级: 指导教师: 起 ...
- matlab 多 带阻,matlab程序之——滤波器(带通-带阻
<matlab程序之--滤波器(带通-带阻>由会员分享,可在线阅读,更多相关<matlab程序之--滤波器(带通-带阻(8页珍藏版)>请在人人文库网上搜索. 1.matlab程 ...
- matlab哈明窗带阻,用窗函数设计50Hz的FIR带阻滤波器
wlp=0.4999*pi;%下通带截止频率 wls=0.5*pi;%阻带下限频率 wus=0.5*pi;%阻带上限频率 wup=0.5*pi;%上通带截止频率 wc=[(wlp+wls)/2/pi, ...
- matlab哈明窗带阻,数字信号处理实验1,2,3,4
实验一 连续时间系统的时域和频域分析 相关MATLAB 函数 1. 设描述连续时间系统的微分方程为: )()()()() ()()()(01)1(1)(01)1(1)(t f b t f b t f ...
- 数学实验matlab 韩明,数学实验(MATLAB版)[韩明,王家宝,李林 编著] 2012年版
数学实验(MATLAB版) 作者:韩明,王家宝,李林 编著 出版时间:2012年版 内容简介 <普通高等教育"十二五"规划教材:数学实验(MATLAB版)(第2版)>是 ...
- matlab 韩明距离_使用Matlab计算各种距离Distance
计算距离的需求有两种: 一种是给定一个特征集合X,然后计算Pairwise距离矩阵,那么可使用D=pdist(X,distance)的方式: 另一种是给定两个对应的特征集合X和Y,然后计算X与Y对应的 ...
- 汽车理论课后习题matlab程序,汽车理论课后作业matlab编程详解(带注释).doc
汽车理论课后作业matlab编程详解(带注释) 1.3matlab程序: (1)%驱动力-行驶阻力平衡图%货车相关参数. m=3880;g=9.8;nmin=600;nmax=4000;G=m*g;i ...
- 【DSP教程】第36章 FIR滤波器的Matlab设计(含低通,高通,带通和带阻)
完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第36章 FIR滤波器的Matlab设计(含低通 ...
- 1.巴特沃斯模拟滤波器(低通,高通,带通,带阻)设计-MATLAB实现
本文是模拟滤波器设计,如果需要了解数字滤波器的内容,可以按顺序看我写的另外两篇博客,如下: 2.MATLAB实现无限脉冲响应数字滤波器(IIR) 3.MATLAB实现有限脉冲响应数字滤波器(FIR) ...
最新文章
- Windows客户端C/C++编程规范“建议”——函数调用
- 新型冠状病毒心理防护手册(大众版)
- lua 多条件_【LUA】只需花费你半天时间
- python现在好找工作吗-Python就业前景如何?培训后好找工作吗?
- 燃烧青春和诗意的IT人生
- pandas.read_csv() 报错 OSError: Initializing from file failed,报错原因分析和解决方法
- java自动化初始变量_Java自动化测试-01.环境准备(JDK/环境变量/Intellij IDEA安装)
- antlr4 idea插件_正则都搞不定、我还有Antlr4解析器
- TCP/IP学习笔记(五)TCP的保活定时器
- 3D游戏的照明设计理论,第3部分:三点照明法的异端与误区
- “删库跑路”这件事情真的发生了 ,还是技术总监干的!
- 一起talk C栗子吧(第三十九回:C语言实例--创建一棵二叉树)
- 卷积神经网络工作原理
- 华为usg6320服务器映射,华为防火墙USG6320配置(简单)
- 5G网络切片的七种武器(六)
- Heka的一些计算过程数据存放目录
- MAC压缩文件 密码 加密ZIP
- .pnmrc和.vuerc和.yarnrc等等文件
- linux qt 导入gl库,Ubuntu下QtOpenGL无法正常使用GLU库的解决方法
- 干货丨AI助力金融风控的趋势与挑战
热门文章
- Android8.1 源码添加黑名单拦截电话和短信记录
- JLU数据结构第二次上机实验解题报告
- 清华大学 c语言 大作业,雷课堂(THUnderClass)——清华大学2020C++大作业个人项目记录与总结...
- android+流量防火墙,流量防火墙APP
- 使用Word的VBA功能过滤敏感词,实现网络文章过审
- matlab6数学建模基础教程,《数学建模基础教程》.pdf
- SPSS下载安装教程
- ASCII码对照表(二进制、十进制、十六进制)
- vs2017激活密钥
- Linux开发环境搭建之cmake安装