很抱歉大家,经常有朋友私信问我关于这篇信号处理的一些问题,因为比较忙所以没能一一回复,给大家说句抱歉,希望那些给我私信的人可以看到。个人打算闭关修炼,短期内不登陆账号,所以评论及私信无法恢复,望见谅,预计2025年恢复
大家问的问题大多是运行了我笔记上的代码但是结果不太好,可能是因为之前编辑错误所以笔记上的代码出现问题,在此向大家提供源码与音频,有需要的同学可以自取
链接如下:
https://download.csdn.net/download/zsisinterested/87222376
一、前言
之前一直对硬件上的内容比较关注,但是可能是因为硬件方面的东西可能真的是比较杂,而且需要渗透的东西太多了,所以学习进展比较缓慢。
因为也很少有单纯的硬件学习研究,总是会伴随着各种理论需要硬件做支撑,所以还是想要慢慢接触理论学习。但是之前总找不到切入点,不知道从哪里开始,就一直拖着。最近稍微接触了一点信号处理,就用这个当作切入点,开始接触理论学习。
二、信号分析及加噪
信号处理选用了matlab做工具,选了一个最简单的语音信号处理方式,用MATLAB先对原语音信号添加一个正弦噪声,在通过合适的滤波器去除噪声。
原语音信号需要自己录制一段或者找一段简短的音频,然后先对原语音信号进行分析。原语音信号尽量频率成分少一点,因为是初学,所以目的在于对信号处理有一个大概的了解,复杂的可以留待以后深入学习在做研究。
原语音信号做成.mp4或者.wav格式都可以,尽量做单声道的信号方便分析。如果录制时候是双声道,为了方便,就在处理时候选取单声道处理。
clc;clear
[x,Fs]=audioread('E:\test\tests.wav'); %读文件
N=length(x);
X=fft(x,N); %做傅里叶变换
k=0:N-1;
D=Fs/N;%计算频率分辨率
stem(k*D,abs(X),'Marker','none');
axis([0,4000