基于matlab的音频处理
如图一段信号,是由一串频率相同的脉冲串组成,请根据各个脉冲信号的频谱,判断脉冲串的频率.
1. 读取音频文件
[x,Fs,bits]=wavread('E:\数字信号处理\good5.wav');
T=1/Fs; %采样周期
t=(1:length(x))*T; %采样时间
figure(1);
plot(t,x);
title('原始信号时域图形');
xlabel('时间t/s');
ylabel('音量');
音频信号频谱分析
y=fft(x); %做FFT变换
f=(0:length(y)-1).*Fs/length(y);
plot(f,y) %画出原始信号的频谱图
2. 脉冲信号分离
通过观察原始信号在时域上的波形,可知该类信号包含12个脉冲,对应各个脉冲所在位置,然后将其对应的数字信号进行分离,可以得到如下各个脉冲的波形;(以两个脉冲为例)
3. 加窗去除噪声
分帧处理
function [X magY]= jiachuang(x)
N=length(x);
n0=0.04*48000;
n1=floor(0.5*n0);
num=floor((N-n0)/n1)+1;
for i=1:num;
a1=(i-1)*n1+1;
a2=(i-1)*n1+n0;
X=x(a1:a2).*hamming(n0); %汉明窗
end
Y=fft(X);
magY=abs(Y);
end
4.滤波器的设计
function [ x_daitong magy_daitong ] = lvboqi(x1)fp=[4000,7000];fs=[3000,8000];Fs=48000;As=20;Ap=1;wp=2*pi*fp/Fs;ws=2*pi*fs/Fs;BF=wp(1)-ws(1);wc=ws+BF/2;M=ceil((As-7.95)/(2.286*BF))+1;N=M+1;beta=0.1102*(As-8.7);window=(kaiser(N,beta));b=fir1(M,wc/pi,'bandpass',window);x_daitong=filter(b,1,x1);y_daitong=fft(x_daitong);magy_daitong=abs(y_daitong);
endfigure(1)freqz(b,1,512);title('FIR带通滤波器的频率响应');plot(t,x_daitong);figure(2);plot(t,x_daitong);figure(3);plot(f,magy_daitong);
通过所设计的滤波器,对加窗去噪后的各个脉冲信号进行进一步的滤波,通过其频谱图,可以发现对于3KM~8kM带通滤波效果良好。
为进一步分析每个脉冲在3~8KM的信号频谱波形,对信号进行了局部放大,找到该脉冲的频率点,并标出该点坐标。
function [ f y Y_daitong ] =findplot(y_daitong )
h=3000/48000*length(y_daitong);
g=10000/48000*length(y_daitong);
Y_daitong=y_daitong(h:g,:); %截取3kHz~10KHz的信号
[y,x]=max(Y_daitong); %找到该段最大幅值和所对应的位置点
f=3000+7000*x/length(Y_daitong); %将对应的位置点转化为频率
end
a=3000/48000*length(f1);
b=10000/48000*length(f1);
f2=f1(:,a:b); %截取频率3~10KHz[a b ydaitong]=findplot(y1daitong);%调用函数
F(i)=a; %将该段脉冲信号的频率存在数组中
plot(f2,ydaitong); %画出波形图
hold on;
plot([a,a],[0,b],'r--'); %用红色的线标出频率点
text(a,b,['(',num2str(a),',',num2str(b),')'],'color','b'); %标出频率点的坐标
6.计算分析
得到各个脉冲的频率:
F=[5.6500 4.1750 4.6441 4.2206 4.1957 3.5480 7.8826 7.0605 7.0107 5.7153 5.6904 4.3203]KHz
求其平均值得:
Fm= 5.3428kHz
求各个脉冲与信号脉冲的标准差为:
S=85.2072
信号的频率为5.3428kHz。
基于matlab的音频处理相关推荐
- 基于matlab的音频信号处理毕业设计(含源文件
基于MATLAB的语音信号处理GUI设计 一.课题研究的意义 本课题旨在对音频文件的调制和滤波.音频信号处理是研究用数字信号处理技术和语音学知识对语音信号进行处理的新兴的学科,是目前发展最为迅速的信息 ...
- 基于matlab的音频信号处理系统,毕业设计-基于matlab的语音信号处理及分析
资料简介 毕业设计 基于matlab的语音信号处理及分析(共19页,8147字) 引言 数字信号处理的主要研究对象是数字信号,且是采用运算的方法达到处理的目的的,因此,其实现方法,基本上分成两种实现方 ...
- 基于matlab毕业设计题目,matlab毕业设计题目.doc
matlab毕业设计题目 matlab毕业设计题目 篇一:matlab毕业设计 龙岩学院 毕业设计 题目:基于matlab的音频信号处理 专业: 电子信息工程 学号: 作者: 指导教师(职称): 二0 ...
- MATLAB 与 音频处理 相关内容摘记
原文地址为: MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 MATLAB 与 音频处理 相关内容摘记 1 MATLAB 音频相关函数 1 MATLAB 处理音频信 ...
- 【数字信号】基于matlab GUI多音双频(DTMF)拨号音频解码仿真系统【含Matlab源码 1084期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号]基于matlab GUI多音双频(DTMF)拨号音频解码仿真系统[含Matlab源码 1084期] 点击上面蓝色字体,直接付费 ...
- 【语音隐藏】基于matlab小波变换DWT结合离散余弦变换DCT音频数字水印嵌入提取【含Matlab源码 2131期】
⛄一.离散小波变换的音频信号数字水印技术简介 0 引言 近年来, 数字水印技术的作用越来越重要.数字水印技术是将一些标识信息直接嵌入数字载体当中, 或间接表示在信号载体中, 且不影响原载体的使用价值. ...
- matlab gui 播放音频,基于MATLAB的GUI(Graphical User Interface)音频实时显示设计
[博主原创] 摘要:本文章的设计主要讲基于matlab的gui音频实时显示设计,此次设计的gui相当于一个简洁的音乐播放器,界面只有"录音"和"播放"两个控件, ...
- (更新源码)数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发)
数字信号处理音频FIR去噪滤波器(基于MATLAB GUI的开发) 1.内容简介 2.函数使用 3.实现功能 4.操作实例 5.窗函数对比 6.源代码 1.内容简介 利用MATLAB GUI设计平台, ...
- 基于rnn的语音降噪matlab,基于RNN的音频降噪算法 (附完整C代码)
前几天无意间看到一个项目rnnoise. 基于RNN的音频降噪算法. 采用的是 GRU/LSTM 模型. 阅读下训练代码,可惜的是作者没有提供数据训练集. 不过基本可以断定他采用的数据集里,肯定有ur ...
- 基于MATLAB和Python的频谱分析
频谱分析是进行信号分析的基础,这里我们采用三种简单的样本(正弦波.方波.噪声)进行频谱分析.我们用MATLAB和Python同时仿真,验证其正确性.具体操作如下: 1.用MATLAB生成一个样本并 ...
最新文章
- 一篇文章讲懂Vmware网卡配置,解决常见问题
- C#操作项目配置文件
- Zookeeper C API 基本常量和结构体介绍
- wordpress个人博客小程序带流量主+教程
- apt mysql 5.1_linux下apt安装mysql导致mysql.user table is damaged
- 3dmax shift用来复制对象
- Hue添加Spark notebook
- VHDL计算机硬件能直接执行吗,第5章 VHDL程序结构.ppt
- 专家提醒 IE下JS编程中需注意内存释放问题
- 找网络高手联系方式_怎么才能联系到网络高手(找网络高手联系方式)
- 安服工程师的岗位职责
- 外贸企业如何选ERP管理软件
- 明明没PS,看起来却像PS过的照片!
- github仿android便签,有人在Github上用几行代码就造了个锤子便签
- 概要设计说明书(实例)
- C-kermit使用
- Elasticsearch 快照生命周期管理 (SLM) 实战指南
- 织梦友情链接加nofollow方法,亲测
- Deep Learning Paper读后简记
- JAVA分布式医疗云平台系统开发实战第一节 open-his系统介绍
热门文章
- 宇视科技的录像机添加海康的摄像头提示用户名或密码错误
- 计算机五笔打字口诀,电脑五笔打字的字根口诀是什么?
- 【Git】<分布式版本控制系统>版本控制器Git概述
- rtl8139 群晖_黑群辉里的虚拟机安装XP系统,没有网卡怎么传入文件?
- java paypal 支付集成_java对接PayPal标准支付操作流程
- CentOS 9 镜像下载
- [转载]深入理解vue中的slot与slot-scope
- Apache DolphinScheduler 3.0.0 正式版发布!
- 2021年末爆发 Log4j 的史诗级Bug漏洞?5分钟教你如何手把手实现
- 一阶微分方程的物理意义_薛定谔方程的物理意义