kaiyun全站网页版登录 基于MATLAB的语音信号采集与处理课程设计

发布于:25-08-22 播放次数:

本次设计任务旨在运用MATLAB技术对语音信号展开分析及处理工作,首先需采集语音信号样本,然后借助MATLAB软件平台完成其频谱分析环节;接着向采集到的语音信号中人为注入干扰噪声,针对含噪信号实施频谱分析,并据此设计出恰当的滤波器,以有效滤除噪声成分,最终实现原始信号的恢复。语音信号的频谱图在处理非稳定信号时, 并不具备周期性特点, 其频率分布随时间不断演变, 所以借助傅里叶分析可以得到

这个频谱难以知晓它在每个时间点的具体频谱表现,假如采用加窗技术从语音序列中截取一个短暂片段,随后实施傅里叶转换,便能够获取该语音的瞬时频谱特征。本次课程设计围绕MATLAB语音信号采集与处理展开,旨在掌握MATLAB的信号处理工具,用于采集语音信号,随后对语音信号实施滤波和变换处理,进而观察其时域和频域表现,借此强化对信号处理理论的认知,同时为将来熟练运用MATLAB进行系统分析仿真和设计打下根基。这门实习课程旨在提升对matlab软件的操作熟练度,并掌握运用matlab处理声音信号这类实际问题的方法,通过实践将理论知识与实际操作相结合,从而深化对软件的认识。1.3 课程设计的研究基础包括信号与系统、Matlab

ab程序设计及应用2基于MATLAB的语音信号采集与处理方案的制定(1)需要利用声卡完成数字信号的获取。麦克风要接入电脑的音频输入端口kaiyun全站网页版登录,然后开启录音功能。按下录制键之后,对着麦克风发声,表达完内容后要终止录音。操作文件时,借助了电脑里的模数转换设备,将连续的音频波形转变为不连续的数值序列,播放时,则借助数模转换装置,将存储的数字信息还原为原始的音频波形。运用MATLAB软件中的wavread函数能够采集语音信号,获取到声音数据变量x1,并且将x1的采样频率设定为22050赫兹,数据位宽设定为16比特,这些参数已存入MATLAB的工作环境,图figure 1展示了原始语音波形

信号的时域形态展现出来,观察可知,时域状态下,信号具有六个不规则的信号波峰,利用freqz函数,绘制了原始语音信号的频率响应图,如图2所示。接下来对声音波形实施频谱解析,在Matlab软件里能够借助fft这个函数对信号序列执行快速傅里叶运算,从而获得该信号的频谱状况如图3所示,图中表明了针对各个频率成分的随机数据在频域范畴进行采样,采样率设定为22050赫兹。在Matlab中,人为构建一个固定频率为5500Hz的噪声干扰信号,需要向原始信号中叠加高频噪声,干扰信号通常表现为随机序列,但在此设计中采用正弦序列替代,干扰信号生成指令为d=Au*sin(2*pi*5500*t),所得到的干扰信号本质上是一个正弦波形,这种干扰方式常用于测试信号处理系统的性能

提取了先前语音信号的某个片段,同时对噪声信号实施了频谱分析,获得了相应的频谱图像,该图像揭示了干扰成分,在4000赫兹与6000赫兹的频率位置显现出显著的峰值,而5500赫兹这个频率点,恰恰是本方案着重加以利用的。设计一个滤波器用以滤除高频噪声,该滤波器由模拟类型转为数字类型时,运用双线性变换方法,这种方法能够保持从模拟域到数字域的系统函数表示形式。在筛选滤波器时,因为设计方法各有侧重,因此进行比较存在难度。对于FIR滤波器而言,最佳设计是椭圆滤波器。本次设计是采用双线性变换方法来构建BW带阻型滤波器的。在MATLAB环境下,能够借助butterworth函数来构建FIR类型的滤波装置,同时运用MATLAB自带的freqz函数进行频谱分析

绘制各个滤波器的频率特性曲线。运用所构建的阻带滤波器处理含噪声语音信号,在Matlab环境中,FIR滤波器借助fftfilt函数实施信号处理,FIR滤波器借助filter函数实施信号处理。在同一个视窗中,呈现滤波操作前后的波形形态以及频谱分布。图中可以观察到 ,5500赫兹处的高值响应已经不复存在 ,语音波形与初始状态相同 ,表明干扰成分已被有效清除。通过MATLAB对语音波形进行深入剖析和改造 ,首先获取原始语音数据 ,然后在MATLAB软件环境中展开频谱研究;接着向采集到的语音中注入杂音成分 ,对含噪信号实施频谱解析 ,进而构建适配的滤波装置以排除杂波 ,最终实现原始信号的完整还原。构建以MATLAB为平台的语音信号采集和处理流程的规划流程:首先,启动MATLAB软件,接着,开展语音数据的获取工作,然后,对采集到的声音信息进行相应的分析操作,最后,完成整个系统的实施步骤。

