数字信号处理 课 程 设 计

数字信号处理 课 程 设 计
数字信号处理 课 程 设 计

《数字信号处理课程设计》

课程总结报告

题目运用matlab的数字音效处理系统设计

学院电子信息工程学院

专业通信工程

姓名赵亚

学号P2*******

队员吴双胜程勇

20 15 年 12月 21日

安徽大学电子学院通信工程系

目录

一、设计的目的和意义--------------------------------------------- 4

1.1设计的目的和意义------------------------------------------------ 4 1.2关于MATLAB软件:------------------------------------------- 4

1.3课题要求及分工--------------------------------------------------- 5

二、实现方案--------------------------------------------------------- 5

2.1总体方案------------------------------------------------------------ 5

2.2设计流程图--------------------------------------------------------- 6

三、设计原理 ---------------------------------------------------------- 7

3.1回声部分设计------------------------------------------------------ 7 3.2混响部分设计------------------------------------------------------ 8

3.3和声部分设计------------------------------------------------------ 8

四、设计过程 ---------------------------------------------------------- 9

4.1设计方案------------------------------------------------------------ 9 4.2实验程序---------------------------------------------------------- 10 4.2.1原始信号分析 ------------------------------------------------- 10 4.2.2回声信号的产生与分析 ------------------------------------- 12 4.2.3混响的产生与分析 ------------------------------------------- 16 4.2.4和声的产生与分析 ------------------------------------------- 19 4.4.5简易的界面设计 ---------------------------------------------- 21 4.5实验结果分析---------------------------------------------------- 21

五、设计总结 -------------------------------------------------------- 22

5.1课程设计的可取之处:---------------------------------------- 22 5.2课程设计的不足------------------------------------------------- 22

5.3编程中遇到的问题---------------------------------------------- 22

六、收获与感受 ----------------------------------------------------- 23

七、参考文献 -------------------------------------------------------- 24

一、设计的目的和意义

1.1设计的目的和意义

现在随着时代的发展,人类已开始进入了信息化时代,用现代手段研究语音信号,使人们能更加有效地产生、传输、存储、获取和应用语音信息,这对于促进社会的发展具有十分重要的意义。学习了数字信号处理以及相关课程,就想自己动手做一段音频处理,来锻炼自己的动手能力,把知识学以致用。

一般的录音是单声道的,放音时也是由一个扬声器发出声音,感觉不到立体感,因此就需要我们对声音进行处理,使得声音信号在平时听起来也可以产生立体感。

综合所学的数字信号处理知识,利用MATLAB语言编程进行单回声、多回声、混音和和声的设计,并对处理后的信号进行频谱分析,实现的单回声、多回声、混音及和声的产生。同时通过处理音乐,我们也能更加的了解编码,熟悉运用MATLAB软件来处理音乐、声音,并熟悉数字信号处理方面的理论知识。

1.2关于MATLAB软件:

1.MATLAB语言具备高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来;

2. 具有完备的图形处理功能,实现计算结果和编程的可视化;

3. 友好的用户界面及接近数学表达式的自然化语言,使学者易于学习和掌握;

4. 功能丰富的应用工具箱(如信号处理工具箱、通信工具箱等) ,

为用户提供了大量方便实用的处理工具。

1.3课题要求

1.课题要求

(1).录制采集一段自己的语音信号;

(2).设计滤波器,实现单回声、多回声、混响效果和和声效果;

二、实现方案

2.1总体方案

首先,对原始的音频信号进行频谱分析;然后通过数字信号处理对原声信号进行延时,衰减,产生单回声信号及多回声信号,通过图形与原声信号进行比较。

混响效果主要是用于增加音源的融合感。自然音源的延时声阵列非常密集、复杂,所以模拟混响效果也复杂多变。声音在一个密闭的控件到达听众时,包含直达声、早期的反射和混响几部分。早期的反射有几个空间上临近的直达声的基本延迟和衰减组成,而混响则有密集的回声组成。

