信号与系统matlab实验傅里叶分析及应用报告答案

合集下载

信号与系统的傅立叶分析实验报告(共10篇)

信号与系统的傅立叶分析实验报告(共10篇)

信号与系统的傅立叶分析实验报告(共10篇)信号与系统实验报告周期信号的傅立叶级数分析信号与系统实验报告实验名称:姓学班时一、实验目的周期信号的傅立叶级数分析名:号:级:间:2013.4.191、掌握周期信号的频谱分析;2、学会对一般周期信号在时域上进行合成;二、实验基本原理在“信号与系统”中,任何周期信号只要满足狄利赫利条件就可以用傅立叶级数表示,即可分解成直流分量及一系列谐波分量之和。

以周期矩形脉冲信号为例,设周期矩形脉冲信号f~(t)的脉冲宽带为?,脉冲幅度为E,周期为T1,如图1.1所示。

图1.1 周期矩形脉冲信号的波形它可以展开成如下三角形式的傅立叶级数:E?2E?f(t)??T1T1~n?1?Sa()cosn?1t ?2n?1从上式可得出直流分量、基波及各次谐波分量的幅度:E?T12E?n??c?Sa()T2c0?1n1根据式(1-2)、(1-3)可以分别画出周期矩形脉冲信号三角形式表示的幅度谱和相位谱,如图1.2所示。

(a)(b)图1.2 周期矩形脉冲信号的频谱从上图中可以看出,周期矩形脉冲信号可以分解成无穷多个频率分量,也就是说,周期信号是由多个单一频率的正弦信号合成的,各正弦信号的频率n?1是周期信号频率?1的整数倍。

同样,任一周期信号也可以由一系列单一的频率分量按式(1-1)式所定的频率、幅度和相位进行合成。

理论上需要谐波个数为无限,但由于谐波幅度随着谐波次数的增加信号幅度减少,因而只需取一定数目的谐波数即可。

三、实验内容及结果1、周期方波信号的傅里叶级数分析(1)五路谐波分量的幅值1)一次谐波的波形(2)2)一、二次谐波合成的波形3)一、二、三次谐波合成的波形4)一、二、三、四次谐波合成的波形5)一、二、三、四、五次谐(3)画出周期方波信号的幅度谱波合成的波形篇二:实验一信号与系统的傅立叶分析实验一信号与系统的傅立叶分析一. 实验目的用傅立叶变换对信号和系统进行频域分析。

二.实验仪器装有matlab软件的计算机三.实验内容及步骤(1)已知系统用下面差分方程描述:y(n)?x(n)?ay(n?1)试在a?0.95和a?0.5两种情况下用傅立叶变换分析系统的频率特性。

信号与系统实验报告-傅立叶变换

信号与系统实验报告-傅立叶变换

实验三连续时间傅里叶级数目的:本练习要检验连续时间傅里叶级数(CTFS)的性质中等题:1.满足x1(t)=x1(t+T)的最小周期T是多少?利用这个T值,用解析法求x1(t)的CTFS系数。

程序:linspace(-1,1,1000);x=sym('cos(2*pi*t)')y=sym('sin(4*pi*t)')x1=x+yezplot(x1,[-1,1]);grid波形:x1(t)程序:t=linspace(-1,1,1000);x=sym('cos(2*pi*t)')y=sym('sin(4*pi*t)')x1=x+yezplot(x1,[-1,1]);grid %可以从图形求出T=1 k=[-5:5]syms te=exp(-i*2*pi*t*k)f=x1*eFn=int(f,t,0,1);F=abs(Fn) %求Fn系数的绝对值subplot(1,2,1);Fn=double(Fn)subplot(1,2,1)stem(k,Fn)set(gca,'YLim',[-1 1.2])set(gca,'ytick',[0.1 0.2 0.3 0.4 0.5 0.6 1])set(gca,'xtick',[-5 -4 -3 -2 -1 0 1 2 3 4 5])gridF=double(F)subplot(1,2,2)stem(k,F)set(gca,'YLim',[-1 1.2])set(gca,'ytick',[0.1 0.2 0.3 0.4 0.5 0.6 1])set(gca,'xtick',[-5 -4 -3 -2 -1 0 1 2 3 4 5])grid波形:x1(t)的CTFS系数为Fn(左)以及其绝对值,比较可以得出虚部的系数。

信号与系统实验报告

信号与系统实验报告

信号与系统实验报告一、实验目的(1) 理解周期信号的傅里叶分解,掌握傅里叶系数的计算方法;(2)深刻理解和掌握非周期信号的傅里叶变换及其计算方法;(3) 熟悉傅里叶变换的性质,并能应用其性质实现信号的幅度调制;(4) 理解连续时间系统的频域分析原理和方法,掌握连续系统的频率响应求解方法,并画出相应的幅频、相频响应曲线。

二、实验原理、原理图及电路图(1) 周期信号的傅里叶分解设有连续时间周期信号()f t ,它的周期为T ,角频率22fT,且满足狄里赫利条件,则该周期信号可以展开成傅里叶级数,即可表示为一系列不同频率的正弦或复指数信号之和。

傅里叶级数有三角形式和指数形式两种。

1)三角形式的傅里叶级数:01212011()cos()cos(2)sin()sin(2)2cos()sin()2n n n n a f t a t a t b t b t a a n t b n t 式中系数n a ,n b 称为傅里叶系数,可由下式求得:222222()cos(),()sin()T T T T nna f t n t dtb f t n t dtTT2)指数形式的傅里叶级数:()jn tn nf t F e式中系数n F 称为傅里叶复系数,可由下式求得:221()T jn tT nF f t edtT周期信号的傅里叶分解用Matlab进行计算时,本质上是对信号进行数值积分运算。

Matlab中进行数值积分运算的函数有quad函数和int函数。

其中int函数主要用于符号运算,而quad函数(包括quad8,quadl)可以直接对信号进行积分运算。

因此利用Matlab进行周期信号的傅里叶分解可以直接对信号进行运算,也可以采用符号运算方法。

quadl函数(quad系)的调用形式为:y=quadl(‘func’,a,b)或y=quadl(@myfun,a,b)。

其中func是一个字符串,表示被积函数的.m文件名(函数名);a、b分别表示定积分的下限和上限。

快速傅里叶变换fft的Matlab实现 实验报告

快速傅里叶变换fft的Matlab实现 实验报告

一、实验目的1在理论学习的基础上,通过本实验加深对快速傅立叶变换的理解;2熟悉并掌握按时间抽取FFT算法的程序;3了解应用FFT进行信号频谱分析过程中可能出现的问题,例如混淆、泄漏、栅栏效应等,以便在实际中正确应用FFT。