lab软件,首先需要选择文件菜单,接着新建一个M类型文档,然后在文本区域输入系统Matlab指令代码,完成保存操作后执行程序,最终能够看到仿真生成的图形展示结果。关于利用MATLAB进行语音信号采集及其后续处理工作,可以通过仿真实验和调试环节来实施。MATLAB是一个交互式平台,其核心基于矩阵运算,主要应用于科学和技术领域的计算任务以及数据可视化呈现。Matlab的编程操作便捷,而且能够灵活地增加新的指令和函数。借助Matlab,可以轻松应对各种复杂的数学运算。Matlab还配备了功能卓越的Simulink动态模拟平台,支持图形化构建模型,并能在不同工作平台间实现文件传输和资料共享。Simulink能够处理各种类型的系统,包括连续时间、离散时间以及两者的组合形式,同时涵盖了线性和非线性系统;Simulink还能应对具有不同采样频率的复杂多速率系统。

为用户设立了基于框图的图形化建模途径,这种途径相较于传统仿真软件包运用差分方程和微分方程进行建模,展现出更清晰的视觉呈现、更便捷的操作流程以及更自由的调整空间。用户能够选择在Matlab或Simulink两种平台中,对自己的模型展开仿真运算、执行分析处理以及实施修改完善。这个通信工具包专门用于通信仿真,在Matlab软件中作为科学性工具存在,它包含了通信领域内的计算、研究模拟发展、系统设计以及分析等功能,既可以单独在Matlab环境中运行,也能和Simulink软件配合使用此外,Matlab的图形化操作界面GUI(Graphical User Interface)能够为仿真系统制作一个交互平台,方便仿真系统的

运用十分普遍,Matlab常用于通信系统仿真,本研究也决定采用这一软件来模拟数字调制系统。使用MATLAB对初始音频波形进行解析,首先绘制其时间域形态,其次呈现其频率分布状况程序:采样速率设定为22050赫兹;导入名为c.wav的音频文件,将数据存储于变量x1之中;通过22050赫兹的速率播放该音频信号;执行1024点的快速傅里叶变换,处理x1信号;构建频率数组f,包含从0到511的数值,每个值乘以采样速率后除以1024;在图形界面1中显示结果,通过绘制x1的波形图进行可视化

对原始语音信号进行时域展示,图形标题标注为“原始语音信号”,横轴标识为“time n”,纵轴标识为“fuzhi n”;接着切换到第二个图形窗口,绘制该信号的频率响应曲线,图形标题标注为“频率响应图”;然后进入第三个图形窗口,划分出两个子图区域,第一个子图区域用于绘制原始语音信号的FFT频谱,显示的是前512个点的幅值,图形标题标注为“原始语音信号FFT频谱”,第二个子图区域则保持空白。

绘制函数f与y1前512个元素的绝对值曲线,其中绝对值表示非负数值,绘制的是线性刻度下的直角坐标曲线,为图形添加标题为原始语音信号频谱,x轴标签为赫兹,y轴标签为幅值,时域波形与频谱分别如图1原始语音信号图2语音信号频率响应图图3原始语音信号FFT与信号频谱,接着向原始语音信号中叠加一个频率为5500赫兹的高频余弦噪声对含噪语音实施检测,并绘制其波形时域与频域曲线。步骤:采样率设定为22050赫兹;调用函数读取文件c.wav中的音频数据,将结果存储于x1变量;构建频率向量f,包含从零至511的数值,每个值乘以采样率再除以1024

511个数据点,按单位间隔排列的数值乘以采样率,再除以1024,得到的结果用于生成时间向量t,范围从0开始,到x1长度减1后除以采样率的值结束,步长为采样率的倒数,构成时间序列,将时间向量t的值赋给tAu,并设为0.03,添加的噪声为正弦波,其幅值为Au,频率为5500赫兹,表达式为Au*sin(2*pi*5500*t),将正弦噪声叠加到原始语音信号x1上,形成新的信号x2,使用22050赫兹的采样率播放语音信号x2,对信号x1进行1024点的快速傅里叶变换,得到结果存为y1,对信号x2进行1024点的快速傅里叶变换,得到结果存为y2,建立编号为1的图形窗口,在窗口中绘制时间向量t与信号x2的波形图,