当振幅有少量变换并声音之间有很少的时间差别时,会产生和声效果。延时可用如下函数实现:

))(1(2

)(0n CO S R

n ωβ

-=

注意:在时刻n 处)(n β的值通常是一个非整数值,在实际视线中,输出样本值需要用到内插法进行计算。

2.2设计流程图

1.通过计算机中的y=fft(x)傅里叶变换,对原声信号和回声信号进行频谱分析。

2.通过设计FIR 、IIR 滤波器对原声信号进行衰减、延时产生一次、

打开界面选择功

原信号分析

输出原信号分析波形

原信号取样 设计一个FIR 滤波器,进行延时及衰减处理,得到回声信号。

频谱分析,绘出信号的频谱图以及时域波形

单回声

设计一个IIR 滤波器,进行延时及衰减处理,得到回声信号。将每一级回声相对于上一级回声一次衰减和延时R 个周期

频谱分析,绘出信号的频谱图以及时域波形

多回声 设计全通滤波器,进行延时和叠加,达到混响效果。

频谱分析,绘出信号的频谱图以及时域波形

混响

设计滤波器,把原信号进行不同延迟和衰减,叠加达到和声效果。

频谱分析,绘出信号的频谱图以及时域波形

和声

多次(次数可通过N 改变,此处以三次为例)。

三、设计原理

3.1回声部分设计原理

回声的定义:当声音投射到距离声源有一段距离的大面积上时,声能的一部分被吸收,而另一部分声能会被反射会俩,如果听者听到由声源直接发出的声和反射回来的声的时间间隔超过1/10秒,就能分辨这是两个声音,将返回的声音成为“回声”。 1、单回声滤波器:

回声可以由简单的延时单元产生。直达声和在R 抽样周期后出现的一种单个回音可以用FIR 滤波器产生。微分方程为:

y(n)=x(n)+αx(n-R)

该差分方程的系统函数可表示为:

H (z )=1+R z -α

传递函数的幅频响应形状像梳子,这种滤波器又叫做梳状滤波器 此滤波器为FIR 滤波器,其结构图如下:

α

图2.2FIR 滤波器结构

2、多重回声滤波器:

y(n)

x(n)

R

z

-

为了产生以间隔R 个抽样周期分开的具有指数衰减振幅的多重回声,可用一个以下形式传输函数的IIR 滤波器:

R NR

N R

N R

R

z z z

z

z

z H 1)1(1

N 2211```1)(-------?-?-=

?++?+?+=ααα

αα

无限个振幅以指数衰减间隔为R 个抽样周期的多重回声可用以下形式传输函数的IIR 滤波器生成:

1,11

)(

z

z H IIR 滤波器结构图:

图2.3IIR 滤波器结构图

3.2混响部分设计原理

混响则有密集的回声组成。上述多重回声滤波器不能提供自然声音混响。有其幅频特性可知其幅度响应对于所有频率不是常数,不能达到应产生的效果。为了产生更真实的混响效果,采用全通结构的混响器器,其传输函数为:

1,1)(

R z z z H

3.3和声部分设计原理

x(n)

y(n)

R z -

和声是对原始信号进行不同程度的衰减和延时,最后这些信号和原信号进行叠加会产生和声效果。延时可用如下函数实现:

()()n cos 12

)(0ωβ-=

R

n 四、设计过程 4.1设计方案

1.读取语音信号与回放

一段合适的原声信号,用

“[x,fs]=audioread('d:\v4.mp3');”来读取录制好的语音信号,这是以采样频率fs 来读取语音,并将采样信号值放入x 中。 用sound(x,fs)对声音信号进行回放。 2.傅里叶变换FFT

傅里叶变换调用格式:y=fft(x)

其中,x 是序列,y 是序列的FFT,x 可以为一向量或矩阵,若x 为一向量,y 是x 的FFT 。且和x 相同长度。若x 为一矩阵,则y 是对矩阵的每一列向量进行FFT 。如果x 长度是2的幂次方,函数fft 执行高速基-2FFT 算法;否则fft 执行一种混合基离散傅里叶变换算法,计算速度大较慢。 3.函数filter

函数filter 的调用格式为:y=filter(b,a,x)

该格式采用数字滤波器对数据进行滤波,既可以用于IIR 滤波器,也可以用于FIR 滤波器。其中向量b 和a 分别表示系统函数的分子、分母多项式的系数,若a=1,此时表示FIR 滤波器,否则就是IIR 滤波

器。该函数是利用给出的向量b和a,对x中的数据进行滤波,结果放入向量y。

4.函数zearos

函数的一种调用格式为:B=zeros(n)

返回一个n*n的矩阵,其元素都为0,如果参数n不是一个标量就会报错。

函数的另一种调用格式为:B=zeros(m,n)或B=zeros([m n])

返回一个m*n的零矩阵。

函数的另一种调用格式为:B=zeros(m,n,p,...)或B=zeros([m n p ...])

返回一个m*n*p*...的零矩阵。注意:参数m,n,p都是非负整数,负整数都会看成0。

4.2实验程序

4.2.1原始信号分析

读取一段语音信号,画出其时域波形图,用fft对语音信号进行傅里叶变换,并画出其相位与幅值。

(1)实验程序:

[x,fs]=audioread('d:\v4.mp3');

x=x(:,1);

n1=0:2000;

N=size(x,1);

figure(1);

subplot(2,1,1);

plot(x);

title('原始信号的时域波形');

Y=fft(x);

subplot(2,1,2);

plot(n1(1:1000),Y(1:1000));

title('原始信号的频谱图');

figure(2);

subplot(2,1,1);

plot(abs(Y));

title('幅值');

subplot(2,1,2);

plot(angle(Y));

title('相位');

sound(x,fs);

(2)实验结果

4.2.2回声信号的产生

对原始信号取出单声道信号,并用filter函数对其进行衰减和延时,得到回声信号。

1、FIR滤波器产生一次回声

(1)实验程序:

[x,fs]=audioread('d:\v4.mp3');

R=5000;

n1=0:2000;

num=[1,zeros(1,R-1),0.8];

den=[1];

y=filter(num,den,x);

figure(1);

subplot(2,1,1);

plot(y);

title('单回声后信号时域波形');

y1=fft(y);

subplot(2,1,2);

plot(n1(1:1000),y1(1:1000));

title('单回声后信号频谱图');

figure(2);

subplot(2,1,1);

plot(abs(y1));

title('单回声后信号幅值');

subplot(2,1,2);

plot(angle(y1));

title('单回声后信号相频响应');

sound(y,fs);

(2)实验结果:

2.IIR滤波器产生多次回声:

yy2=filter(1,[1,zeros(1,80000/(N+1)),0.7],[b’,zeros(1,40000)]);通过改变的N 的数值可设置回声的次数,

(1)实验程序:

[x,fs]=audioread('d:\v4.mp3');

N=3;

a=0.8;

R=5000;

n1=0:2000;

num=[1,zeros(1,N*R-1),0.8^N];

den=[1,zeros(1,N*R-1),0.8];

z=filter(num,den,x);

figure(1);

subplot(2,1,1);

plot(z);

title('多回声后信号时域波形');

z1=fft(z);

subplot(2,1,2);

plot(n1(1:1000),z1(1:1000));

title('多回声后信号频谱图');

figure(2);

subplot(2,1,1);

plot(abs(z1));

title('多回声后信号幅频响应');

subplot(2,1,2);

plot(angle(z1));

title('多回声后信号相频响应');

sound(z,fs);

(2)实验结果:

4.2.3混响的产生

在整理资料时发现,其中对原信号的读取位数大小和FFT变换的点数都会影响其频谱图。

(1)实验程序:

[x,fs]=audioread('d:\v4.mp3');

N1=3;

a1=0.6;

R1=2000;

n1=0:2000;

num1=[1,zeros(1,N1*R1-1),0.6^N1];

den1=[1,zeros(1,R1-1),0.6];

p1=filter(num1,den1,x);

N2=4;

a2=0.7;

R2=2000;

num2=[1,zeros(1,N2*R2-1),0.7^N2]; den2=[1,zeros(1,R2-1),0.7];

p2=filter(num2,den2,x);

p3=p1+p2;

a8=0.8;

R8=1100;

num11=[0.8,zeros(1,R8-1),1];

den11=[1,zeros(1,R8-1),0.8];

p4=filter(num11,den11,p3);

y=x+p4;

[h1,w1]=freqz(num1,den1);

[h2,w2]=freqz(num2,den2);

[h3,w3]=freqz(num11,den11);

H=(h1+h2).*h3;

figure(1);

subplot(2,1,1);

plot(y);

title('混响时域波形');

y1=fft(y);

subplot(2,1,2);

plot(n1(1:1000),y1(1:1000));

title('混响频谱图');

figure(2)

subplot(2,1,1);

H1=fft(y);

plot(abs(H1));

title('混响信号幅频响应');

subplot(2,1,2);

plot(angle(H1));

title('混响信号相频响应');

sound(y,fs);

(2)实验结果:

4.2.4和声的产生

和声是对原始信号进行不同程度的衰减和延时,最后这些信号和原信号进行叠加产生的:

(1)实验程序:

[x,fs]=audioread('d:\v4.mp3');

x1=x(1:526463);

N=length(x);

for i=1:N;

w1=2*pi;

a1=0.6;

R1=800;

D1=R1/2*(1-cos(w1*i)/fs);

DC1=ceil(D1);

if (D1<=(i-1));

y1(i)=a1*(x(i-DC1)+(x(i-DC1+1)-x(i-DC1))*(DC1-D1));

end

end

N=length(x);

for i=1:N;

w2=2*2*pi;

a2=0.5;

R2=600;

D2=R2/2*(1-cos(w2*i)/fs);

DC2=ceil(D2);

if (D2<=(i-1));

y2(i)=a2*(x(i-DC2)+(x(i-DC2+1)-x(i-DC2))*(DC2-D2)); end

end

for i=1:N;

w3=2*3*pi;

a3=0.7;

R3=750;

D3=R3/2*(1-cos(w3*i)/fs);

DC3=ceil(D3);

if (D3<=(i-1));

y3(i)=a3*(x(i-DC3)+(x(i-DC3+1)-x(i-DC3))*(DC3-D3)); end

end

y4=x1+y2+y3;

sound(y4,fs);

figure(1)

subplot(2,1,1);

Y=fft(y4);

plot(abs(Y));

数字信号处理课设题目详细分解步骤

数字信号处理课程详细步骤分解 语音(音乐)信号滤波去噪的选题 课题具体内容 1.1、语音(音乐)信号的采集 要求学生利用Windows下的录音机,录制语音信号“大家好,我是***”,时间在2-3 s左右。或者网上下载一段格式为.wav的音乐。然后在Matlab软件平台下,利用函数wavread 对语音信号进行采样,记住采样频率和采样点数。通过wavread函数的使用,学生很快理解了采样频率、采样位数等概念。采集完成后在信号中加入一个单频噪声,设计的任务即为从含噪信号中滤除单频噪声,还原原始信号。 参考调用格式: [x,fs,bits]=wavread('e:\yuyin.wav'); % 输入参数为文件的全路径和文件名,输出的第一个参数是每个样本的值,fs是生成该波形文件时的采样率,bits是波形文件每样本的编码位数。 sound(x,fs,bits); % 按指定的采样率和每样本编码位数回放 N=length(x); % 计算信号x的长度 fn=2100; % 单频噪声频率,此参数可改 t=0:1/fs:(N-1)/fs; % 计算时间范围,样本数除以采样频率 x=x'; y=x+0.1*sin(fn*2*pi*t); sound(y,fs,bits); % 应该可以明显听出有尖锐的单频啸叫声 1.2、语音信号的频谱分析 要求学生首先画出语音信号的时域波形;然后对语音号进行快速傅里叶变换,得到信号的频谱特性,从而加深学生对频谱特性的理解。 参考调用格式: X=abs(fft(x)); Y=abs(fft(y)); % 对原始信号和加噪信号进行fft变换,取幅度谱 X=X(1:N/2); Y=Y(1:N/2); % 截取前半部分 deltaf=fs/2/N; % 计算频谱的谱线间隔 f=0:deltaf:fs/2-deltaf; % 计算频谱频率范围 用绘图命令分别画出加噪前后信号的时域和频域波形,注意:布局为2*2的子图,每个子图都分别加上横纵坐标,网格和标题。

DSP课程设计 (3)

深圳大学考试答题纸 (以论文、报告等形式考核专用) 二○一四~二○一五学年度第1 学期 课程编号 课程 名称 单片机/ARM /DSP技术实践 主讲 教师 评 分 学号姓名 专业年级 题 目: 基于DSP2812的课程设计

一、实验要求 由外接的信号发生器产生一正弦信号(电压范围:0~3V),通过DSP的AD功能对此正弦信号进行采集,通过DSP的SCI功能与PC机之间进行通信,把所采集的AD信号发送至PC机端,在超级终端上进行实时显示。 二、实验原理 2.1 ADC概述 ADC,即模/数转换器,将模拟量转换成数字量,提供给控制器使用。TMS320F2812片上有一个12位分辨率、具有流水线结构的模/数转换器,其机构框图如图1所示。其前端为2个8选1多路切换器和2路同时采样/保持器,构成16个模拟输入通道,模拟通道的切换由硬件自动控制,并将各模拟通道的转换结果顺序存入16个结果寄存器中。 图1 ADC机构框图 2.2 ADC模块特点 (1)带2个8选1多路切换器和双采样/保持器的12位的ADC,共有16个模拟输入通道; (2)模拟量输入范围:0.0V-3.0V;

(3)转换率:在25MHZ的ADC时钟下为80ns; (4)转换结果存储在16个结果存储器中; (5)转换结果=4095*(输入的模拟信号-ADCLO)/3; (6)多种A/D触发方式:软件启动、EVA和EVB; (7)灵活中断方式:可以在每次转换结束或每隔一次转换结束触发中断; 3.AD C转换步骤 (1)初始化DSP系统; (2)设置PIE中断矢量表; (3)初始化ADC模块; (4)将ADC中断的入口地址装入PIE中断矢量表中,开中断; (5)软件启动ADC转换; (6)等待ADC中断; (7)在ADC中断中读取ADC转换结果,软件启动下一次ADC中断。 三、实验实现 3.1硬件方案设计 本实验以TMS320F2812为核心控制部件,利用软件编程,通过ADC模块对试验箱上的信号发生器发出的正弦信号进行采集,由于试验箱上的信号发生器只能调节到2V,所以此次实验只针对2V的正弦信号,再通过串口线与PC机连接,将采集转换的数字信号传送到PC机端的串口助手,并还原成采集时的电压值。硬件框架图如图2所示。本次ADC采用SEED-DEC2812的AD接口的ADCINA6通道。 图2 硬件框架图

数字信号处理课程设计报告

《数字信号处理》课程设计报告 设计题目: IIR滤波器的设计 专业: 班级: 姓名: 学号: 指导教师: 2010年月日

1、设计目的 1、掌握IIR 滤波器的参数选择及设计方法; 2、掌握IIR 滤波器的应用方法及应用效果; 3、提高Matlab 下的程序设计能力及综合应用能力。 4、了解语音信号的特点。 2、设计任务 1、学习并掌握课程设计实验平台的使用,了解实验平台的程序设计方法; 2、录制并观察一段语音信号的波形及频谱,确定滤波器的技术指标; 3、根据指标设计一个IIR 滤波器,得到该滤波器的系统响应和差分方程,并根据差分方程将所设计的滤波器应用于实验平台,编写相关的Matlab 程序; 4、使用实验平台处理语音信号,记录结果并进行分析。 3、设计内容 3.1设计步骤 1、学习使用实验平台,参见附录1。 2、使用录音机录制一段语音,保存为wav 格式,录音参数为:采样频率8000Hz、16bit、单声道、PCM 编码,如图1 所示。 图1 录音格式设置 在实验平台上打开此录音文件,观察并记录其波形及频谱(可以选择一段较为稳定的语音波形进行记录)。 3、根据信号的频谱确定滤波器的参数:通带截止频率Fp、通带衰减Rp、阻带截止频率Fs、阻带衰减Rs。 4、根据技术指标使用matlab 设计IIR 滤波器,得到系统函数及差分方程,并记录得到系统函数及差分方程,并记录其幅频响应图形和相频响应图形。要求设计 第 1页出的滤波器的阶数小于7,如果不能达到要求,需要调整技术指标。 5、记录滤波器的幅频响应和系统函数。在matlab 中,系统函数的表示公式为:

因此,必须记录系数向量a 和b。系数向量a 和b 的可以在Matlab 的工作空间(WorkSpace)中查看。 6、根据滤波器的系统函数推导出滤波器的差分方程。 7、将设计的滤波器应用到实验平台上。根据设计的滤波器的差分方程在实验平台下编写信号处理程序。根据运行结果记录处理前后的幅频响应的变化情况,并试听处理前后声音的变化,将结果记录,写入设计报告。 3.2实验程序 (1)Rs=40; Fs=1400; Rp=0.7; Fp=450; fs=8000; Wp=2*pi*Fp;Ws=2*pi*Fs; [N,Wn]=buttord(Wp,Ws,Rp,Rs,'s'); [b1,a1]=butter(N,Wn,'s'); [b,a]=bilinear(b1,a1,fs); [H,W]=freqz(b,a); figure; subplot(2,1,1);plot(W*fs/(2*pi),abs(H));grid on;title('频率响应'); xlabel('频率');ylabel('幅值');、 subplot(2,1,2); plot(W,angle(H));grid on;title('频率响应'); xlabel('相位(rad)');ylabel('相频特性'); 3.3实验结果(如图): N =5 Wn=6.2987e+003 第 2页

数字信号处理实验报告

数字信号处理作业提交日期:2016年7月15日

实验一 维纳滤波器的设计 第一部分 设计一维纳滤波器。 (1)产生三组观测数据,首先根据()(1)()s n as n w n =-+产生信号()s n ,将其加噪(信噪比分别为20,10,6dB dB dB ),得到观测数据123(),(),()x n x n x n 。 (2)估计()i x n ,1,2,3i =的AR 模型参数。假设信号长度为L ,AR 模型阶数为N ,分析实验结果,并讨论改变L ,N 对实验结果的影响。 1 实验原理 滤波技术是信号分析、处理技术的重要分支,无论是信号的获取、传输,还是信号的处理和交换都离不开滤波技术,它对信号安全可靠和有效灵活地传递是至关重要的。信号分析检测与处理的一个十分重要的内容就是从噪声中提取信号,实现这种功能的有效手段之一是设计一种具有最佳线性过滤特性的滤波器,当伴有噪声的信号通过这种滤波器的时候,它可以将信号尽可能精确地重现或对信号做出尽可能精确的估计,而对所伴随噪声进行最大限度地抑制。维纳滤波器就是这种滤波器的典型代表之一。 维纳(Wiener )是用来解决从噪声中提取信号的一种过滤(或滤波)方法。这种线性滤波问题,可以看做是一种估计问题或一种线性估计问题。 设一线性系统的单位样本响应为()h n ,当输入以随机信号()x n ,且 ()() () x n s n v n =+,其中()s n 表示原始信号,即期望信号。()v n 表示噪声,则输出()y n 为()=()()m y n h m x n m -∑,我们希望信号()x n 经过线性系统()h n 后得到的()y n 尽可能接近 于()s n ,因此称()y n 为估计值,用?()s n 表示。 则维纳滤波器的输入-输出关系可用下面表示。 设误差信号为()e n ,则?()()()e n s n s n =-,显然)(n e 可能是正值,也可能是负值,并且它是一个随机变量。因此,用它的均方误差来表达误差是合理的,所谓均方误差最小即 它的平方的统计期望最小:222?[|()|][|()()|][|()()|]E e n E s n s n E s n y n =-=-=min 。而要使均方误差最小,则需要满足2[|()|]j E e n h ?=0. 进一步导出维纳-霍夫方程为:()()()()*(),0,1,2...xs xx xx i R m h i R m i R m h m m =-==∑ 写成矩阵形式为:xs xx R R h =,可知:1xs xx h R R -=。表明已知期望信号与观测数据的互相关函数以及观测信号的自相关函数时,可以通过矩阵求逆运算,得到维纳滤波器的

数字信号处理课设共18页文档

数字信号处理课程设计 姓名:刘倩 学号:201014407 专业:信息与计算科学 实验一:常见离散信号产生和实现 一、实验目的: 1、加深对常用离散信号的理解; 2、掌握matlab 中一些基本函数的建立方法。 二、实验原理: 1.单位抽样序列 在MATLAB 中可以利用zeros()函数实现。 如果)(n δ在时间轴上延迟了k 个单位,得到)(k n -δ即: 2.单位阶越序列 在MATLAB 中可以利用ones()函数实现。 3.正弦序列 在MATLAB 中 4.复指数序列 在MATLAB 中 5.指数序列 在MATLAB 中

实验内容:由周期为10的正弦函数生成周期为20的余弦函数。 实验代码: n=0:30; y=sin(0.2*pi*n+pi/2); y1=sin(0.1*pi*n+pi/2); subplot(121) stem(n,y); xlabel ('时间序列n');ylabel('振幅');title('正弦函数序列y=sin(0.2*pi*n+pi/2)'); subplot(122) stem(n,y1); xlabel ('时间序列n');ylabel('振幅'); title('正弦函数序列y=sin(0.2*pi*n+pi/2)'); 实验结果: 实验二:离散系统的时域分析 实验目的:加深对离散系统的差分方程、冲激响应和卷积分析方法的理解。实验原理:离散系统 其输入、输出关系可用以下差分方程描述: 输入信号分解为冲激信号, 记系统单位冲激响应 则系统响应为如下的卷积计算式:

当N k d k ,...2,1,0==时,h[n]是有限长度的(n :[0,M]),称系统为FIR 系统;反之,称系统为IIR 系统。 在MATLAB 中,可以用函数y=filter(p,d,x)实现差分方程的仿真,也可以用函数 y=conv(x,h)计算卷积,用y=impz(p,d,N)求系统的冲激响应。 实验内容:用MATLAB 计算全解 当n>=0时,求用系数差分方程y[n]+y[n-1]-6y[n-2]=x[n]描述的一个离散时间系统对阶跃输入x[n]=8μ[n]的全解。 实验代码: n=0:7; >> [y,sf]=filter(1,[1 1 -6],8*ones(1,8),[-7 6]); >> y1(n+1)=-1.8*(-3).^n+4.8*(2).^n-2; >> subplot(121) >> stem(n,y); >> title('由fliter 函数计算结果'); >> subplot(122) >> stem(n,y1); >> title('准确结果'); 实验结果: 结果分析:有图可得由fliter 函数得出的结果与计算出的准确结果完全一致。 实验三FFT 算法的应用

dsp时钟日历课程设计

课程设计说明书(本科) 题目: 时钟日历 姓名: 专业: 电子信息工程 班级: 09级一班 2012年 6 月

目录 摘要 (1) 一、硬件设计 (1) 1、硬件方案设计 (1) 2、单元电路设计 (2) 3、电路原理图 (5) 4、硬件调试 (6) 二、软件设计 (6) 1、系统分析 (6) 2、软件系统设计 (7) 3、软件代码实现 (9) 4、软件调试 (24) 四、课程设计体会总结 (24) 五、参考文献 (24)

时钟日历 摘要:课程设计的主要目的是用tms320f2812芯片为核心控制部件,设计一个能用LCD液 晶显示屏显示当前年,月,日,时,分,秒以及星期的具有电子时钟功能的万年历。 ⑴学习并了解ICETEK-F2812-A板及教学实验箱的使用; ⑵学习DSP芯片的I/O端口的控制方法; ⑶熟悉字模的简单构建和使用; ⑷熟悉Emulator方式下的程序调试规程,并最终能够熟练掌握在DSP软硬件环境下 的程序开发流程;能够对现有器件进行简单地编程,实现各种简单地显示控制。 关键词:dsp 时钟日历 一、硬件设计 1、硬件方案设计 本系统以TMS2812为核心控制部件,利用软件编程,通过DS1302进行时钟控制,使用12864 LCD液晶显示器进行时钟显示,能实现题目的基本要求,尽量做到硬件电路简单稳定,减小电磁干扰和其他环境干扰,充分发挥软件编程的优点,减小因元器件精度不够引起的误差。由于时间有限和本身知识水平的发挥,我们认为本系统还有需要改进和提高的地方,例如选用更高精度的元器件,硬件电路更加精确稳定,软件测量算法进一步的改进与完善等。总体框图如图1所示。 GND +5V ADD PWM4 PWM3 VSS PWM2 V0 IOPA7 IOPA6 IOPA5 REST IOPA4 IOPA3 OSCBYP TXAL1 TXAL2 IOPB0- IOPB7 E CS1 CS2 R/W RS DB0-DB7 RST I/O SCLK VCC1/VCC2 X1/X2 GND 复位电路 OSCBYP为高电平。采 用内部振荡 双电源 32768hz 10K DS1302

数字信号处理课程设计报告

抽样定理的应用 摘要 抽样定理表示为若频带宽度有限的,要从抽样信号中无失真地恢复原信号,抽样频率应大于2倍信号最高频率。抽样频率小于2倍频谱最高频率时,信号的频谱有混叠。抽样频率大于2倍频谱最高频率时,信号的频谱无混叠。 语音信号处理是研究用数字信号处理技术和语音学知识对语音 信号进行处理的新兴学科,是目前发展最为迅速的学科之一,通过语音传递信息是人类最重要,最有效,最常用和最方便的交换信息手段,所以对其的研究更显得尤为重要。 Matlab语言是一种数据分析和处理功能十分强大的计算机应用 软件,它可以将声音文件变换成离散的数据文件,然后用起强大的矩阵运算能力处理数据。这为我们的本次设计提供了强大并良好的环境! 本设计要求通过利用matlab对模拟信号和语音信号进行抽样,通过傅里叶变换转换到频域,观察波形并进行分析。 关键词:抽样Matlab

目录 一、设计目的: (2) 二、设计原理: (2) 1、抽样定理 (2) 2、MATLAB简介 (2) 3、语音信号 (3) 4、Stem函数绘图 (3) 三、设计内容: (4) 1、已知g1(t)=cos(6πt),g2(t)=cos(14πt),g3(t)=cos(26πt),以抽样频率 fsam=10Hz对上述三个信号进行抽样。在同一张图上画出g1(t),g2(t),g3(t)及其抽样点,对所得结果进行讨论。 (4) 2、选取三段不同的语音信号,并选取适合的同一抽样频率对其进 行抽样,画出抽样前后的图形,并进行比较,播放抽样前后的语音。 (6) 3、选取合适的点数,对抽样后的三段语音信号分别做DFT,画图 并比较。 (10) 四、总结 (12) 五、参考文献 (13)

数字信号处理实验报告

实验一MATLAB语言的基本使用方法 实验类别:基础性实验 实验目的: (1)了解MATLAB程序设计语言的基本方法,熟悉MATLAB软件运行环境。 (2)掌握创建、保存、打开m文件的方法,掌握设置文件路径的方法。 (3)掌握变量、函数等有关概念,具备初步的将一般数学问题转化为对应计算机模型并进行处理的能力。 (4)掌握二维平面图形的绘制方法,能够使用这些方法进行常用的数据可视化处理。 实验内容和步骤: 1、打开MATLAB,熟悉MATLAB环境。 2、在命令窗口中分别产生3*3全零矩阵,单位矩阵,全1矩阵。 3、学习m文件的建立、保存、打开、运行方法。 4、设有一模拟信号f(t)=1.5sin60πt,取?t=0.001,n=0,1,2,…,N-1进行抽样,得到 序列f(n),编写一个m文件sy1_1.m,分别用stem,plot,subplot等命令绘制32 点序列f(n)(N=32)的图形,给图形加入标注,图注,图例。 5、学习如何利用MATLAB帮助信息。 实验结果及分析: 1)全零矩阵 >> A=zeros(3,3) A = 0 0 0 0 0 0 0 0 0 2)单位矩阵 >> B=eye(3) B = 1 0 0 0 1 0 0 0 1 3)全1矩阵 >> C=ones(3) C = 1 1 1 1 1 1 1 1 1 4)sy1_1.m N=32; n=0:N-1; dt=0.001; t=n*dt; y=1.5*sin(60*pi*t); subplot(2,1,1), plot(t,y); xlabel('t'); ylabel('y=1.5*sin(60*pi*t)'); legend('正弦函数'); title('二维图形'); subplot(2,1,2), stem(t,y) xlabel('t'); ylabel('y=1.5*sin(60*pi*t)'); legend('序列函数'); title('条状图形'); 00.0050.010.0150.020.0250.030.035 t y = 1 . 5 * s i n ( 6 * p i * t ) 二维图形 00.0050.010.0150.020.0250.030.035 t y = 1 . 5 * s i n ( 6 * p i * t ) 条状图形

DSP课设报告

基于CCS和ICETEK5509实验箱FFT算法的C语言实现与验证 学院: 姓名: 学号: 班级:指导老师:完成报告日期:

设计目的 1.本课程设计与理论课、实验课一起构成《DSP芯片原理与应用》完整课程体 系; 2.针对理论课、实验课中无时间和不方便提及内容和需强调重点进行补充与完 善; 3.以原理算法的实现与验证体会 DSP技术的系统性,并加深基本原理的体会。 二、设计任务 1.设计一个以ICETEK550为硬件主体,FFT为核心算法的频谱分析系统方案; 2.用C语言编写系统软件的核心部分,熟悉CCS调试环境的使用方法,在CCS IDE 中仿真实现方案功能; 3.在实验箱上由硬件实现频谱分析。 三、设计内容 1. 设计方案原理 1)FFT工作原理及工作方式 工作原理: 快速傅里叶变换是离散傅里叶变换的快速算法,它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅里叶变换的算法进行改进获得的。它对傅氏变换的理论并没有新的新的发现,但是对于在计算机系统或者说数字系统中应用离散傅里叶变换,可以说是进了一大步。设x(n)为N项的复 数序列,由DFT变换,任一 X(n)的计算都需要NT次复数乘法和N(N-1)次复数加 法,而一次复数乘法等于四次实数乘法和两次实数加法,一次复数加法等于两次实数加法。所以作一次离散傅里叶变换需要作 4NT次实数乘法及N(4N-2)次实数加法。 而在FFT中,利用 Wn的周期性和对称性,把一个 N项序列分为两个 N/2项的子序列,每个N/2点DFT变换需要(N/2) 2次运算,再用N次运算把两个N/2点的DFT 变换组合成一个N点的DFT而如果我们将这种“一分为二”的思想不断进行下去,直到分成两两一组的 DFT运算单元,那么 N点的DFT就只需要作(N/2)(log2N)次复数乘法和N (log2N)次复数加法。 这样,运算量的节约就很大,这就是 FFT的优越性。 工作方式:

数字信号处理课程设计报告 杨俊

课程设计报告 课程名称数字信号处理 课题名称数字滤波器设计及在语音信号分析中的应用 专业通信工程 班级1281 学号201213120101 姓名杨俊 指导教师彭祯韩宁 2014年12月5日

湖南工程学院 课程设计任务书 课程名称数字信号处理 课题数字滤波器设计 及在语音信号分析中的应用专业班级通信工程1281班 学生姓名杨俊 学号201213120101 指导老师彭祯韩宁 审批 任务书下达日期2014 年12月5日 任务完成日期2014 年12月13日

《数字信号处理》课程设计任务书 一、课程设计的性质与目的 《数字信号处理》课程是通信专业的一门重要专业基础课,是信息的数字化处理、存储和应用的基础。通过该课程的课程设计实践,使学生对信号与信息的采集、处理、传输、显示、存储、分析和应用等有一个系统的掌握和理解;巩固和运用在《数字信号处理》课程中所学的理论知识和实验技能,掌握数字信号处理的基础理论和处理方法,提高分析和解决信号与信息处理相关问题的能力,为以后的工作和学习打下基础。 数字滤波器是一种用来过滤时间离散信号的数字系统,通过对抽样数据进行数学处理来达到频域滤波的目的。根据其单位冲激响应函数的时域特性可分为两类:无限冲激响应(IIR)滤波器和有限冲激响应(FIR)滤波器。 二、课程设计题目 题目1:数字滤波器设计及在语音信号分析中的应用。 1、设计步骤: (1)语音信号采集 录制一段课程设计学生的语音信号并保存为文件,要求长度不小于10秒,并对录制的信号进行采样;录制时可以使用Windows自带的录音机,或者使用其它专业的录音软件,录制时需要配备录音硬件(如麦克风),为便于比较,需要在安静、干扰小的环境下录音。 然后在Matlab软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。 (2)语音信号分析 使用MATLAB绘出采样后的语音信号的时域波形和频谱图。根据频谱图求出其带宽,并说明语音信号的采样频率不能低于多少赫兹。 (3)含噪语音信号合成 在MATLAB软件平台下,给原始的语音信号叠加上噪声,噪声类型分为如下几种:①白

数字信号处理实验报告一

武汉工程大学 数字信号处理实验报告 姓名:周权 学号:1204140228 班级:通信工程02

一、实验设备 计算机,MATLAB语言环境。 二、实验基础理论 1.序列的相关概念 2.常见序列 3.序列的基本运算 4.离散傅里叶变换的相关概念 5.Z变换的相关概念 三、实验内容与步骤 1.离散时间信号(序列)的产生 利用MATLAB语言编程产生和绘制单位样值信号、单位阶跃序列、指数序列、正弦序列及随机离散信号的波形表示。 四实验目的 认识常用的各种信号,理解其数字表达式和波形表示,掌握在计算机中生成及绘制数字信号波形的方法,掌握序列的简单运算及计算机实现与作用,理解离散时间傅里叶变换,Z变换及它们的性质和信号的频域分

实验一离散时间信号(序列)的产生 代码一 单位样值 x=2; y=1; stem(x,y); title('单位样值 ') 单位阶跃序列 n0=0; n1=-10; n2=10; n=[n1:n2]; x=[(n-n0)>=0]; stem(n,x); xlabel('n'); ylabel('x{n}'); title('单位阶跃序列');

实指数序列 n=[0:10]; x=(0.5).^n; stem(n,x); xlabel('n'); ylabel('x{n}'); title('实指数序列');

正弦序列 n=[-100:100]; x=2*sin(0.05*pi*n); stem(n,x); xlabel('n'); ylabel('x{n}'); title('正弦序列');

随机序列 n=[1:10]; x=rand(1,10); subplot(221); stem(n,x); xlabel('n'); ylabel('x{n}'); title('随机序列');

数字信号处理课程设计

数字信号处理 课 程 设 计 院系:电子信息与电气工程学院 专业:电子信息工程专业 班级:电信班 姓名: 学号: 组员:

摘要 滤波器设计在数字信号处理中占有极其重要的地位,FIR数字滤波器和IIR 滤波器是滤波器设计的重要组成部分。利用MATLAB信号处理工具箱可以快速有效地设计各种数字滤波器。课题基于MATLAB有噪音语音信号处理的设计与实现,综合运用数字信号处理的理论知识对加噪声语音信号进行时域、频域分析和滤波。通过理论推导得出相应结论,再利用 MATLAB 作为编程工具进行计算机实现。在设计实现的过程中,使用窗函数法来设计FIR数字滤波器,用巴特沃斯、切比雪夫和双线性变法设计IIR数字滤波器,并利用MATLAB 作为辅助工具完成设计中的计算与图形的绘制。通过对对所设计滤波器的仿真和频率特性分析,可知利用MATLAB信号处理工具箱可以有效快捷地设计FIR和IIR数字滤波器,过程简单方便,结果的各项性能指标均达到指定要求。 关键词数字滤波器 MATLAB 窗函数法巴特沃斯

目录 摘要 (1) 1 引言 (1) 1.1课程设计目的 (1) 1.2 课程设计内容及要求 (1) 1.3课程设计设备及平台 (1) 1.3.1 数字滤波器的简介及发展 (1) 1.3.2 MATLAB软件简介 (2) 2 课程设计原理及流程 (4) 3.课程设计原理过程 (4) 3.1 语音信号的采集 (4) 3.2 语音信号的时频分析 (5) 3.3合成后语音加噪声处理 (7) 3.3.1 噪声信号的时频分析 (7) 3.3.2 混合信号的时频分析 (8) 3.4滤波器设计及消噪处理 (10) 3.4.1 设计IIR和FIR数字滤波器 (10) 3.4.2 合成后语音信号的消噪处理 (13) 3.4.3 比较滤波前后语音信号的波形及频谱 (13) 3.4.4回放语音信号 (15) 3.5结果分析 (15) 4 结束语 (15) 5 参考文献 (16)

DSP课程设计报告讲解

JIU JIANG UNIVERSITY DSP应用课程设计报告 题目利用按键任意输入一个数值控制的转动角度 院系电子工程学院 专业电子信息工程 姓名 班级 1211 学号 35 日期 2015.5.22 - I -

内容提要 步进电机作为一种电脉冲—角位移的转换元件,由于具有价格低廉、易于控制、无积累误差和计算机接口方便等优点,在机械、仪表、工业控制等领域中获得了广泛的应用。通过DSP 对步进电机的控制可以实现系统实时、精确、高效、安全的设计要求,从而实现了自动化生产过程。作为重要部件的DSP是否实现控制要求是应用系统能否可靠工作的关键。 许多研究机构和电机生产厂家对于用单片机和用功率器件来设计步进电机驱动系统作了大量的研究,如把MCS-51系列的8031单片机、美国Microchip公司的PIC系列的PIC16C5X、各类PLC和VMOS管等功率器件作为控制系统都是比较成熟的。这些方面的资料和经验对于将更高速的DSP器件用在驱动系统上都是很有帮助的。现在流行的方法是将一系列外围设备如数模转换器(A/D)、脉宽调制发生器(PWM)和数字信号处理器(DSP)内核集成在一起,就获得一个强大又非常经济的电机控制专用的的DSP。许多厂家开发出了电机专用的DSP器件和支持各种通用算法的模拟软件。不仅芯片的运算速度越来越快,且软件中集成和固化在硬件中的算法模块越来越多,使得实现各种功能和进行电机性能研究变得现实和容易,能够实现更加理想的控制要求,随着对步进电机的研究更加深入与芯片价格的降低和功能的增加以及随着半导体工艺,尤其是高密度CMOS工艺的发展和进步,芯片的价格日益下降,而性能却不断提高,软件和开发工具越来越多,越来越好,应用范围日益广泛。DSP作为一种高速处理器件在驱动系统中的应用也会更加广泛和普及,研究DSP在控制领域中的应用也有着重大现实意义。

数字信号处理实验报告(实验1_4)

实验一 MATLAB 仿真软件的基本操作命令和使用方法 实验容 1、帮助命令 使用 help 命令,查找 sqrt (开方)函数的使用方法; 2、MATLAB 命令窗口 (1)在MATLAB 命令窗口直接输入命令行计算3 1)5.0sin(21+=πy 的值; (2)求多项式 p(x) = x3 + 2x+ 4的根; 3、矩阵运算 (1)矩阵的乘法 已知 A=[1 2;3 4], B=[5 5;7 8],求 A^2*B

(2)矩阵的行列式 已知A=[1 2 3;4 5 6;7 8 9],求A (3)矩阵的转置及共轭转置 已知A=[1 2 3;4 5 6;7 8 9],求A' 已知B=[5+i,2-i,1;6*i,4,9-i], 求B.' , B' (4)特征值、特征向量、特征多项式 已知A=[1.2 3 5 0.9;5 1.7 5 6;3 9 0 1;1 2 3 4] ,求矩阵A的特征值、特征向量、特征多项式;

(5)使用冒号选出指定元素 已知:A=[1 2 3;4 5 6;7 8 9];求A 中第3 列前2 个元素;A 中所有列第2,3 行的元素; 4、Matlab 基本编程方法 (1)编写命令文件:计算1+2+…+n<2000 时的最大n 值;

(2)编写函数文件:分别用for 和while 循环结构编写程序,求 2 的0 到15 次幂的和。

5、MATLAB基本绘图命令 (1)绘制余弦曲线 y=cos(t),t∈[0,2π]

(2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5), t∈[0,2π] (3)绘制[0,4π]区间上的 x1=10sint 曲线,并要求: (a)线形为点划线、颜色为红色、数据点标记为加号; (b)坐标轴控制:显示围、刻度线、比例、网络线 (c)标注控制:坐标轴名称、标题、相应文本; >> clear;

《DSP课程设计》教学大纲【模板】

《DSP课程设计》教学大纲 大纲执笔人:XXX 大纲审核人:XXX 课程编号:********* 环节类别:(指实习、课程设计或学年论文) 英文名称:Course Exercise on DSP 学分:2 总周数:2 适用专业: 电子信息工程专业三年级或四年级本科学生。 先修课程:数字电子技术、单片机原理及其接口技术、信号与系统、微机原理及应用。 一、目的 本课程设计旨在进一步加深DSP原理及应用课程的所学知识,锻炼学生的DSP硬件设计和软件编程能力,要求学生在独立完成任务书中指定的工作后,达到下面预期教学效果。 1.了解并掌握DSP(Digital Signal Processor)的硬件结构,存储器配置,寻址方式,指令系统,通信模式。 2.初步掌握DSP程序的编写,开发环境及仿真技术,DSP在数字信号处理中的应用。 3.提高综合运用所学的理论知识独立分析和解决问题的能力。 二、基本要求 本课程设计课题由指导老师给定,也可由学生根据自己感兴趣的方向选择适合自己的课题,然后在老师的指导下完成设计,老师在课内外给予及时指导和答疑。基本要求如下: 1、掌握以实现系统要求为目标的自上而下的DSP系统设计方法,并掌握系统指标 分配,器件选择的原则以及DSP系统的抗干扰设计。

2、掌握DSP仿真开发系统得结构。掌握仿真器的连接和安装,熟悉开发软件CCS 的界面和基本操作。 3、掌握DSP芯片的硬件结构,了解CPU、寄存器和存储器各数据的含义。了解DSP 芯片外部设备的工作原理,熟悉数据的处理过程和中断,了解DSP芯片的指令 系统,熟悉各种指令和基本算法。 4、独立完成DSP系统的软硬件设计,程序的编写和调试。 三、实践内容与时间分配 见表1。 四、实践条件与地点建议 1. 实践基本条件要求 实训专用机机房、通风设备好,CCS开发平台、EL-DSP-EXP-IV+仿真/教学实验系统。 2. 实践地点建议 实验中心。 五、能力培养与素质提升 1. 能力培养

数字信号处理课程规划报告

数字信号处理课程设计报告《应用Matlab对信号进行频谱分析及滤波》 专业: 班级: 姓名: 指导老师: 二0 0五年一月一日

目录 设计过程步骤() 2.1 语音信号的采集() 2.2 语音信号的频谱分析() 2.3 设计数字滤波器和画出其频谱响应() 2.4 用滤波器对信号进行滤波() 2.5滤波器分析后的语音信号的波形及频谱() ●心得和经验()

设计过程步骤 2.1 语音信号的采集 我们利用Windows下的录音机,录制了一段开枪发出的声音,时间在1 s内。接着在C盘保存为WAV格式,然后在Matlab软件平台下.利用函数wavread对语音信号进行采样,并记录下了采样频率和采样点数,在这里我们还通过函数sound引入听到采样后自己所录的一段声音。通过wavread函数和sound的使用,我们完成了本次课程设计的第一步。其程序如下: [x,fs,bite]=wavread('c:\alsndmgr.wav',[1000 20000]); sound(x,fs,bite); 2.2 语音信号的频谱分析 首先我们画出语音信号的时域波形;然后对语音信号进行频谱分析,在Matlab中,我们利用函数fft对信号进行快速傅里叶变换,得到信号的频谱特性性。到此,我们完成了课程实际的第二部。 其程序如下: n=1024; subplot(2,1,1); y=plot(x(50:n/4)); grid on ; title('时域信号') X=fft(x,256); subplot(2,1,2); plot(abs(fft(X))); grid on ; title('频域信号'); 运行程序得到的图形:

西南交大数字信号处理报告

信息科学与技术学院本科三年级 数字信号处理实验报告 2011 年12 月21日

实验一 序列的傅立叶变换 实验目的 进一步加深理解DFS,DFT 算法的原理;研究补零问题;快速傅立叶变换 (FFT )的应用。 实验步骤 1. 复习DFS 和DFT 的定义,性质和应用; 2. 熟悉MATLAB 语言的命令窗口、编程窗口和图形窗口的使用;利用提供的 程序例子编写实验用程序;按实验内容上机实验,并进行实验结果分析;写出完整的实验报告,并将程序附在后面。 实验内容 1. 周期方波序列的频谱试画出下面四种情况下的的幅度频谱,并分析补零后,对信号频谱的影响。 实验结果: 60 ,7)4(;60,5)3(; 40,5)2(;20,5)1()] (~[)(~,2,1,01 )1(,01,1)(~=========±±=???-+≤≤+-+≤≤=N L N L N L N L n x DFS k X m N m n L m N L m N n m N n x ) 52.0cos()48.0cos()(n n n x ππ+=

2. 有限长序列x(n)的DFT (1) 取x(n)(n=0:10)时,画出x(n)的频谱X(k) 的幅度; (2) 将(1)中的x(n)以补零的方式,使x(n)加长到(n:0~100)时,画出 x(n)的频谱X(k) 的幅度; (3) 取x(n)(n:0~100)时,画出x(n)的频谱X(k) 的幅度。利用FFT 进行谱分析 已知:模拟信号 以t=0.01n(n=0:N-1)进行采样,求N 点DFT 的幅值谱。 请分别画出N=45; N=50;N=55;N=60时的幅值曲线。 实验结果: ) 8cos(5)4sin(2)(t t t x ππ+=

设计数字信号处理课程设计

语音信号滤波去噪报告书 课程:数字信号处理 指导老师: 完成组员: 完成日期: 2013.01.05

摘要本课程设计主要是下载一段语音信号,绘制其波形并观察其频谱。然后在该语言信号中加一个噪音,利用布莱克曼和矩形窗窗设计一个FIR滤波器,对该语音信号进行虑噪处理,然后比较滤波前后的波形与频谱。在本课程设计中,是用MATLAB的集成环境完成一系列的设计。首先对加噪的语音信号进行虑波去噪处理,再比较滤波前后的频率响应曲线,若一样则满足所设计指标,否则不满足。也可以调用函数sound听滤波前后其语音信号是否带有噪声。若无噪声也说明该滤波器的设置也是成功的。 关键词语音信号;MATLAB; FIR滤波器;滤波去噪; 1 引言 人们在语音通信的过程中将不可避免的会受到来自周围环境的干扰,例如传输媒介引入的噪声,通信设备内部的电噪声,乃至其他讲话者的话音等。正因为有这些干扰噪声的存在,接受者接受到的语音已不是原始的纯净语音信号,而是受噪声干扰污染的带噪声语音信号。而本课程设计就是利用MATLAB集成环境用布莱克曼窗的方法设计一个FIR滤波器,对语音信号进行滤波去噪处理,并将虑噪前后的频谱图进行对比。 1.1 课程设计目的 数字信号处理课程设计是数字信号处理课程的重要实践性环节,是学生在校期间一次较全面的工程师能力训练,在实现学生总体培养目标中占有重要地位。综合运用本课程的理论知识进行频谱分析以及滤波器设计,通过理论推导得出相应结论,并利用MATLAB作为编程工具进行计算机实现,从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力,并从实践上初步实现了对数字信号的处理。本课程设计能使学生对通信工程领域各种技术的DSP实现的设计有较熟练的掌握。且通过自身的实践,对DSP的设计程序、内容和方法有更深入的掌握,提高实际运用的能力。并可综合运用这些知识解决一定

数字信号处理课设报告

课程设计任务书 学生姓名:杨茜专业班级:电信1206班指导教师:黄朝兵工作单位:信息工程学院 题目:IIR带阻滤波器的设计 初始条件: 具备数字信号处理的理论知识; 具备Matlab编程能力; 熟悉带阻滤波器的设计原理; 提供编程所需要的计算机一台 要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求) 1、设计中心频率为200Hz,带宽为150Hz的IIR数字带阻滤波器; 2、独立编写程序实现 3、完成符合学校要求的设计说明书 时间安排: 一周,其中3天程序设计,2天程序调试 指导教师签名:年月日 系主任(或责任教师)签名:年月日

摘要 数字滤波器是由数字乘法器、加法器和延时单元组成的一种算法或是装置。数字滤波器的功能是对输入离散信号的数字代码进行运算处理,已达到信号频谱的目的。由于电子计算机技术和大规模集成电路的发展,数字滤波器已可用计算机软件实现,也可用大规模集成数字硬件实时实现。使用MATLAB信号处理箱和BW(巴特沃斯)设计低通滤波器。IIR数字滤波器,又名“无限脉冲响应数字滤波器”,或“递归滤波器”。递归滤波器,也就是IIR数字滤波器,顾名思义,具有反馈,一般认为具有无限的脉冲响应。 关键字:数字滤波器IIR MATLAB

Abstract Digital filter is made up of digital multiplier, adder and delay time of an algorithm, or device.The function of the digital filter is the input discrete signal processing of digital code, has reached the purpose of the signal spectrum.Due to the development of the computer technology and large scale integrated circuit, the digital filter has been available computer software implementation, large-scale integrated digital real-time hardware implementation is also https://www.360docs.net/doc/fa973551.html,ing the MATLAB signal processing box and BW, butterworth low-pass filter design.IIR digital filter, also known as "infinite impulse response digital filter", or "recursive filter".Recursive filter, also known as the name implies, IIR digital filter, with feedback, generally credited with infinite impulse response. Key word:Digital filter IIR MATLAB

DSP课设论文

课程设计说明书(2011/2012学年第一学期) 课程名称:DSP控制器及其应用 题目:分频发生器 专业班级:通信工程 学生姓名: 学号: 指导教师: 设计周数:2周 设计成绩: 2012年1月5日

一、课程设计目的 通过本次的课程设计使学生增进对DSP的认识,加深对单DSP理论方面的理解, 使学生掌握DSP在实际生活中的应用。使学生了解和掌握用DSP实现分频发生器的设计方法、过程,为以后更多的设计打下良好基础,并且通过这次设计使我们对DSP应用的基本操作方法有了一定的了解,对于以后的发展打下了基础,所以本次课程设计对于学生的动手能力的提高有着很大的帮助并达到以下目的: (1)使学生增进对DSP F2812电路的感性认识,加深对理论方面的理解。 (2)使学生掌握软硬件的有关知识等。 (3)让同学们认识分频器器的工作原理和方法 (4)使学生了解和掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。 (5)通过简单课题的设计练习,可使学生了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。 二、课程设计正文 2.1系统分析 2.1.1设计任务 本次设计名为分频发生器,也可以称为键盘输入分频输出装置,要求用9个按键,组成3行3列键盘,采用扫描按键的方法控制蜂鸣器发出对应的声音从而实现按键控制蜂鸣器发出不同频率的声音。 2.1.2性能指标 硬件部分: 1、按照系统设计要求绘制(3行3列按键及分明器)电路图。 2、按照电路图统筹安排各元器件在电路板上的分布,并焊接电路板。 3、了解各引脚功能,将电路板与TMS320F2812相关引脚相连接。 软件部分: 1、搞清楚各个引脚功能,调入引脚头文件。 2、了解了各引脚控制的行列后,编写键盘扫描程序。 3、编写延时程序,实现按键去抖。 最终实现键盘输入分频输出,并由蜂鸣器发出不同频率的响声。 2.2系统整体设计 2.2.1硬件设计组成框图

相关文档
最新文档