(1)

B=[x x x];

A=[x x x]; %输入系统的系数矩阵

[X,w]=freqz(B,A);%求取系统频率响应

subplot(2,1,1),plot(w/pi,abs(X)); %幅频响应

grid;title('幅频响应');

subplot(2,1,2),plot(w/pi,angle(X)); %相频响应

grid;title('相频响应');

(2)

B=[x x x];

A=[x x x]; %输入系统的系数矩阵

[r,p,k] = residuez(B,A)

(3)

B=[x x x];

A=[x x x]; %输入系统的系数矩阵

[hn,n]=impz(B,A,100); %列向求出100点单位脉冲响应

stem(n,hn,'-');grid; %绘制点状图并加网格

xlabel('n');ylabel('hn');title('单位脉冲响应');

二、(1)重叠相加法计算线性卷积;(2)采用频域方法实现两序列的循环卷积

(1)

N=x; %x表示可以输入需要的值,即分段的长度,也就是做fft的长度

h=[x x x];%系统冲击响应h(n)

n=[0:1:1023];

x=[x x x x x x x x x x];

Lenx=length(x);

M=length(h);

M1=M-1;%重叠部分的长度

L=N-M1;%不重叠部分的长度

h=fft(h,N);

K=ceil(Lenx/L);%分的段数

for i=Lenx:K*L-1%将x(n)补成长度为K*L的序列

x(i+1)=0;

end

Y=zeros(K,N);%保存结果矩阵初始化

YY=zeros(1,(K-1)*L+N);%最终结果矩阵初始化

for k=0:K-1

xk=[x(k*L+1:k*L+L),zeros(1,M1)];

Y(k+1,:)=(ifft(fft(xk).*h));

YY(k*L+1:k*L+N)=YY(k*L+1:k*L+N)+Y(k+1,:)

end

plot (Y);

(2)N值必须大于x1及x2的长度。

function y=myconv(x1,x2)

x1=[x x x x x x x x x x];

x2=[x x x];

N=64;

x1=[x1,zeros(1,N-length(x1))];

x2=[x2,zeros(1,N-length(x2))];

V=circlel(x2)

Z=x1*V;

plot(Z,N,'ro');

function v=circlel(y)  %把一个序列转换成循环矩阵

N=length(y);

v=zeros(N,N);        %建立一个全为0的n行n列的矩阵

if(rem(N,2)==1)     %这个if-else计算出原序列需要以N为周期

count=N/2+1;  %扩展变换后第一次转化时的次数

else

count=N/2;   %偶数次的第一次变换次数

end

for j=2:(count+1)     %把原序列变换成初始循环序列

mk=y(N-j+2);

y(N-j+2)=y(j);

y(j)=mk;

end

for i=1:N            %把循环的起始序列转换成矩阵算法

for j=1:N

v(i,j)=y(j);

end

L=y(N);

for k=N:-1:2

y(k)=y(k-1);

end

y(1)=L;

end

三、已知信号x(n),(1)求其给定点数的DFT;(2)求其补零、增加采样点后的DFT

(1)

n=[1:1:64];

l=100;

x(n)=sin(pi/10*n)+sin((pi/10+pi/l)*n);

y=fft(x,64);plot(abs(y))

(2)补64个零

n=[1:1:64];

l=100;

x(n)=sin(pi/10*n)+sin((pi/10+pi/l)*n);

zx=zeros(1,64);

x1=[x,zx];

y=fft(x,64);

subplot(2,1,1);

stem([0:2*pi/64:2*pi-2*pi/64],abs(y));

%figure

subplot(2,1,2);

y1=fft(x1);

stem([0:2*pi/128:2*pi-2*pi/128],abs(y1));

四、用窗口法设计带通滤波器(以hamming窗为例,其余更换窗口调用函数即可)。已知wc1,wc2,ws以及阶数。可用fdatool验证结果。

wc1=1.125;wc2=2.5;

B=10;

N=10;

n=0:N-1;

window=hamming(N);

[h1,w]=freqz(window,1);

figure(1);

stem(window);

axis([0 60 0 1.2]);

grid;

xlabel('n');

title('Hamming窗函数');

figure(2);

plot(w/pi,20*log(abs(h1)/abs(h1(1))));

axis([0 1 -350 0]);

grid;

xlabel('w/pi');

ylabel('幅度(dB)');

title('Hamming窗函数的频谱');

hm=fir1(N-1,wc,hamming(N));

[h2,w]=freqz(hm,1,512);

figure(3);

stem(n,hm);

axis([0 60 -0.25 0.25]);

grid;

