matlab实验报告的总结,一些数字信号处理实例(学校实验报告总结)
(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实验报告的总结,一些数字信号处理实例(学校实验报告总结)相关推荐
- matlab x(n)16点DFT,[基于MATLAB的数字信号处理实例分析.doc
[基于MATLAB的数字信号处理实例分析 湖北文理学院理工学院 学生结业论文 课程名称:MATLAB教程 结业论文名称:基于MATLAB的数字信号处理实例分析 专业名称:通信工程 班级:1011 学号 ...
- 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 ...
- matlab x(n)16点DFT,数字信号处理课程设计参考题目
数字信号处理课程设计资料 使用MATLAB(或其他开发工具)编程实现下述内容并写出课程设计报告. 一.课程设计参考题目与设计内容(也可自行选题) 设计一基于DFT的信号频谱分析 主要要求: 1.对离散 ...
- 简述用matlab阶跃波形的步骤,数字信号处理:重要知识点整理
写在前面:本文中涉及的函数的使用场景为matlab 数字信号处理之重要知识点 0 最重要!DFT和FFT的区别 1 连续时间信号频域分析 2 通过离散时间信号的Z变换表达式X(z)直接写出时域离散信号 ...
- 用matlab实现女声变男声步骤,数字信号处理大作业——基于matlab R2019a的男声变女声资料汇总与代码...
@数字信号处理大作业--基于matlab R2019a的男声变女声资料汇总与代码 概述 参考了很多前人的资料,发现很多函数已经过时了,而且从我通过VIP下载的代码来看,代码的逻辑不是很清晰,废话也多, ...
- matlab哈明窗带阻,数字信号处理实验1,2,3,4
实验一 连续时间系统的时域和频域分析 相关MATLAB 函数 1. 设描述连续时间系统的微分方程为: )()()()() ()()()(01)1(1)(01)1(1)(t f b t f b t f ...
- 华工【数字信号处理】(DSP)实验二 数字信号处理应用实例
一.用FFT实现有限长序列的线性卷积: 给定两个序列x=[2,1,1,2],h=[1,-1,-1,1] 1.直接计算两个序列的线性卷积: 2.用FFT实现线性卷积,并和1的结果对比分析. clear ...
- matlab数字信号处理实验报告,【实验设计论文】Matlab的数字信号处理课程实验设计(共3490字)...
摘要:本文设计了一个基于Matlab的"数字信号处理"课程综合性实验.该实验把"数字信号处理"课程中的许多离散的知识点串接了起来,包括采样.量化.滤波器设计.滤 ...
- MATLAB与FPGA数字信号处理(数字滤波器设计)、数字IC、无线通信、图像处理、信道编码系列
FPCA.数字IC笔试题系列 不容错过的FPGA/数字IC秋招笔试面试汇总帖(2022届) 1. FPGA.数字IC系列(1)--乐鑫科技2021数字IC提前批笔试 2. FPGA.数字IC系列(2) ...
最新文章
- jQuery动画的显示与隐藏效果
- 收藏 | 有哪些相见恨晚的科研经验?
- C#中导出百万级Excel只需几秒除了NPOI还可以这样
- 什么是 DMZ 区?
- dac解码芯片天梯_【关于AK4499引发的思考】选DAC,解码芯片追新有没有必要?
- SAP的这三款CRM解决方案,您能区分清楚么
- boost::lexical_cast
- webstorm 代码提示
- spss典型相关分析_SPSS做典型相关分析,新版本软件已经有独立菜单模块可完成...
- 为什么我花了三个半月准备的面试还是砸了?附 iOS 开发者求职攻略
- python类:类方法和静态方法
- Oracle expdp
- JS 数组 Array 对象详解 与 for...of 增强型迭代
- 符号执行技术总结(A Brief Summary of Symbol Execution)- wcventure
- MOS管功率放大器电路图与原理图文及其解析
- SPSS——统计描述
- kingston DataTraveler G2 4G U盘量产成功
- CSS相对定位和绝对定位
- J-LINK放了一晚,不能识别,灯一直闪
- Mybatis-Plus配置和使用