数字信号处理
文章平均质量分 57
有关于《数字信号处理》的相关知识
在下酉生
一直都在好奇,一直都有兴趣。
展开
-
《数字信号处理》利用DFT计算并绘制两序列的卷积
1.实验代码%% DFT实现序列的卷积close;clear;clc;for n=1:20 x(n)=1.5; %生成全部为1.5的1行20列矩阵x(n)。 h(n)=2; %生成全部为2的1行20列矩阵h(n)。endx1=zeros(1,40); %生成1x40的零矩阵。h1=zeros(1,40); %生成1x40的零矩阵。for n=1:20 x1(n)=1.5; %生成全部为1.5的1行20列...原创 2022-01-09 21:05:37 · 1605 阅读 · 0 评论 -
《数字信号处理》正弦信号的波形及频谱的求解
实验一:用MATLAB实现正弦信号y=cos(1/4*pi*t)波形及频谱,画图、对每一行代码进行标注并完成实验报告。1.实验代码为实现正弦信号的波形和频谱,可通过编写傅里叶变换和傅里叶反变换的matlab函数,即编写其子程序,有“t2f.m”和“f2t.m”和task.m文件,详细编写如下所示。新建matlab函数t2f.m文件%傅里叶变换子程序function X=t2f(x)global dt df N t f T; %定义全局...原创 2022-01-09 21:01:10 · 12828 阅读 · 1 评论 -
《数字信号处理》计算序列的DTFT
目录求序列的DTFT并画出其幅频特性和相频特性 求序列的频谱实验一:求x(n)=[2,3,4,3,2]的DTFT,并画出它的幅频特性和相频特性1.实验代码%求x(n)=[2,3,4,3,2]的DTFT,并画出它的幅频特性和相频特性。 n=0:4;x=[2,3,4,3,2]; %x(n)序列。k=0:1000;w=k*(pi/500); %[0,2pi]轴分为1001点。X=x*(exp(-j*pi/500)).^(n'*k); %用矩阵-向量乘法原创 2022-01-09 18:04:08 · 8002 阅读 · 1 评论 -
《数字信号处理》系统函数的频率响应、零极点和稳定性的实现
一、求系统函数的零极点并画出零极点图实验一:已知H(z)=[1-1.8z-1-1.44z-2+0.64z-3]/[1-1.6485z-1+1.03882z-2-0.288z-3],求H(z)的零极点并画出零极点图。1.实验代码%求序列的零极点及图a=[1,-1.6453,1.03882,-0.288]; %系统函数分母系数向量。b=[1,-1.8,-1.44,0.64]; %系统函数分子系数向量。rp=roots(a);原创 2022-01-09 17:55:39 · 2941 阅读 · 0 评论 -
《数字信号处理》序列运算的matlab实现
一、用编程产生下列复指数序列x(n)=e^[(aj-b)n],其中-1<=n<=10,a=0.4,b=0.6。1.实验代码%复指数序列1n=0:10; %定义n的范围x=exp((0.4*j-0.6)*n);%产生实部图像subplot(2,1,1); %定义图像窗口为2x1(2行1列),坐标为(1,1)(第一行第一列)stem(n,real(x),'b.'); %绘制实部离散图像,并原创 2022-01-09 17:02:18 · 4373 阅读 · 1 评论 -
《数字信号处理》用matlab实现序列的卷积与相关
实验一:用convwthn求解x(n)=[1,2,3,-1,-2],nx=[-1,3]与h(n)=[2,2,1,-1,4,-2],nh=[-3,2]的卷积。1.实验代码%用conv函数编出有位置矢量ny的输出y(n)的convwthnHS.m程序function [y,ny]=convwthnHS(x,nx,h,nh)y=conv(x,h);ny1=nx(1)+nh(1);ny2=nx(end)+nh(end); %end表示最后一个下标ny=[ny1:ny2];代码2%用c原创 2022-01-08 23:22:03 · 3134 阅读 · 0 评论 -
《数字信号处理教程》利用matlab实现常用序列
目录一、实验名称二、实验器材三、实验目的四、实验原理五、实验内容及结果六、实验收获一、实验名称常用序列的matlab实现。二、实验器材安装有matlab软件的电脑、《数字信号处理教程》课本。三、实验目的1.掌握matlab语言的基本操作和基本的编程功能;2.了解常用序列的图形和实现方法,并掌握matlab产生常用离散时间信号的编程方法;3.掌握基本函数exp、imag、real,二维图形处理函数function、figure、stem、t.原创 2021-10-01 23:21:25 · 25382 阅读 · 0 评论 -
《数字信号处理教程》用Matlab实现快速傅里叶变换
目录 用fft计算连续时间周期信号的频谱 用ifft计算离散时间序列 用fft算法实现无限长序列的频谱 用fft算法计算连续时间非周期信号的频谱 用fft计算连续时间信号 一、用FFT计算连续时间周期信号的频谱 实验一:设周期信号为全部时间轴t上的xa(t)=cos(10t),试用DFT法分析频谱。1.实验代码%用FFT计算连续时间周期信号的频谱clear all;clc;f...原创 2022-01-08 20:17:32 · 3510 阅读 · 0 评论 -
《数字信号处理教程》利用matlab实现序列的卷积与相关
目录一、实验名称二、实验器材三、实验目的四、实验原理五、实验内容及结果六、实验收获一、实验名称用matlab实现序列的卷积与相关。二、实验器材安装有matlab软件的电脑、《数字信号处理教程》课本。三、实验目的1.了解序列的卷积与相关的公式及图形;2.掌握序列的卷积与相关的实现方法,并能写出实现的matlab程序;2.掌握实现此序列的conv函数、xcorr函数、filter函数和impz函数的用法。四、实验原理1.序列的卷积与.原创 2021-10-01 23:08:31 · 10894 阅读 · 3 评论 -
《数字信号处理教程》利用matlab实现序列的运算
目录一、实验名称二、实验器材三、实验目的四、实验原理五、实验内容及结果六、实验收获一、实验名称序列运算的matlab实现。二、实验器材安装有matlab软件的电脑、《数字信号处理教程》课本。三、实验目的1. 了解复指数序列和它延扩周期得到的序列的图形和实现方法,并掌握matlab产生常用离散时间信号的编程方法;2. 了解length函数、find函数和mod函数的用法,并能够在实验时很好的实现序列。四、实验原理1.常用序列的matlab实现(1原创 2021-10-01 22:45:09 · 6691 阅读 · 0 评论 -
《数字信号处理》用matlab实现快速傅里叶变换
目录用DTFT的矩阵表示法计算序列的DFT; 用FFT算法计算序列的线性卷积; 用FFT算法计算有限(无限)长序列的频谱; 用FFT计算连续时间周期(非周期)信号的频谱。一、用DTFT的矩阵表示法计算序列的DFT已知x(n)=[2,1,-1,2,3],用矩阵表示法求x(ejω)=DTFT[x(n)]及x(n)的5点DFT,并将DFT的(0,2pi)范围移到与DTFT的[-π,π]重叠。1.实验代码%FFT快速计算方法...原创 2022-01-08 21:11:24 · 8592 阅读 · 1 评论