生成含噪声信号的时间域图像,以t为横坐标,x2为纵坐标绘制线性关系图,图像标题标注为“加噪后的信号”,横坐标标签设置为“time n”,纵坐标标签标注为“fuzhi n”,并在图形窗口2中展示,该窗口分为两行一列的绘图区域,先绘制第一个区域,展示原始语音信号的频谱,频谱图标题为“原始语音信号频谱”,横坐标标签标注为“Hz”,纵坐标标签标注为“fuzhi”,绘制内容为f与y1前512个数据的绝对值的关系

分两行绘制,先绘制第二个子图,横坐标为频率,纵坐标为振幅,显示加噪语音的频谱,标题为含噪声信号的频谱,横轴标签为赫兹,纵轴标签为振幅,接着绘制第一个子图,横坐标为时间,纵坐标为振幅,显示含噪声语音的时域波形,标题为含噪声信号的时域图,横轴标签为时间n,纵轴标签为振幅,然后对比原始信号与含噪声信号的频谱,原始信号在0到2000赫兹范围内有振幅,而4000到6000赫兹范围内没有振幅

零点以下不存在峰值,但施加杂音后,四千至六千的区间内出现了十二这个最高峰值,已经超出了常规范围,如图五所示,为原始信号与含杂音信号频谱的对比图。选择恰当的滤波装置,去除高频杂音,然后展示经过处理后的信号在频域和时域的形态:首先设定采样频率为22050赫兹,接着读取文件c.wav中的音频数据并保存为变量x和采样率fs,随后用fs作为参数播放音频信号,再创建时间向量t从0开始到x长度减1,步长为1/22050,接着在第一个图形窗口中绘制原始语音信号x,标题标注为原始语音信号,横轴标签为时间n,纵轴标签为幅度,最后在第二个图形窗口中计算并绘制x的频率响应特性

绘制频率特性曲线,n代表数据长度,y1为x的快速傅里叶变换结果,y2为x的FFT结果进行移位,频率范围从0到采样率除以n,再乘以n减1除以n,创建第三个图形窗口,第一个子图绘制y2的绝对值,并标注标题为原始语音信号FFT频谱,第二个子图绘制频率范围和y2绝对值的对应关系,并标注标题为原始语音信号频谱,向信号中添加噪声,k从1到n依次取值,c1为10乘以2000赫兹频率的正弦函数结果,生成第四个图形窗口,绘制k和c1的对应关系,并标注标题为噪声时域图,生成第五个图形窗口,绘制c1的频率响应,并标注标题

分析噪声信号频率响应特性,计算长度为c1的序列长度s,执行c1的快速傅里叶变换得到xc,对xc进行频率轴重排得到xcc,频率向量f从0到fs/s递增到fs*(s-1)/s,在图形窗口6中绘制f与|xcc|的关系曲线,并标注标题为噪声信号频谱图,将噪声信号与原始信号相加得到z,计算z的快速傅里叶变换得到y3,对y3进行频率轴重排得到y4,频率向量f从0到fs/s递增到fs*(s-1)/s,在图形窗口7中绘制f与|y4|的关系曲线,坐标轴范围设置为0到8000和0到400,并标注标题为含语音信号的频谱,在图形窗口8中创建2行1列的子图,并在第一个子图中进行绘制操作

对语音频谱施加噪声影响,然后采用双线性变换技术构建巴特沃思低通滤波装置,设定通带截止频率为0.25乘以圆周率,阻带截止频率为0.3乘以圆周率,允许通带最大衰减为1分贝,允许阻带最大衰减为15分贝,采样频率为22050赫兹,计算采样周期为1除以采样频率,将模拟频域参数转换为数字频域参数,得到通带临界频率为2除以采样周期乘以正切函数结果除以2,阻带临界频率为2除以采样周期乘以正切函数结果除以2,通过计算确定滤波器的最小阶数N和3分贝截止频率Wn,使用buttord函数完成参数估算

创建Butterworth低通滤波器原型,获得零点、极点和增益,这些参数赋值给Z、P、K;将零极点增益形式转换为传递函数形式,得到分子和分母系数,分别记作Bap和Aap;对分子和分母系数进行预扭曲处理,调整为以Wn为截止频率的标准形式,得到新的分子和分母系数b和a;采用双线性变换方法,将模拟滤波器系数转换为数字滤波器系数,得到bz和az;计算该数字滤波器的频率响应,结果存储在H和W中;在图形编号为9的窗口中,绘制频率响应的幅度曲线云开·全站体育app登录,横轴为实际频率值,纵轴为幅度响应值;在图中添加网格线;为横轴和纵轴添加标签,分别表示频率单位为赫兹和幅度响应。