二、实验内容1仔细分析教材第六章‘时间抽取法FFT’的算法结构,编制出相应的用FFT 进行信号分析的C语言(或MATLAB语言)程序;用MATLAB语言编写的FFT源程序如下:%%输入数据f、N、T及是否补零clc;clear;f=input('输入信号频率f:');N=input('输入采样点数N:');T=input('输入采样间隔T:');C=input('信号是否补零(补零输入1,不补零输入0):');%补零则输入1,不补则输入0if(C==0)t=0:T:(N-1)*T;x=sin(2*pi*f*t);b=0;e lseb=input('输入补零的个数:');while(log2(N+b)~=fix(log2(N+b)))b=input('输入错误,请重新输入补零的个数:');endt=0:T:(N+b-1)*T;x=sin(2*pi*f*t).*(t<=(N-1)*T);end%%fft算法的实现A=bitrevorder(x);%将序列按二进制倒序N=N+b;M=log2(N);%M为蝶形算法的层数W=exp(-j*2*pi/N);for L=1:1:M%第L层蝶形算法B=2^L/2;%B为每层蝶形算法进行加减运算的两个数的间隔K=N/(2^L);%K为每层蝶形算法中独立模块的个数for k=0:1:K-1for J=0:1:B-1p=J*2^(M-L);%p是W的指数q=A(k*2^L+J+1);%用q来代替运算前面那个数A(k*2^L+J+1)=q+W^p*A(k*2^L+J+B+1);A(k*2^L+J+B+1)=q-W^p*A(k*2^L+J+B+1);endendend%%画模特性的频谱图z=abs(A);%取模z=z./max(z);%归一化hold onsubplot(2,1,1);stem(0:1:N-1,x,'DisplayName','z');title('时域信号');subplot(2,1,2);stem(0:1:N-1,z,'DisplayName','z');title('频谱图');figure(gcf)%画图2用FFT 程序计算有限长度正弦信号()sin(2),0*y t f t t N Tπ=≤<分别在以下情况下所得的DFT 结果并进行分析和讨论:a )信号频率f =50Hz ,采样点数N=32,采样间隔T=0.000625sb )信号频率f =50Hz ,采样点数N=32,采样间隔T=0.005sT=0.0046875sc)信号频率f=50Hz,采样点数N=32,采样间隔051015202530350510152025303505101520253035 e)信号频率f=50Hz,采样点数N=64,采样间隔T=0.000625sg)将c)信号后补32个0,做64点FFT三、实验分析DFT是对有限序列做傅里叶变换后在频域上进行采样,而相对应的时域以频谱上的采样频率的倒数进行周期拓展。

MATLAB实验二 傅里叶分析及应用复习课程

MATLAB实验二  傅里叶分析及应用复习课程

M A T L A B实验二傅里叶分析及应用实验二傅里叶分析及应用一、实验目的(一)掌握使用Matlab进行周期信号傅里叶级数展开和频谱分析1、学会使用Matlab分析傅里叶级数展开,深入理解傅里叶级数的物理含义2、学会使用Matlab分析周期信号的频谱特性(二)掌握使用Matlab求解信号的傅里叶变换并分析傅里叶变换的性质1、学会运用Matlab求连续时间信号的傅里叶变换2、学会运用Matlab求连续时间信号的频谱图3、学会运用Matlab分析连续时间信号的傅里叶变换的性质(三)掌握使用Matlab完成信号抽样并验证抽样定理1、学会运用MATLAB完成信号抽样以及对抽样信号的频谱进行分析2、学会运用MATLAB改变抽样时间间隔,观察抽样后信号的频谱变化3、学会运用MATLAB对抽样后的信号进行重建二、实验条件Win7系统,MATLAB R2015a三、实验内容1、分别利用Matlab符号运算求解法和数值计算法求下图所示信号的FT,并画出其频谱图(包括幅度谱和相位谱)[注:图中时间单位为:毫秒(ms)]。

Code:ft = sym('(t+2)*(heaviside(t+2)-heaviside(t+1))+(heaviside(t+1)-heaviside(t-1))+(2-t)*(heaviside(t-1)-heaviside(t-2))');fw = simplify(fourier(ft));subplot(2, 1, 1);ezplot(abs(fw)); grid on;title('amp spectrum');phi = atan(imag(fw) /real(fw));subplot(2, 1, 2);ezplot(phi); grid on;符号运算法Code:dt = 0.01;t = -2: dt: 2;ft = (t+2).*(uCT(t+2)-uCT(t+1))+(uCT(t+1)-uCT(t-1))+(2-t).*(uCT(t-1)-uCT(t-2));N = 2000;k = -N: N;w = pi * k / (N*dt);fw = dt*ft*exp(-i*t'*w);fw = abs(fw);plot(w, fw), grid on;axis([-2*pi 2*pi -1 3.5]);t(20 π ex p(-3 t) heaviside(t) - 8 π ex p(-5 t) heaviside(t))/(2 π)数值运算法2、试用Matlab 命令求ωωωj 54-j 310)F(j ++=的傅里叶反变换,并绘出其时域信号图。

信号与系统matlab实验四

信号与系统matlab实验四

实验四 连续时间信号的傅立叶变换一、实验目的(1)掌握连续信号傅立叶变换与逆变换的计算方法(2)掌握利用MATLAB 实现连续时间信号傅立叶变换的方法二、实验内容1利用fourier()命令求解如下信号的傅立叶变换,给出)(t f 的波形图以及)(ωj F 的表达式和幅度频谱图:(1) 钟形脉冲:∞<<∞-=-t e t f t ,)(2)2(;(2)符号函数:⎩⎨⎧<->=0101)(t t t f)(ωF 的表达式:(1)22)(ωπω-=e F(2)ωωi F 2)(-=函数一程序如下:syms t v w x;x=exp(-(t/2)*(t/2));F=fourier(x);subplot(211);ezplot(x);subplot(212);ezplot(F);函数二:syms t v w x;x=Heaviside(t)-Heaviside(-t);F=fourier(x);subplot(211);ezplot(x,[-1,1]);subplot(212);ezplot(abs(F));运行结果如图:(1)(2)2求解如下信号的傅立叶变换,绘出信号的时域波形及幅度频谱图:(1) 升余弦脉冲:10)],cos(1[21)(≤≤+=t t t f π;(2)⎪⎩⎪⎨⎧><-=20221)(t t t t f)(ωF 的表达式:(1)()()[]πωπωωω++-+=Sa Sa Sa F 21)()( (2)()()222sin 22)(ωωωω==Sa F函数一:R=0.02;t=-1:R:1;f=1/2*(1+cos(pi*t));N=200;k=0:N;W=2*pi*k/(10*N*R);F=R*f*exp(-j*t'*W);F=real(F);W=[-fliplr(W),W(2:N+1)];F=[fliplr(F),F(2:N+1)];subplot(2,1,1);plot(t,f);xlabel('t');ylabel('f(t)');title('f(t)=u(t+1)-u(t-1)');axis([-1,1,-0.1,1.1]);subplot(2,1,2);plot(W,F);xlabel('w');ylabel('F(w)');title(' f(t)的傅氏变换F(w)');axis([-30,30,-0.1,1.1]);函数二:R=0.01;t=-2:R:2;f=(1-abs(t)/2);N=400;k=0:N;W=2*pi*k/(10*N*R);F=R*f*exp(-j*t'*W);F=real(F);W=[-fliplr(W),W(2:N+1)];F=[fliplr(F),F(2:N+1)];subplot(2,1,1);plot(t,f);xlabel('t');ylabel('f(t)');title('f(t)=(1-abs(t)/2)*[u(t+2)-u(t-2)]');axis([-2,2,-0.1,1.1]);subplot(2,1,2);plot(W,F);xlabel('w');ylabel('F(w)'); title('f(t)的傅氏变换F(w)'); axis([-25,25,-0.1,2.1]);运行结果如图:(1)(2)3已知)(1t f 的波形如下图所示且)()(11ωj F t f ↔;设)()(*)()(11ωj F t f t f t f ↔=,试用MATLAB 给出)(1t f 、)(t f 、)(1ωj F 及)(ωj F ,并验证时域卷积定理。

(完整版)信号与系统Matlab实验作业

(完整版)信号与系统Matlab实验作业

(完整版)信号与系统Matlab实验作业实验一典型连续时间信号和离散时间信号一、实验目的掌握利用Matlab 画图函数和符号函数显示典型连续时间信号波形、典型时间离散信号、连续时间信号在时域中的自变量变换。

二、实验内容1、典型连续信号的波形表示(单边指数信号、复指数信号、抽样信号、单位阶跃信号、单位冲击信号)1)画出教材P28习题1-1(3) ()[(63)(63)]t f t e u t u t =----的波形图。

function y=u(t) y=t>=0; t=-3:0.01:3;f='exp(t)*(u(6-3*t)-u(-6-3*t))'; ezplot(f,t); grid on;2)画出复指数信号()()j t f t e σω+=当0.4, 8σω==(0<t<10)时的实部和虚部的< p="">波形图。

