MATLAB课程设计

发布 2022-10-01 01:30:28 阅读 7726

本科实验报告。

设计题目:matlab用于语音信号的处理。

班级:测控1001

姓名: 同组人:

一、设计目的。

通过该设计,要求对语音信号的采集、处理、传输、显示和存储等有一个系统的掌握和理解。理解信号采样频率的概念,掌握对语音信号进行时域和频域分析方法,了解滤波器的概念及原理。

二、设计内容。

1.语音信号的采集。

利用windows下的录音机,录制一段自己的语音,时间在1s内。然后再matlab软件平台下,利用函数w**read对语音信号进行采样,记住采样频率和采样点数。

matlab函数:w**read功能对语音信号进行采样,w**read函数的格式:y=w**read(返回文件中语音信号从n1到n2之间的样本。

2.语音信号的频谱分析。

要求首先画出语音信号的时域波形;然后对语音信号进行快速傅里叶变换,得到信号的频谱特性,从而加深对频谱特性的理解。

matlab函数:fft功能是实现快速傅里叶变换,fft函数格式为: y=fft(x),返回向量x的不连续fourier变换。

3.设计数字滤波器。

wp=0.3,ws=0.7,rs=100db,rp=1db

matlab函数:ellipord功能是求低通滤波器的参数,ellipord函数的格式为:[n,wn]=ellipord(wp,ws,rp,rs),返回设计滤波器的阶数和截止频率。

eliip功能是设计iir滤波器,ellip函数的格式为:

b,a]=ellip(n,rp,rs,wn),返回设计的低通滤波器的参数。

4.用滤波器对信号进行滤波。

要求用设计的滤波器对采集的语音信号进行滤波。

matlab函数:filter功能对信号进行滤波,filter函数的格式为:y=filter(b,a,x),有给定的滤波器对x进行滤波。

5. 回放语音信号。

对滤波器前后语音信号进行回放,对比滤波前后声音的变化。

matlab函数:sound转化向量为音符的发生指令。

sound(y,fs),把采样频率fs的语音信号y以声音的形式**。

三、总体方案设计。

1.利用windows下的录音机录制一段声音,然后用酷狗**中的制作铃声工具打开该段声音,剪切一段单声道的格式为w**的1s内的声音,以的形式保存在桌面。

2.首先打开matlab,根据参数做一个低通滤波器的m文件,并保存为。

3.然后在命令窗口输入lvbo,运行该低通滤波器的m文件。

4. 再在命令窗口对在1至30000之间采样,输入y=w**read('c:\users\user\',1,30000])

5.输入plot(y)画出采样后语音信号的时域波形并复制该图,输入plot(fft(abs(y)))画出频谱图并复制该图。

6.输入freqz(b,a)画出滤波器的频率响应,并复制该图。

7.输入h=filter(b,a,y)对采样后的语音信号进行滤波。

8.用sound(h)听一下滤波后的语音信号。

9. 输入plot(h)画出滤波后语音信号的时域波形并复制该图,输入plot(fft(abs(h)))画出频谱图并复制该图。

四、主要参数。

低通滤波器参数:

wp=0.3 ws=0.7 rs=100db rp=1db

五、源程序:

clear;close all

wp=0.3;

ws=0.7;

rp=1;rs=100;

n,wn]=ellipord(wp,ws,rp,rs);

b,a]=ellip(n,rp,rs,wn);

在命令区输入的程序依次为:

lvbo;y=w**read('c:\users\user\desktop\',1,20000]);

h=filter(b,a,y);

plot(y)

plot(abs(fft(y)))

plot(h)

plot(abs(fft(h)))

freqz(b,a)

六、**结果。

采样后信号的时域波形。

采样后信号的频谱图。

滤波后信号的时域波形。

滤波后信号的频谱图。

滤波器的频谱图。

七、设计总结。

MATLAB课程设计

1 求被控对象传递函数g s 的matlab描述。num 789 6312 11835 den 1 14 56 64 0 0 gs tf num,den transfer function 789 s 2 6312 s 11835 s 5 14 s 4 56 s 3 64 s 2 2 求被控对象脉冲...

MATLAB课程设计

课程设计。题目 matlab计算器。姓名 班级 学院 专业 完成时间。1总体设计。该计算器程序主要是matlab来制作,界面主要由四个静态文本框 21个运算按钮和两个动态文本框组成。实现的运算功能有四则运算 加 减 乘 除。而且添加了括号使人们使用时更加简单。这些计算功能主要调用了matlab的自定...

MATLAB课程设计

matlab课程设计。如图所示,为测量系统的示意图,它由两个能相互转动的连杆,角度编码器和滚轮等组成。o1为固定点,o2点为转动点,o3点为滚轮的中心,连杆的有效长度分别为l1和l2。任一位置时,连杆1相对于某基准位置的角度为 1,两连杆的相对角度为 2。其中对于 1,取垂直方向为基准线,在基准线左...