一.用FFT实现有限长序列的线性卷积:
给定两个序列x=[2,1,1,2],h=[1,-1,-1,1]
1、直接计算两个序列的线性卷积;
2、用FFT实现线性卷积,并和1的结果对比分析。

clear all;
close all;
x = [2,1,1,2];
h = [1,-1,-1,1];
nx = length(x);
nh = length(h);
%第一问
%直接计算线性卷积
y = conv(x,h)%第二问
%重叠相加法计算线性卷积
x0 = zeros(1,nx+nh-1);
x0(1:nx)=x(1:4);
h0 = zeros(1,nx+nh-1);
h0(1:nh)=h(1:4);
y0 = fftfilt(x0,h0)
%两种计算方法的差异
delta_y = y0-y

实验结果:

结果分析:
图1-1中y为直接线性卷积的结果,y0为补领后采用重叠相加发(fftflit)的结果,二者相等.

二、两个音频信号“Female.wav”and “male.wav”二选一,进行如下实验:
1、读出所给音频信号x(t),确定该音频信号的采样率;画出该音频信号的时域波形和频谱图;
2、对音频信号人为加噪声,回放音频信号,感觉和原来有什么不同?
3、对加噪声后的信号,用滑动平均滤波器进行滤波(用重叠相加法fftfilt实现),得到滤波后的音频信号f(t);
4、对比原信号x(t)和滤波后音频信号f(t)的波形及频谱。播放这两个音频信号,感觉前后声音的变化

close all;
clear all;
[x,fs] = wavread('a_Female.wav');
nx = length(x);
sound(x);
%采样频率fs = 16000;
X = fft(x);
Y = abs(fftshift(X));%图一,音频时域和频域
figure
subplot(211)
plot(x)
title('音频时域')
subplot(212)
plot(Y)
title('音频频域')%图二
figure
%噪声方差
sigma = 0.05;
r = normrnd(x,sigma);
nr = length(r);
sound(r);
R = fft(r);
YR = abs(fftshift(R));subplot(211)
plot(r)
title('音频时域(加噪声)')
subplot(212)
plot(YR)
title('音频频域(加噪声)')%图三
nw = 10;%窗长
w = ones(1,nw);
r0 =zeros(1,nr+nw-1);
w0 = zeros(1,nr+nw-1);
r0(1:nr) = r(1:nr);
w0(1:nw) = w(1:nw);
f = fftfilt(r0,w0);
sound(f);
F=fft(f);
YF=abs(fftshift(F));figure
subplot(211)
plot(f)
title('音频时域(滤波)')
subplot(212)
plot(YF)
title('音频频域(滤波)')




结果分析:
首先通过设定噪声的方差调整噪声的影响,此代码中设定为sigma=0.05.实验过程中尝试过将sigma=1,0.1,0.01.sigma=1时基本全是噪声且很响;sigma=0.1时,原声被噪声影响也较大;sigma=0.01时基本没影响;最终选择为0.05.
实验过程中一次听三段音频(原音频,加噪声音频和滤波后音频),结果是基本能听清滤波后的信号.
通过对比图2-1,2-2,2-3,也可以看出重叠相加法在能滤掉高频的噪声.

三、 一LTI系统的系统函数如下:

1、分解成2阶系统的级联;
2、分解成1阶系统的级联;
3、画零极点分布图;(要求分别用zplane(b,a)和zplane(z,p)画)
4、系统的频率响应的幅度响应和相位响应

close all;
clear all;num = [0.1,0.12,0.02];
den = [1,-0.2,2.42,-1.312,0.64];
[z,p,k]=tf2zp(num,den)
sos=zp2sos(z,p,k)
[sos, G]=tf2sos(num,den)%图三
figure
subplot(211)
zplane(num,den)
title('zplane(num,den)')
%由于此算法是先化成正次幂,会含有z=0的两个零点subplot(212)
zplane(z,p)
title('zplane(z,p)')
%由于此算法是直接算负次幂,会漏掉Z=0的两个零点%图四
N=1000;
[H,f]=freqz(num,den,N);
figure
subplot(211)
plot(abs(H))
title('幅度相应')
subplot(212)
plot(angle(H))
title('相位相应')





结果分析
sos=zp2sos(z,p,k)
算法1是先将分子分母化成正次幂,会含有z=0的两个零点
[sos, G]=tf2sos(b,a)
算法2是直接算负次幂,会漏掉Z=0的两个零点