('频率响应的增益')设置标题('巴特沃斯')f1=滤波器处理(bz,az,z); %借助先前构建的滤波器(以bz和az为参数的滤波器)对x2信号实施滤波,结果存储于f1中绘制图形(10)划分绘图区域为两行一列,选取第一个区域绘制(t,z) %展示含噪声信号的时域形态设置标题('未处理前的时域曲线')划分绘图区域为两行一列,选取第二个区域绘制(t,f1) %展示处理后的时域曲线播放声音信号f1,采样率为22050个样本每秒p等于f1的长度

对信号f1执行th操作;计算F0为f1通过fft变换的结果;频率向量f从0开始,以fs/p为步长,到fs*(s-1)/p结束;打开图形窗口11;对信号y2进行1024点的fft变换;在两行一列的图形区域中,选择第一个绘图位置;绘制频率f与y4的绝对值关系;标题设置为“滤波前的频谱”;x轴标签为“Hz”;y轴标签为“fuzhi”;在两行一列的图形区域中,选择第二个绘图位置;绘制频率f与F0的绝对值关系;标题设置为“滤波后的频谱”;x轴标签为“Hz”

时域波形和频谱:图6展示了低通滤波器的频率响应特性,图7呈现了滤波处理前后的时域波形对比,图8则对比了滤波前后频谱与原始噪声信号的情况。经过对比分析可以发现,滤波后的输出波形与原始语音加噪声信号的图形存在明显差异,3000至6000赫兹范围内的信号消失了,同时0至1000赫兹以及7000至8000赫兹之间的信号出现了。经过滤波处理后的波形,在相应时刻的幅度,显著低于原始语音混合噪声的波形,并且滤波后的效果,已非常贴近原始声音,人耳几乎无法察觉差异。观察频谱图可知,声音的能量信号,主要分布在低频区域,表明高频语音成分已被滤除,滤波器符合设计指标。5 总结 5.1 设计小结 利用MATLAB

B首先对语音信号实施分析跟处理,采集语音信号之后,借助MATLAB软件平台展开频谱分析;接着向所采集的语音信号叠加干扰噪声,对添加噪声的信号实施频谱分析,规划适宜的滤波器去除噪声,复原原始信号。5.2 收获体会 通过MATLAB课程设计,我对MATLAB这个仿真软件有了更深入的认识和掌握。我在设计阶段,凭借个人钻研,参考相关文献,同时依照教师指导,逐步达成了以下任务:获取并研究语音数据,向基础信号注入高频杂音,构思并实现一个能够去除杂音的滤波方案,最后整合所有内容撰写了项目总结文档。设计期间收获颇丰,不仅增长了见识,还锻炼了自主思考与设计本领kaiyun.ccm,增强了知识实践的决心,确信这对未来学业、事业及个人发展大有裨益,并且能提升

显著提升了独立完成实践操作的水平,深切感受到了构思方案时收获的成就感。尽管这个方案完成得不够理想,但在此过程中领悟到的知识是本次学习最宝贵的成果,将对我今后的发展产生深远影响。过去认为课程设计仅是知识梳理,后来发现此想法过于局限,它既是对已学内容的考察,也是个人能力提升的途径,这次实践让我意识到原有认知严重不足,仍需大量学习,领悟到学习是持续积累的过程,今后工作和生活中都应坚持进修,持续增强学识与综合素养。张志涌的著作是精通MATLAB6.5, 吴大正的书籍是信号与线性系统分析, 这些都是重要的参考资料。

25、3甘俊英和胡异丁合著了关于MATLAB环境下信号与系统实验的书籍4 张雪英编写了关于数字语音处理及MATLAB仿真的著作5 奥本海姆等人共同撰写了名为信号与系统(第2版)的教材6 韩宪柱与刘日合著了声音素材拾取与采集方面的内容7 劳伦斯R拉比纳和罗纳德W谢弗合著了数字语音处理理论与应用的书籍8 杨杰主编的数字图像处理及MATLAB实现一书由北京电子工业出版社出版于2010年2月9 刘卫国主编的MATLAB程序设计与应用一书为第二版由北京高等教育出版社出版于2006年7月并在2010年进行了重印10 杜晶晶和金学波合编的信号与系统实训指导(MATLAB版)由西安电子科技大学出版社出版于2009年8月11 美国穆尔所著的MATLAB实用教程(第二版)由高会生、刘童娜、李聪聪翻译后由北京电子工业出版社出版于2010年12 张德丰主编的MATLAB通信工程仿真一书由机械工业出版社出版于2010年