t=0:0.01:10;f1='exp(0.4*t)*cos(8*t)'; f2='exp(0.4*t)*sin(8*t)'; figure(1) ezplot(f1,t); grid on; figure(2) ezplot(f2,t); grid on;t=-10:0.01:10; f='sin(t)/t'; ezplot(f,t); grid on;t=0:0.01:10;f='(sign(t-3)+1)/2'; ezplot(f,t);grid on;5)单位冲击信号可看作是宽度为?,幅度为1/?的矩形脉冲,即t=t 1处的冲击信号为11111()()0 t t t x t t t otherδ??<<+?=-=画出0.2?=, t 1=1的单位冲击信号。

t=0:0.01:2;f='5*(u(t-1)-u(t-1.2))'; ezplot(f,t); grid on;axis([0 2 -1 6]);2、典型离散信号的表示(单位样值序列、单位阶跃序列、实指数序列、正弦序列、复指数序列)编写函数产生下列序列:1)单位脉冲序列,起点n0,终点n f,在n s处有一单位脉冲。

信号与系统MATLAB实验报告

信号与系统MATLAB实验报告

一、实验名称MATLAB对连续信号与系统的时域分析、频域分析和s域分析;MATLAB对离散信号与系统的时域分析。

二、实验目的1.学习用MATLAB描述常用信号的方法。

2.掌握连续时间信号和离散时间信号的描述。

3.利用MATLAB计算信号卷积。

4.掌握信号频谱的定义,理解非周期信号频谱密度的概念。

5.掌握用MATLAB分析并绘制连续系统零极点图以判断因果系统稳定的方法。

三、实验原理1.连续系统的冲击响应和阶跃响应(1)连续系统的冲击响应在MATLAB中,利用函数impulse可求解系统冲击响应,其调y=impulse(sys,t)式中:sys表示LTI系统模型,用来表示微分方程、差分方程、状态方程。

利用函数tf获得微分方程的LTI系统模型,其调用形式为:sys=tf(b,a)式中:b和a分别为微分方程右端和左端的各项系数向量。

2.常用连续信号的傅里叶变换在MTLAB中,利用函数fourier实现信号f(t)的傅里叶变换,其调用形式是:F=fourier(f)(1)矩形脉冲矩形脉冲函数可以表示为:f(t)=AGr(t)=A, |t||<τ/2;f(t)=0, |t|>τ/2其傅里叶变换为F(jw)=Aτsa(wτ/2)式中:sa(·)表示采样函数。

3.连续系统函数H(s)的零极点分布和稳定性MATLAB信号处理工具箱提供的zplane函数可以直接求解H(s)的零极点分布,其调用形式为:zplane(b,a)式中:b和a分别为系统函数H(s)的分子多项式和分母多项式的系数向量,该函数的作用是在平面上画出单位圆及系统的零点和极点。

MATLAB信号处理工具箱提供的roots函数可求解多项式的根,其调用形式为:poles=roots(a)4.常用离散信号的MATLAB表示(1)正弦序列离散正弦信号与连续正弦信号类似,就是连续信号的离散型式。

正弦序列的一般序列为:f(k)=Acos(Ωk+φ)式中:A、Ω、φ分别为正弦序列的振幅、数字角频率和初相位。

(2021年整理)信号与系统matlab实验及答案

(2021年整理)信号与系统matlab实验及答案

(完整)信号与系统matlab实验及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)信号与系统matlab 实验及答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)信号与系统matlab实验及答案的全部内容。

产生离散衰减正弦序列()π0.8sin 4n x n n ⎛⎫= ⎪⎝⎭, 010n ≤≤,并画出其波形图。

n=0:10;x=sin (pi/4*n ).*0.8。