华工【数字信号处理】(DSP)实验二 数字信号处理应用实例相关推荐

  1. 计算机控制实验PID数字控制器设计,实验二数字PID控制器的设计

    <实验二数字PID控制器的设计>由会员分享,可在线阅读,更多相关<实验二数字PID控制器的设计(13页珍藏版)>请在人人文库网上搜索. 1.实验二 数字PID控制器的设计直流闭 ...

  2. java类成员和实例成员,面向对象Java实验:实验二 类封装,实例成员与类成员,包...

    面向对象Java实验:实验二 类封装,实例成员与类成员,包 程序1: class Trangle { double sideA,sideB,sideC,area,length; boolean boo ...

  3. 数字信号处理matlab实验报告,数字信号处理,matlab实验报告

    数字信号处理,matlab实验报告 Matlab实验报告 实验一: 1. 实验Matlab代码: N=25; Q=0.9+0.3*j; WN=exp(-2*j*pi/N); x=zeros(25,1) ...

  4. 数字电子技术 实验二

    实验二 一.实验目的 进一步学习multisim仿真软件的操作 学会使用multisim对时序逻辑电路进行仿真分析 二.实验内容 验证JK触发器的逻辑功能 利用74LS160N的置数方式设计九进制计数 ...

  5. EDA实验二 数字秒表的设计

    一.实验目的 1.学习Quartus Ⅱ/ISE Design Suite软件的基本使用方法. 2.熟悉GW48系列或其他EDA实验开发系统的基本使用方法. 3.学习VHDL基本逻辑电路的综合设计应用 ...

  6. matlab语音信号分析实验报告,DSP实验二 语音信号分析与处理,南京理工大学紫金学院实验报告,信号与系统...

    实验二语音信号分析与处理 学号姓名 注:1)此次实验作为<数字信号处理>课程实验成绩的重要依据,请同学们认真.独立完成,不得抄袭. 2)请在授课教师规定的时间内完成: 3)完成作业后,请以 ...

  7. c语言数字基带实验报告,数字基带传输实验实验报告.doc

    实验一 数字基带传输实验 一.实验目的 1.提高独立学习的能力: 2.培养发现问题.解决问题和分析问题的能力: 3.学习Matlab 的使用: 4.掌握基带数字传输系统的仿真方法: 5.熟悉基带传输系 ...

  8. 数字信号处理DFT实验二

    Xa(t)=2sin(4πt)+5cos(8πt) 目录 Xa(t)=2sin(4πt)+5cos(8πt) (1)模拟信号Xa(t)=2sin(4πt)+5cos(8πt)进行抽样,抽样点t=nT, ...

  9. 绘制一个具备基本功能的计算机模型原理图,数字信号处理仿真实验二

    信号的表示 1 实验目的 1.了解MATLAB 程序设计语言的基本特点,熟悉MATLAB 软件运行 环境. 2.掌握各种信号的建模方式. 3.掌握各种信号的图形表示方法. 4.掌握变量等有关概念,具备 ...

最新文章

  1. 什么是PyTorch,为何要使用PyTorch
  2. 34. Leetcode 234. 回文链表 (链表-双指针)
  3. 啊哈算法中的Dijkstra最短路算法(好理解!!!)
  4. jQuery-点击按钮实现回到顶部的两种方式
  5. python 3 5的值_python3 语言特性5
  6. netty系列之:自定义编码和解码器要注意的问题
  7. php定时红包,PHP随机红包和等额红包的简单实现
  8. q7goodies事例_Java 8 Friday Goodies:java.io终于成功了!
  9. pip install 时报错 ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问(已解决)
  10. android sdk方法隐藏_每个Android开发都必须知道的利器
  11. [转]ubuntu系统瘦身-清理系统垃圾文件
  12. MBA-day12 逻辑学-关系判断
  13. java实现三方登陆:微信登陆功能的实现
  14. Wijmo JavaScript UI 5.20222.877 Crack
  15. 安装java环境----血泪版
  16. 读书总结-《数学之美》
  17. 综述:视频和图像去雾算法以及相关的图像恢复和增强研究
  18. RISC-V 指令格式
  19. flex---布局神器,无往不利
  20. 搜狗浏览器或者360浏览器安装chrome 浏览器插件

热门文章

  1. Docker以及DockerHub的使用
  2. Unity - 官方2D动画(2D Animation Package)文档
  3. Mac触控板设置以及使用
  4. 安卓开发--Eclipse搭建开发环境
  5. 操作系统文件系统设计实验报告
  6. mysql排序的四种方式
  7. MOOC 形势与政策 2020年9月
  8. Activiti7工作流介绍及使用
  9. 阿里云服务器ECS开放8080端口
  10. 如何解除计算机远程控制,如何远程控制另一台电脑?