xlabel('n');

ylabel('h(n)');

title('Hamming窗的单位脉冲响应');

figure(4);

plot(w/pi,20*log(abs(h2)/abs(h2(1))));

grid;

xlabel('w/pi');

ylabel('幅度(dB)');

matlab实验报告的总结,一些数字信号处理实例(学校实验报告总结)相关推荐

  1. matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc

    [基于MATLAB的数字信号处理实例分析 湖北文理学院理工学院 学生结业论文 课程名称:MATLAB教程 结业论文名称:基于MATLAB的数字信号处理实例分析 专业名称:通信工程 班级:1011 学号 ...

  2. matlab中lp21p是什么意思,数字信号处理实验考试MATLAB笔记

    注意0.1667是1/6的近似值,0.3333是1/3的近似值,所以双线性变换后的数字滤波器的系统函数H (z )为 23 1)3/1(1)1)(6/1()(--++=z z z H 11.用MATL ...

  3. matlab x(n)16点DFT,数字信号处理课程设计参考题目

    数字信号处理课程设计资料 使用MATLAB(或其他开发工具)编程实现下述内容并写出课程设计报告. 一.课程设计参考题目与设计内容(也可自行选题) 设计一基于DFT的信号频谱分析 主要要求: 1.对离散 ...

  4. 简述用matlab阶跃波形的步骤,数字信号处理:重要知识点整理

    写在前面:本文中涉及的函数的使用场景为matlab 数字信号处理之重要知识点 0 最重要!DFT和FFT的区别 1 连续时间信号频域分析 2 通过离散时间信号的Z变换表达式X(z)直接写出时域离散信号 ...

  5. 用matlab实现女声变男声步骤,数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码...

    @数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...

  6. matlab哈明窗带阻,数字信号处理实验1,2,3,4

    实验一 连续时间系统的时域和频域分析 相关MATLAB 函数 1. 设描述连续时间系统的微分方程为: )()()()() ()()()(01)1(1)(01)1(1)(t f b t f b t f ...

  7. 华工【数字信号处理】(DSP)实验二 数字信号处理应用实例

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

  8. matlab数字信号处理实验报告,【实验设计论文】Matlab的数字信号处理课程实验设计(共3490字)...

    摘要:本文设计了一个基于Matlab的"数字信号处理"课程综合性实验.该实验把"数字信号处理"课程中的许多离散的知识点串接了起来,包括采样.量化.滤波器设计.滤 ...

  9. MATLAB与FPGA数字信号处理(数字滤波器设计)、数字IC、无线通信、图像处理、信道编码系列

    FPCA.数字IC笔试题系列 不容错过的FPGA/数字IC秋招笔试面试汇总帖(2022届) 1. FPGA.数字IC系列(1)--乐鑫科技2021数字IC提前批笔试 2. FPGA.数字IC系列(2) ...

最新文章

  1. jQuery动画的显示与隐藏效果
  2. 收藏 | 有哪些相见恨晚的科研经验?
  3. C#中导出百万级Excel只需几秒除了NPOI还可以这样
  4. 什么是 DMZ 区?
  5. dac解码芯片天梯_【关于AK4499引发的思考】选DAC,解码芯片追新有没有必要?
  6. SAP的这三款CRM解决方案,您能区分清楚么
  7. boost::lexical_cast
  8. webstorm 代码提示
  9. spss典型相关分析_SPSS做典型相关分析,新版本软件已经有独立菜单模块可完成...
  10. 为什么我花了三个半月准备的面试还是砸了?附 iOS 开发者求职攻略
  11. python类:类方法和静态方法
  12. Oracle expdp
  13. JS 数组 Array 对象详解 与 for...of 增强型迭代
  14. 符号执行技术总结(A Brief Summary of Symbol Execution)- wcventure
  15. MOS管功率放大器电路图与原理图文及其解析
  16. SPSS——统计描述
  17. kingston DataTraveler G2 4G U盘量产成功
  18. CSS相对定位和绝对定位
  19. J-LINK放了一晚,不能识别,灯一直闪
  20. Mybatis-Plus配置和使用

热门文章

  1. windows的dmp文件使用
  2. 腾讯云一元服务器搭建个人网站详细教程
  3. 【软考】系统集成项目管理工程师(十二)项目沟通管理
  4. 计算机网络之网络应用--Email应用
  5. 施密特正交化(Schmidt)
  6. TCHAR和CHAR类型的互转
  7. android手机主流机型
  8. onload什么时候执行
  9. 进入网页页面的开发者模式——三种方式
  10. [mysql]my.cnf在哪里