^n ;stem (n,x );xlabel( ’n’ );ylabel( ’x(n)' );用MATLAB 生成信号()0sinc at t -, a 和0t 都是实数,410t -<<,画波形图。

观察并分析a 和0t 的变化对波形的影响.t=linspace(—4,7);a=1;t0=2;y=sinc(a*t-t0);plot(t,y);t=linspace(—4,7);a=2;t0=2;y=sinc(a*t—t0);plot(t,y);t=linspace(-4,7); a=1;t0=2;y=sinc(a*t—t0);plot(t,y);三组对比可得a 越大最大值越小,t0越大图像对称轴越往右移某频率为f 的正弦波可表示为()()cos 2πa x t ft =,对其进行等间隔抽样,得到的离散样值序列可表示为()()a t nT x n x t ==,其中T 称为抽样间隔,代表相邻样值间的时间间隔,1s f T=表示抽样频率,即单位时间内抽取样值的个数。

抽样频率取40 Hz s f =,信号频率f 分别取5Hz , 10Hz, 20Hz 和30Hz 。

信号与系统matlab实验傅里叶分析及应用报告答案

信号与系统matlab实验傅里叶分析及应用报告答案

实验二傅里叶分析及应用姓名学号班级一、实验目的(一)掌握使用Matlab进行周期信号傅里叶级数展开和频谱分析1、学会使用Matlab分析傅里叶级数展开,深入理解傅里叶级数的物理含义2、学会使用Matlab分析周期信号的频谱特性(二)掌握使用Matlab求解信号的傅里叶变换并分析傅里叶变换的性质1、学会运用Matlab求连续时间信号的傅里叶变换2、学会运用Matlab求连续时间信号的频谱图3、学会运用Matlab分析连续时间信号的傅里叶变换的性质(三)掌握使用Matlab完成信号抽样并验证抽样定理1、学会运用MATLAB完成信号抽样以及对抽样信号的频谱进行分析2、学会运用MATLAB改变抽样时间间隔,观察抽样后信号的频谱变化3、学会运用MATLAB对抽样后的信号进行重建二、实验条件需要一台PC机和一定的matlab编程能力三、实验内容2、分别利用Matlab符号运算求解法和数值计算法求下图所示信号的FT,并画出其频谱图(包括幅度谱和相位谱)[注:图中时间单位为:毫秒(ms)]。

符号运算法: Ft=sym('t*(Heaviside(t+2)-Heaviside(t+1))+Heaviside(t+1)-Heaviside(t-1)+(-t)*(Heavi side(t-1)-Heaviside(t-2))'); Fw = fourier(Ft); ezplot(abs(Fw)),grid on; phase = atan(imag(Fw)/real(Fw)); ezplot(phase);grid on; title('|F|'); title('phase');3、试用Matlab 命令求ωωωj 54-j 310)F(j ++=的傅里叶反变换,并绘出其时域信号图。

[注意:(1)写代码时j i]syms tFw = sym('10/(3+iw)-4/(5+iw)');ft = ifourier(Fw,t);F = abs(ft);ezplot(F,[-3,3]),grid on;4、已知门函数自身卷积为三角波信号,试用Matlab命令验证FT的时域卷积定理。

matlab 快速傅立叶变换 FFT 实验报告

matlab 快速傅立叶变换 FFT 实验报告

南京邮电大学实验报告实验名称__熟悉MATLAB环境_____________快速傅里叶变换(FFT)及其应用IIR数字滤波器的设计FIR数字滤波器的设计课程名称数字信号处理A班级学号 B08020221________姓名___孟祥熙_____开课时间 2009 /2010 学年,第一学期实验一一、观察采样引起的混叠。

(来源:p57 习题1-3)设模拟信号为EMBED Equation.3,t的单位为毫秒(ms)。

设采样频率为3kHz,确定与EMBED Equation.3混叠的采样重建信号EMBED Equation.3。

画出EMBED Equation.3和EMBED Equation.3在EMBED Equation.3范围内的连续波形。

(因数字计算机无法真正画出连续波形,可用较密的离散点的连线来近似。

)分别用EMBED Equation.3和EMBED Equation.3在两信号波形上标记出3kHz采样点。

两信号波形是否相同?采样后的两序列是否相同?程序与分析:% problem 1% =============%作用与汇编中的;以及C++编程中的//作用一样,起注释作用Clear%清屏% estimate x(t) and xa(t) with a much higher sampling freq. 'fs1'%因数字计算机无法真正画出连续波形,可用较密的离散点的连线来近似。

%因此,为画出x(n)与xa(t)的波形,取fs1=50KHZ。

time_period=6; % unit: msfs1=50; % unit: kHzT1=1/fs1; % unit: msn1=0:fix(time_period/T1);%用两个冒号组成等增量语句,其格式为:t=[初值:增量:终值]。

%如:t=[0:0.02:0.08],t=0 0.02 0.04 0.06 0.08%当增量为1时,这个增量值可以略去,因而该语句只有一个冒号。

《信号与系统》实验报告

《信号与系统》实验报告

信号与系统实验报告班级:姓名:信息与通信工程学院实验一 系统的卷积响应实验性质:提高性 实验级别:必做 开课单位:信息与通信工程学院 学 时:2一、实验目的:深刻理解卷积运算,利用离散卷积实现连续卷积运算;深刻理解信号与系统的关系,学习MATLAB 语言实现信号通过系统的仿真方法。

二、实验设备: 计算机,MATLAB 软件 三、实验原理: 1、 离散卷积和: 调用函数:conv ()∑∞-∞=-==i i k f i f f f conv S )()(1)2,1(为离散卷积和,其中,f1(k), f2 (k) 为离散序列,K=…-2, -1, 0 , 1, 2, …。

但是,conv 函数只给出纵轴的序列值的大小,而不能给出卷积的X 轴序号。

为得到该值,进行以下分析:对任意输入:设)(1k f 非零区间n1~n2,长度L1=n2-n1+1;)(2k f 非零区间m1~m2,长度L2=m2-m1+1。

则:)(*)()(21k f k f k s =非零区间从n1+m1开始,长度为L=L1+L2-1,所以S (K )的非零区间为:n1+m1~ n1+m1+L-1。

2、 连续卷积和离散卷积的关系:计算机本身不能直接处理连续信号,只能由离散信号进行近似: 设一系统(LTI )输入为)(t P ∆,输出为)(t h ∆,如图所示。

)t)()(t h t P ∆∆→)()(lim )(lim )(0t h t h t P t =→=∆→∆∆→∆δ若输入为f(t):∆∆-∆=≈∑∞-∞=∆∆)()()()(k t P k f t f t f k得输出:∆∆-∆=∑∞-∞=∆∆)()()(k t hk f t y k当0→∆时:⎰∑∞∞-∞-∞=∆→∆∆→∆-=∆∆-∆==ττδτd t f k t P k f t f t f k )()()()(lim)(lim )(0⎰∑∞∞-∞-∞=∆→∆∆→∆-=∆∆-∆==τττd t h f k t hk f t y t y k )()()()(lim)(lim )(0所以:∆∆-∆=-==∑⎰→∆)()(lim)()()(*)()(212121k t f k fd t f f t f t f t s τττ如果只求离散点上的f 值)(n f ∆])[()()()()(2121∑∑∞-∞=∞-∞=∆-∆∆=∆∆-∆∆=∆k k k n f k f k n f k fn f所以,可以用离散卷积和CONV ()求连续卷积,只需∆足够小以及在卷积和的基础上乘以∆。

MAtlab傅里叶变换实验报告

MAtlab傅里叶变换实验报告

MAtlab傅里叶变换实验报告班级信工 142学号22姓名何岩实验组别实验日期室温报告日期成绩报告内容:( 目得与要求, 原理, 步骤, 数据, 计算, 小结等) 1、求信号得离散时间傅立叶变换并分析其周期性与对称性; 给定正弦信号 _(t)=2*cos(2*pi_10*t),fs=100HZ,求其DTFT。

(a)代码: f=10;T=1/f;w=-10:0、2:10; t1=0:0、0001:1;t2=0:0。

01:1; n1=-2;n2=8;n0=0;n=n1:0。

01:n2; x5=[n>=0.01]; _1=2*cos(2_f*pi*t1); _2=2_cos(2*f_pi*t2); _3=(e_p(;j).^(t2��_w)); _4=x2__3; subplot(2,2,1);plot(t1,_1); a_is([01 1、1_min(_2) 1。

1*max(x2)]); _label(��_(n)��);ylabe l(��_(n)"); title('原信号 _1"); xlabel("t");ylabel("_1��); subplot(2,2,3);stem(t2,x2);a_is([0 1 1、1*min(_2) 1。

1*ma_(_2)]); title(��原信号采样结果 _2'); _label('t��);ylabel('_2"); subplot(2,2,2);stem(n,_5); a_is([0 1 1、1_min(_5)1.1_ma_(_5)]); _label(��n��);ylabel('_2");title(��采样函数x2'); subplot(2,2,4);stem(t2,x4); a_is([0 1 ;0、2+1。

1_min(_4) 1、1_ma_(_4)]); _label(��t");ylabel('_4"); title("DTFT结果 _4');(b)结果:2、用以下两个有限长序列来验证 DTFT 得线性、卷积与共轭特性; _1(n)=[12 3 4 5 6 7 8 9 10 11 12];_2(n)=R 10 (n) (1) 线性:(a)代码: w=linspace(-8,8,10000); nx1=[0:11]; n_2=[0:9]; x1=[1 2 3 4 567 8 9 10 1112]; _2=[1 1 1 1 1 1 1 1 11]; _3=[_2,zeros(1,(length(_1);length(_2)))]; _4=2*_1+3*_3; X1=_1_e_p(-j*n_1'*w);%频率特性 _3=_3_e_p(-j_nx1'*w);%频率特性 _4=x4_e_p(;j_nx1��_w);%频率特性subplot(5,3,1),stem(n_1,_1),a_is([-1,13,0,15]);title('_1��), ylabel("x(n)��);subplot(5,3,2),stem(n_2,_2),a_is([;1,13,0,5]);title("_2');subplot(5,3,3),stem(n_1,_4),a_is([-1,13,0,26]);title(��_4=2*x1+3*x3");subplot(5,3,4),plot(w,abs(_1)); ylabel('幅度��)subplot(5,3,7),plot(w,angle(X1));ylabel(��相位')subplot(5,3,10),plot(w,real(X1));ylabel(��实部��)subplot(5,3,13),plot(w,imag(_1)); ylabel("虚部��) subplot(5,3,5),plot(w,abs(_3));subplot(5,3,8),plot(w,angle(X3));subplot(5,3,11),plot(w,real(_3)); subplot(5,3,14),plot(w,imag(_3));subplot(5,3,6),plot(w,abs(_4));subplot(5,3,9),plot(w,angle(X4));subplot(5,3,12),plot(w,real(_4)); subplot(5,3,15),plot(w,imag(X4));(b)结果:(2)卷积:(a)代码: n_1=0:11; nx2=0:9; n_3=0:20;w=linspace(-8,8,40); %w=[;8,8]分 10000 份_1=[1 2 3 45 6 78 9 10 11 12]; _2=[1 1 1 1 1 1 1 1 1 1]; _3=conv(_1,x2);% _1 卷积 _2 x4=_1*e_p(-j*n_1"_w);% _1频率特性 _5=x2_e_p(-j*nx2��*w);% _2 频率特性 _6=_3_e_p(-j*nx3"*w);% _1 卷积_2频率特性 _7=_4、__5;subplot(2,2,1),stem(n_1,_1),a_is([;1,15,0,15]),title(��_1"); su b plo t (2,2,2), st em(n_2, x2 ),a_ i s([;1, 15,0,5]),title(��_2��); subplot(2,1,2),stem(n_3,x3),a_is([;1,25,0,80]);title('_1卷积x2 结果_3��); figure,subplot(2,2,1),stem(_4,"filled��),title("x1得DTFT 结果x4��);subplot(2,2,2),stem(_5,"filled'),title(��_2得DTFT结果 _5��);subplot(2,2,3),stem(x6,'filled��),title(��x3得 DTFT 结果 _6��);subplot(2,2,4),stem(_7,"filled'),title('_4 得DTFT 结果x7��);figure,subplot(3,2,1),stem(w,abs(x6)), ylabel("幅度��),title(��_1 卷积 _2 得 DTFT');subplot(4,2,3),stem(w,angle(x6)),ylabel("相位")subplot(4,2,5),stem(w,real(x6)),ylabel("实部��)subplot(4,2,7),stem(w,imag(_6)),ylabel('虚部��)subplot(4,2,2),stem(w,abs(_7)), title(��_1 与_2 得 DTFT得乘积��);subplot(4,2,4),stem(w,angle(_7));subplot(4,2,6),stem(w,real(x7));subplot(4,2,8),stem(w,imag(_7));(b)结果:(3)共轭:(a)代码: _1n=[1 2 3 4 5 6 7 8 9 1011 12]; w=;10:10; N1=length(x1n);n1=0:N1;1;_1=real(_1n); _2=imag(x1n); _2n=x1;j*_2;X1=_2n_(e_p(-j)、^(n1'*w)); _2=_1n_(e_p(j)、^(n1��*w)); _3=real(_2); _4=imag(X2); X2=_3;j__4; figure,subplot(211);stem(w,X1,".��);title("_1n共轭得 DTFT��);subplot(212);stem(w,X2,"、��);title("x1n 得DTFT 取共轭且反折"); (b)结果:3。

MATLAB实验傅里叶分析

MATLAB实验傅里叶分析

MATLAB实验傅里叶分析实验七 傅里叶变换一、实验目的傅里叶变换是通信系统、图像处理、数字信号处理以及物理学等领域内的一种重要的数学分析工具。

通过傅里叶变换技术可以将时域上的波形分 布变换为频域上的分布,从而获得信号的频谱特性。

MATLAB 提供了专门的函数fft 、ifft 、fft2(即2维快速傅里叶变换)、ifft2以及fftshift 用于实现对信号的傅里叶变换。

本次实验的目的就是练习使用fft 、ifft 以及fftshift 函数,对一些简单的信号处理问题能够获取其频谱特性(包括幅频和相频特性)。

二、实验预备知识1. 离散傅里叶变换(DFT)以及快速傅里叶变换(FFT)简介设x (t )是给定的时域上的一个波形,则其傅里叶变换为2()() (1)j ft X f x t e dt π∞--∞=⎰显然X ( f )代表频域上的一种分布(波形),一般来说X ( f )是复数。

而傅里叶逆变换定义为:2()() (2)j ftx t X f e df π∞-∞=⎰因此傅里叶变换将时域上的波形变换为频域上的波形,反之,傅里叶逆变换则将频域上的波形变换为时域上的波形。

由于傅里叶变换的广泛应用,人们自然希望能够使用计算机实现傅里叶变换,这就需要对傅里叶变换(即(1)式)做离散化处理,使之符合电脑计算的特征。

另外,当把傅里叶变换应用于实验数据的分析和处理时,由于处理的对象具有离散性,因此也需要对傅里叶变换进行离散化处理。

而要想将傅里叶变换离散化,首先要对时域上的波形x (t )进行离散化处理。

采用一个时域上的采样脉冲序列: δ (t -nT ), n = 0, 1, 2, …, N -1;可以实现上述目的,如图所示。

其中N 为采样点数,T 为采样周期;f s = 1/T 是采样频率。

注意采样时,采样频率f s 必须大于两倍的信号频率(实际是截止频率),才能避免混迭效应。

接下来对离散后的时域波形()()()(x t x t t n T x n T δ=-=的傅里叶变换()X f 进行离散处理。

傅里叶变换实验报告

傅里叶变换实验报告

一、实验目的1. 理解傅里叶变换的基本原理及其在信号处理中的应用。

2. 掌握傅里叶变换的数学计算方法。

3. 利用MATLAB软件实现傅里叶变换,并对实验结果进行分析。

二、实验原理傅里叶变换是一种重要的信号处理方法,它可以将信号从时域转换到频域。

在频域中,信号的特征更加明显,便于分析和处理。

傅里叶变换的基本原理是将一个信号分解为不同频率的正弦波和余弦波的叠加。

傅里叶变换分为连续傅里叶变换(CFT)和离散傅里叶变换(DFT)。

CFT适用于连续信号,而DFT适用于离散信号。

在本实验中,我们将使用DFT。

三、实验步骤1. 利用MATLAB软件创建一个时域信号,如正弦波、方波或三角波。

2. 对信号进行采样,得到离散信号。

3. 使用MATLAB的fft函数对离散信号进行傅里叶变换。

4. 分析傅里叶变换后的频谱,观察信号在不同频率下的能量分布。

5. 对频谱进行滤波处理,提取感兴趣的特征。

6. 将滤波后的频谱进行逆傅里叶变换,还原信号。

四、实验结果与分析1. 信号创建在本实验中,我们创建了一个频率为50Hz的正弦波信号,采样频率为1000Hz。

2. 傅里叶变换使用MATLAB的fft函数对信号进行傅里叶变换,得到频谱。

观察频谱,发现50Hz 处的能量最大,与信号频率一致。

3. 滤波处理对频谱进行低通滤波,保留50Hz以下的频率成分,滤除高于50Hz的频率成分。

然后对滤波后的频谱进行逆傅里叶变换,还原信号。

观察还原后的信号,发现高频噪声被滤除,信号质量得到提高。

4. 逆傅里叶变换将滤波后的频谱进行逆傅里叶变换,还原信号。

观察还原后的信号,发现其波形与原始信号基本一致,但噪声明显减少。

五、实验结论1. 通过本实验,我们掌握了傅里叶变换的基本原理和计算方法。

2. 利用MATLAB软件可以方便地实现傅里叶变换,并对实验结果进行分析。

3. 傅里叶变换在信号处理中具有广泛的应用,如信号滤波、图像处理、通信等领域。

4. 本实验验证了傅里叶变换在噪声抑制方面的有效性,有助于提高信号质量。

实验二 傅里叶分析及应用

实验二 傅里叶分析及应用

fw = dt*ft*exp(-i*t'*w);
fw = abs(fw);
plot(w, fw), grid on;
axis([-2*pi 2*pi -1 3.5]);
数值运算法
2 / 11'.
.
2、试用 Matlab 命令求 F(j) 10 - 4 的傅里叶反变换,并绘出其时域信号图。 3 j 5 j
3 / 11'.
.
4、设有两个不同频率的余弦信号,频率分别为 f1 100 Hz , f2 3800 Hz ;现在使用 抽样频率 fs 4000 Hz 对这三个信号进行抽样,使用 MATLAB 命令画出各抽样信号的波形
和频谱,并分析其频率混叠现象
Code: f1 = 100; % f1 = 100 hz ts = 1/4000;% sample = 4000hz dt = 0.0001; t1 = -0.007:dt:0.007; ft = cos(2*f1*pi*t1); subplot(221); plot(t1, ft), grid on; axis([-0.006 0.006 -1.5 1.5]) xlabel('Time/s'),ylabel('f(t)') title('Cosine curve');
5
4
3
2
1
0
0
0.5
1
1.5
2
2.5
t
两个单边指数脉冲的叠加 3、已知门函数自身卷积为三角波信号,试用 Matlab 命令验证 FT 的时域卷积定理。
Code:
f = sym('heaviside(t+1) - heaviside(t-1)'); fw = simplify(fourier(f)); F = fw.*fw; subplot(211); ezplot(abs(F), [-9, 9]), grid on title('FW^2')

matlab信号与系统实验报告

matlab信号与系统实验报告

实验一 基本信号的产生与运算一、 实验目的学习使用MATLAB 产生基本信号、绘制信号波形、实现信号的基本运算。

二、 实验原理MATLAB 提供了许多函数用于产生常用的基本信号:如阶跃信号、脉冲信号、指数信号、正弦信号和周期方波等等。

这些信号是信号处理的基础。

1、 利用MATLAB 产生下列连续信号并作图。

(1)51),1(2)(<<---=t t u t x(2)300),32sin()(3.0<<=-t t e t x t(3)1.01.0,3000cos 100cos )(<<-+=t t t t x(4)2000),8.0cos()1.0cos()(<<=t t t t x ππ答:(1)、>> t=-1:0.02:5;>> x=(t>1);>> plot(t,-2*x);>> axis([-1,5,-3,1]);>> title('杨婕婕 朱艺星');>> xlabel('x(t)=-2u(t-1)');(2)、>> t=0:0.02:30;>> x=exp(-0.3*t).*sin(2/3*t); >> plot(t,x);>> title('杨婕婕朱艺星');>> xlabel('x(t)=exp(-0.3*t).*sin(2/3*t)');因为原函数在t=15后x(t)取值接近于零,所以将横坐标改成0到15,看得更清晰axis([0,15,-0.2,0.6]);(3)>> t=-0.1:0.01:0.1;x=cos(100*t)+cos(3000*t);plot(t,x);>> title('杨婕婕朱艺星');>>xlabel('x=cos(100*t)+cos(3000*t)');因为t的间隔取太大,以至于函数不够准确,缩小t的间隔:t=-0.1:0.002:0.2;x=cos(100*t)+cos(3000*t);plot(t,x);title('杨婕婕')>> t=-0.1:0.0001:0.1;x=cos(100*t)+cos(3000*t);>> plot(t,x);title('杨婕婕朱艺星');>> xlabel('x=cos(100*t)+cos(3000*t)');(4)、t=0:0.01:200;>> x=cos(0.1*pi*t).*cos(0.8*pi*t);>> plot(t,x);>> title('杨婕婕朱艺星');>> xlabel('x=cos(0.1*pi*t).*cos(0.8*pi*t)');因为为周期函数,可以将横坐标t间隔扩大以便于观察图像>> axis([0,30,-1,1]);2、 利用MATLAB 产生下列离散序列并作图。

Matlab 离散傅里叶变换 实验报告

Matlab  离散傅里叶变换 实验报告

陕西科技大学实验报告班级信工082 学号16 姓名刘刚实验组别实验日期室温报告日期成绩报告内容:(目的和要求,原理,步骤,数据,计算,小结等)实验三离散傅立叶变换(DFT)1.离散傅立叶级数给定有限长序列[1 2 3 4],延拓为周期N=6的周期序列,并求其DFS。

代码:N1=6;x1=[1 2 3 4]; N2=length(x2); n1=0:5*N2-1;x2=[x1,zeros(1,(6-length(x1)))];k=0:5*N2-1;x3=x2(mod(n1,N2)+1) Xk=x3*exp(-j*2*pi/N1).^(n1'*k);subplot(321),stem(x1,'.');title('原序列')subplot(322),stem(x3,'.');title('原序列周期延拓')subplot(312),stem(Xk,'.');title('DFS')subplot(325),stem(abs(Xk),'.');title('DFS模值')subplot(326),stem(angle(Xk),'.');title('DFS相位')结果:2.求以下序列的N=16,32,64点的快速傅立叶变换x(n)=exp(-i*pi/8*n);x2(n)=cos(pi/8*n);x3(n)=sin(pi/8*n)(1)代码:Fs=20;N1=16;n1=0:N1-1;xn1=exp(-i*pi/8*n1);D1=2*pi*Fs/N1;N2=32;n2=0:N2-1;xn2=exp(-i*pi/8*n2);D2=2*pi*Fs/N2;N3=64;n3=0:N3-1;xn3=exp(-i*pi/8*n3);D3=2*pi*Fs/N3;k1=floor(-(N1-1)/2:(N1-1)/2);k2=floor(-(N2-1)/2:(N2-1)/2); k3=floor(-(N3-1)/2:(N3-1)/2);X1=fft(xn1,N1);X2=fft(xn2,N2);X3=fft(xn3,N3);subplot(3,4,1);stem(n1,xn1);title('原信号');ylabel('C=16') subplot(3,4,2);stem(X1,'.');title('FFT结果X');subplot(3,4,3);stem(k1*D1,abs(X1));title('X的模值'); subplot(3,4,4);plot(k1*D1,angle(X1));title('X的相位'); subplot(3,4,5);stem(n2,xn2);ylabel('C=32')subplot(3,4,6);stem(X2,'.');subplot(3,4,7);stem(k2*D2,abs(X2));subplot(3,4,8);plot(k2*D2,angle(X2));subplot(3,4,9);stem(n3,xn3);ylabel('C=64')subplot(3,4,10);stem(X3,'.');subplot(3,4,11);stem(k3*D3,abs(X3));subplot(3,4,12);plot(k3*D3,angle(X3));结果:(2)代码:Fs=20;N1=16;n1=0:N1-1;xn1=cos(pi/8*n1);D1=2*pi*Fs/N1;N2=32;n2=0:N2-1;xn2=cos(pi/8*n2);D2=2*pi*Fs/N2;N3=64;n3=0:N3-1;xn3=cos(pi/8*n3);D3=2*pi*Fs/N3;k1=floor(-(N1-1)/2:(N1-1)/2);k2=floor(-(N2-1)/2:(N2-1)/2);k3=floor(-(N3-1)/2:(N3-1)/2);X1=fft(xn1,N1);X2=fft(xn2,N2);X3=fft(xn3,N3);subplot(3,4,1);stem(xn1,'.');title('原信号');ylabel('C=16'); axis([0,18,1.1*min(xn1),1.1*max(xn1)]);subplot(3,4,2);stem(X1,'.');title('FFT结果X');subplot(3,4,3);stem(abs(X1),'.');title('X的模值');axis([0,18,1.1*min(abs(X1)),1.1*max(abs(X1))]); subplot(3,4,4);stem(angle(X1),'.');title('X的相位'); axis([0,18,1.1*min(angle(X1)),1.1*max(angle(X1))]); subplot(3,4,5);stem(xn2,'.');ylabel('C=32');axis([-2,35,1.1*min(xn2),1.1*max(xn2)]);subplot(3,4,6);stem(X2,'.');subplot(3,4,7);stem(abs(X2),'.');axis([0,35,1.1*min(abs(X2)),1.1*max(abs(X2))]); subplot(3,4,8);stem(angle(X2),'.');axis([0,35,1.1*min(angle(X2)),1.1*max(angle(X2))]); subplot(3,4,9);stem(xn3,'.');ylabel('C=64');axis([-2,70,1.1*min(xn3),1.1*max(xn3)]);subplot(3,4,10);stem(X3,'.');subplot(3,4,11);stem(abs(X3),'.');axis([0,70,1.1*min(abs(X3)),1.1*max(abs(X3))]); subplot(3,4,12);stem(angle(X3),'.');axis([0,70,1.1*min(angle(X3)),1.1*max(angle(X3))]); 结果:(3)代码:Fs=20;N1=16;n1=0:N1-1;xn1=sin(pi/8*n1);D1=2*pi*Fs/N1;N2=32;n2=0:N2-1;xn2=sin(pi/8*n2);D2=2*pi*Fs/N2;N3=64;n3=0:N3-1;xn3=sin(pi/8*n3);D3=2*pi*Fs/N3;k1=floor(-(N1-1)/2:(N1-1)/2);k2=floor(-(N2-1)/2:(N2-1)/2); k3=floor(-(N3-1)/2:(N3-1)/2);X1=fft(xn1,N1);X2=fft(xn2,N2);X3=fft(xn3,N3);subplot(3,4,1);stem(xn1,'.');title('原信号');ylabel('C=16') axis([0,18,1.1*min(xn1),1.1*max(xn1)]);subplot(3,4,2);stem(X1,'.');title('FFT结果X');axis([0,18,-1.1*max(abs(X1)),1.1*max(abs(X1))]);subplot(3,4,3);stem(abs(X1),'.');axis([0,18,1.1*min(abs(X1)),1.1*max(abs(X1))]);title('X的模值');subplot(3,4,4);stem(angle(X1),'.');axis([0,18,1.1*min(angle(X1)),1.1*max(angle(X1))]);title('X的相位');subplot(3,4,5);stem(xn2,'.');ylabel('C=32')axis([0,35,1.1*min(xn2),1.1*max(xn2)]);subplot(3,4,6);stem(X2,'.');axis([0,35,-1.1*max(abs(X2)),1.1*max(abs(X2))]);subplot(3,4,7);stem(abs(X2),'.');axis([0,35,1.1*min(abs(X2)),1.1*max(abs(X2))]);subplot(3,4,8);stem(angle(X2),'.');axis([0,35,1.1*min(angle(X2)),1.1*max(angle(X2))]);subplot(3,4,9);stem(xn3,'.');ylabel('C=64')axis([0,70,1.1*min(xn3),1.1*max(xn3)]);subplot(3,4,10);stem(X3,'.');axis([0,70,-1.1*max(abs(X3)),1.1*max(abs(X3))]);subplot(3,4,11);stem(abs(X3),'.');axis([0,70,1.1*min(abs(X3)),1.1*max(abs(X3))]);subplot(3,4,12);stem(angle(X3),'.');axis([0,70,1.1*min(angle(X3)),1.1*max(angle(X3))]);结果:3.利用DFT计算线性卷积给定序列x1(n)=0.9^n,n=[0:11];h(n)=R9(n) 求x1(n)*h(n);x1(n)与h(n)的10点圆周卷积。

答案信号与系统实验报告.

答案信号与系统实验报告.

大连理工大学本科实验报告课程名称:___信号与系统实验学院:信息与通信工程学院专业:电子信息工程班级:学号:学生姓名:2012年12月11日信号与系统实验项目列表信号的频谱图Signals Frequency Spectrum连续时间系统分析Analysis for Continuous-time System信号抽样Signal Sampling离散时间LTI系统分析Analysis for Discrete-time LTI System语音信号的调制解调Modulation and Demodulation for Audio SignalsSimulink®模拟信号的调制解调Modulation and Demodulation for Analog Signals in Simulink ®实验1信号的频谱图一、实验目的1. 掌握周期信号的傅里叶级数展开;2. 掌握周期信号的有限项傅里叶级数逼近;3. 掌握周期信号的频谱分析;4. 掌握连续非周期信号的傅立叶变换;5. 掌握傅立叶变换的性质。

二、实战演练(5道题)1.已知周期三角信号如下图1-5所示,试求出该信号的傅里叶级数,利用MA TLAB编程实现其各次谐波的叠加,并验证其收敛性。

解:调试程序如下:clccleart=-2:0.001:2;omega=pi;y=-(sawtooth(pi*t,0.5)/2+0.5)+1; plot(t,y),grid on;xlabel('t'),ylabel('周期三角波信号'); axis([-2 2 -0.5 1.5])n_max=[1 3 5 11 47];N=length(n_max);for k=1:Nn=1:2: n_max(k);c=n.^2;b=4./(pi*pi*c);x=b*cos(omega*n'*t)+0.5;figure;plot(t,y,'b');hold on;plot(t,x,'r');hold off;xlabel('t'),ylabel('部分和的波形');axis([-2 2 -0.5 1.5]);grid on;title(['最大谐波数=',num2str(n_max(k))])end运行结果如下:2. 试用MATLAB 分析上图中周期三角信号的频谱。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二傅里叶分析及应用姓名学号班级一、实验目的(一)掌握使用Matlab进行周期信号傅里叶级数展开和频谱分析1、学会使用Matlab分析傅里叶级数展开,深入理解傅里叶级数的物理含义2、学会使用Matlab分析周期信号的频谱特性(二)掌握使用Matlab求解信号的傅里叶变换并分析傅里叶变换的性质1、学会运用Matlab求连续时间信号的傅里叶变换2、学会运用Matlab求连续时间信号的频谱图3、学会运用Matlab分析连续时间信号的傅里叶变换的性质(三)掌握使用Matlab完成信号抽样并验证抽样定理1、学会运用MATLAB完成信号抽样以及对抽样信号的频谱进行分析2、学会运用MATLAB改变抽样时间间隔,观察抽样后信号的频谱变化3、学会运用MATLAB对抽样后的信号进行重建二、实验条件需要一台PC机和一定的matlab编程能力三、实验内容2、分别利用Matlab符号运算求解法和数值计算法求下图所示信号的FT,并画出其频谱图(包括幅度谱和相位谱)[注:图中时间单位为:毫秒(ms)]。

符号运算法:Ft= sym('t*(Heaviside(t+2)-Heaviside(t+1))+Heaviside(t+1)-Heaviside(t-1)+(-t)*(Heavi side(t-1)-Heaviside(t-2))');Fw = fourier(Ft);ezplot(abs(Fw)),grid on;phase = atan(imag(Fw)/real(Fw));ezplot(phase);grid on;title('|F|');title('phase');w+4 sin(w) w sin(lZ2 conj(f2 sin(1/2 cos(w)-nsin(1Z2 v^2-sin(w) w+4 sin(w) w sin(lZ2 w)2)/w*))/(2 (2 sin(1/2 w)2cos(w)+sin(l^0---------------------------------------------------------------4-6 ・2 0 2 4 6w3、试用Matlab命令求Fj ■)二103 j ■的傅里叶反变换,并绘出其时域信号图4 abs((2 sm(1/2 w)2c o s(w)+s i n(1 fi. w)2-sin(w) w+4 w sm(W 戒时3210[注意:⑴写代码时j i]abs((2 hBavisidB(l)-1) (5 exp(-3 i exp[-5 i t]))syms tFw = sym('10/(3+iw)-/(5+iw)'); ft = ifourier(Fw,t);F = abs(ft);ezplot(F,[-3,3]),grid on;4、已知门函数自身卷积为三角波信号,试用Matlab命令验证FT的时域卷积定理。

[注:即验证门函数FT的平方与相应三角波信号的FT后结果是否一致,可结合频谱图观察分析]Fw*Fw4 3 2 1 0wf = sym('Heaviside(t+1)-Heaviside(t-1)');Fw = simplify(fourier(f));F = Fw.*Fw;ezplot(abs(F)),grid ontitle('Fw*Fw');triangle = sym('(t+2)*Heaviside(t+2)-2*t*Heaviside(t)+(t-2)*Heaviside(t-2)'); Fttriangle = fourier (triangle);F = simplify (Fttriangle);ezplot(abs(F),[-6,6]),grid on;title('triangle FT');5、设有两个不同频率的余弦信号,频率分别为仏=100Hz , f^ 3800Hz ;现在使用抽样频率f s = 4000Hz对这三个信号进行抽样,使用MATLAB命令画出各抽样信号的波形和频谱,并分析其频率混叠现象[建议:抽样信号的频谱图横坐标范围不小于-10000Hz~10000Hz或-20000*pi~20000*pi rad/s]。

F1=100Hz M,实验代码如下:Ts=14000;dt=0.0001;t1=-0.006:dt:0.006; ft=cos(2*pi*100*t1);subplot(221);plot(t1,ft),grid on; axis([-0.006 0.006 -1.6 1.6]); xlabel('Time(sec)'),ylabel('f(t)') title('余弦信号波形');N=5000; k=-N:N;W=2*pi*k/((2*N+1)*dt);Fw=dt*ft*exp(-j*t1'*W); subplot(222);plot(W,abs(Fw));grid on;axis([-20000 20000 0 0.006]); xlabel('\omega'),ylabel('F(w)'); title(' 余弦信号的频谱'); t2=-0.006:Ts:0.006; fst=cos(2.*pi.*100*t2);subplot(223)plot(t1,ft,':'),hold on stem(t2,fst),grid on axis([-0.006 0.006 -1.5 1.5]) xlabel('Time (sec)'),ylabel('fs(t)') title(' 抽样后的信号'),hold off Fsw=Ts*fst*exp(-j*t2'*W);subplot(224) plot(W,abs(Fsw)),grid on axis([-20000 20000 0 0.006])xlabel('\omega'),ylabel('Fsw') title(' 抽样信号的频谱')F2=3800Hz 时,实验代码如下:Ts=14000; dt=0.0001;t 仁-0.006:dt:0.006; ft=cos(2*pi*3800*t1); subplot(221);plot(t1,ft),grid on; axis([-0.006 0.006 -1.6 1.6]); xlabel('Time(sec)'),ylabel('f(t)') title('余弦信号波形');N=5000; k=-N:N; W=2*pi*k/((2*N+1)*dt);Fw=dt*ft*exp(-j*t1'*W); subplot(222); plot(W,abs(Fw)); grid on;axis([-20000 20000 0 0.006]); xlabel('\omega'),ylabel('F(w)'); title('余弦信号的频谱'); t2=-0.006:Ts:0.006; fst=cos(2.*pi.*100*t2);64Ll_21A ___________ ■ ___ __i ■ i i i ■ i4r I i ■ 1~ —八 丁 八-=—1> 1 1 A |■丄I L Bu-6 0 5 Time(sec) x 让 抽样后的信号余弦信号液形買1屮余弦信号的频谱-2-10120 5 Time (sec)x 10'3北1代抽样信号的频谱subplot(223)plot(t1,ft,':'),hold on stem(t2,fst),grid onaxis([-0.006 0.006 -1.5 1.5]) xlabel('Time (sec)'),ylabel('fs (t )') title('抽样后的信号'),hold off Fsw=Ts*fst*exp(-j*t2'*W);subplot(224) plot(W,abs(Fsw)),grid on axis([-20000 20000 0 0.006]) xlabel('\omega'),ylabel('Fsw') title('抽样信号的频谱')(六)结合抽样定理,利用MATLAB 编程实现Sa(t)信号经过冲激脉冲抽样后得到的抽样信 号f s t 及其频谱[建议:冲激脉冲的周期分别取 4*pi/3 s 、pi s 、2*pi/3 s 三种情况对比],并 利用f s t 构建Sa(t)信号。

周期取4*pi/ 3 s:\ I \II||余弦信号液形Time(sec)抽样启的信号61屮抽样信号的频谱L JL2-10 12①x 104出(t)抽样信的信号0.5 -0 —_i --------- ----- iL.*I1I* 九心5——-;——;——[——||■ I I 4 I I1I■1 ---------- ' ---------- ----------- ■ --------- -4-2024Time (sec)由代订司信号重建得到 现)信号Saffltt 样信号的频谱105CA ■L周期取pi s :wm=2; wc=1.2*wm; Ts=4*pi/3; dt=0.1; t 仁-4:dt:4;ft=sinc(ti/pi).*( heaviside (ti+io )- heaviside (ti-10)); N=500; k=-N:N;W=2*pi*k/((2*N+1)*dt); n=-100:100; nTs=n *Ts;fst=s inc(n Ts/pi).*( heaviside ( nTs+10)- heaviside ( nTs-10)); subplot(221); plot(t1,ft,':'),hold on stem (n Ts,fst),grid on axis([-4 4 -1 1]);xlabel('Time (sec)'),ylabel('fs (t )')-10-5 0 5 10*10 -5 051100?title('Sa(t)抽样后的信号'),hold off; Fsw=Ts*fst*exp(-j* nTs'*W); subplot(222)11plot(W,abs(Fsw),'c'),grid onaxis([-10 10 -3 10])xlabel('\omega'),ylabel('Fsw')title('Sa(t)抽样信号的频谱')t=-1O:dt:1O;f=fst*Ts*wc/pi*si nc((wc/pi)*(o nes(le ngth( nTs),1)*t-nTs'*o nes(1,le ngth(t)))); subplot(223);plot(t,f,'m:'),grid on;axis([-10 10 -2 9]);xlabel('t'),ylabel('f(t)');title('由f(nTs)信号重建得到Sa(t)信号');周期取2*pi/3 s :实验代码如下:wm=2;wc=1.2*wm;Ts=2*pi/3;dt=0.1;t1=-4:dt:4;ft=si nc(t1/pi).*( heaviside (t1+10)- heaviside (t1-10));N=500;k=-N:N;W=2*pi*k/((2*N+1)*dt);n=-100:100;丸⑴抽样启的信号 ---------------------------- ' --------------------- 7^ i * ii ■ d * i *%*■ ■■■■■■ ■■严■ "i z 1 * i* Nili|■1= - J _____ ______ J ______ --亠 M iil 4 q <i ii10*10 10 1 1 ■1 ri i■1>1il■■■■■■J ■■■■■■■■1 ilil■1 dil ■i E ■-厂一 ■■•苗 d Iil J小 八 ・―■ — N L W 手■=■ h 齐'b — !l ' • i *■||1I-■=「F " X.d",二書■齐皤■亠■ •0.5 C 0-0 5 5-5 0 56 8 2 0 ■4-2024 Time (sec) 由f(nT£)信号重建得到酮①信号12 nTs=n *Ts;fst=sinc(nTs/pi).*( heaviside (nTs+10)- heaviside (nTs-10)); subplot(221);plot(t1,ft,':'),hold onstem(nTs,fst),grid onaxis([-4 4 -1 1]);xlabel('Time (sec)'),ylabel('fs (t )')title('Sa(t)抽样后的信号'),hold off;Fsw=Ts*fst*exp(-j* nTs'*W);subplot(222) plot(W,abs(Fsw),'c'),grid on axis([-10 10 -3 10])xlabel('\omega'),ylabel('Fsw') title('Sa(t)抽样信号的频谱') t=-10:dt:10;f=fst*Ts*wc/pi*si nc((wc/pi)*(o nes(le ngth( nTs),1)*t- nTs'*o nes(1,length(t)))); subplot(223);plot(t,f,'m:'),grid on;axis([-10 10 -2 9]);xlabel('t'),ylabel('f(t)');title(' 由 f(nTs 信号重建得到Sa(t)信号');出(t)抽样信的信号射①抽样信号的频谱 5 0 -5 0 5 110 o Time (sec)由信号重建得到SaffliS 号86e 42四、实验结论和讨论信号的时域与频域呈离散与周期的对应关系。

相关文档
最新文档