实验三傅里叶变换及其性质
傅里叶变换的原理及matlab实现

傅里叶变换的原理及matlab实现课程名称:数字图像处理学院:信息工程与自动化学院专业:计算机科学与技术年级: 09级学生姓名: 111 指导教师: 1111日期: 2012-6-10教务处制一、傅立叶变化的原理; (3)(1)原理 (3)(2)计算方法 (3)二、傅立叶变换的应用; (3)(1)、频谱分析 (4)(2)、数据压缩 (4)(3)、OFDM (4)三、傅里叶变换的本质; (4)四、实验内容; (8)五、傅立叶变换方法; (8)六、实验结果及分析; (8)七、傅立叶变换的意义; (9)(1)、傅立叶变换的物理意义 (9)(2)、图像傅立叶变换的物理意义 (10)八、总结; (11)九.附录; (11)一、傅立叶变化的原理;(1)原理正交级数的展开是其理论基础!将一个在时域收敛的函数展开成一系列不同频率谐波的叠加,从而达到解决周期函数问题的目的。
在此基础上进行推广,从而可以对一个非周期函数进行时频变换。
从分析的角度看,他是用简单的函数去逼近(或代替)复杂函数,从几何的角度看,它是以一族正交函数为基向量,将函数空间进行正交分解,相应的系数即为坐标。
从变幻的角度的看,他建立了周期函数与序列之间的对应关系;而从物理意义上看,他将信号分解为一些列的简谐波的复合,从而建立了频谱理论。
当然Fourier积分建立在傅氏积分基础上,一个函数除了要满足狄氏条件外,一般来说还要在积分域上绝对可积,才有古典意义下的傅氏变换。
引入衰减因子e^(-st),从而有了Laplace变换。
(好像走远了)。
(2)计算方法连续傅里叶变换将平方可积的函数f(t)表示成复指数函数的积分或级数形式。
这是将频率域的函数F(ω)表示为时间域的函数f(t)的积分形式。
连续傅里叶变换的逆变换 (inverse Fourier transform)为即将时间域的函数f(t)表示为频率域的函数F(ω)的积分。
一般可称函数f(t)为原函数,而称函数F(ω)为傅里叶变换的像函数,原函数和像函数构成一个傅里叶变换对(transform pair)。
傅里叶级数和傅里叶变换

第九章 傅里叶级数和傅里叶变换在自然界中广泛地存在各种各样的周期性运动(即相隔一定时间间隔往复循返的过程)。
例如,日月星球的运动,海洋潮汐的运动,电磁波与声波的运动,工厂里机器部件的往复运动,时钟摆的摆动以及人体心脏的跳动等等,都是周期性运动。
为了描述周期性的运动过程,数学上是借助某类函数来描述的。
当然这类函数也要体现出周期性。
这类函数称为周期函数。
在前面几章中,为了研究函数的性质,常常采用分析表示法,将这些函数在某区域展开成幂级数的形式,如泰勒级数或罗朗级数。
但是,这种幂级数形式的展开式是体现不出周期性来的,那么,对于周期性函数应采取怎样的分析表示法呢?这就是本章要讨论的内容。
9.1 周期函数和傅里叶级数9.1.1 周期函数 凡满足以下关系式:)()(x f T x f =+ (T 为常数) (9.1.1) 的函数,都称为周期函数。
周期的定义(1) 满足式(9.1.1)的T 值中的最小正数,即为该函数的周期; (2) 一个常数以任何正数为周期。
9.1.2 基本三角函数系按某一规律确定的函数序列称为函数系。
如下形式的函数系:1,x l πcos,x l πsin,x l π2cos ,x l π2sin ,…,x l k πcos ,x lk πsin ,… (9.1.2)称为基本三角函数系。
所有这些函数具有各自的周期,例如x l k πcos 和x lk πsin 的周期为kl2,但它们的共有周期为l 2(即所有周期的最小公倍数)。
通常这个周期命名为函数系的周期。
所以式(9.1.2)的三角函数系的周期为l 2。
如果我们将基本三角函数系中的函数,任意取n 个组合,则我们可以得到一个较复杂的函数。
例如图9.1(a )是两个函数的组合x lx l x f ππ2sin 21sin )(-=;图9.1(b )是三个函数的组合x lx l x l x f πππ3sin 312sin 21sin )(+-=。
实验1信号的频谱图

1
…
…
-3 -2 -1 0 1 2 3
t
图 1-5 周期三角信号波形 2. 试用 MATLAB 分析上图中周期三角信号的频谱。当周期三角信号的周期和三角信号
的宽度变化时,试观察其频谱的变化。 3 傅里叶变换及其性质
在前面讨论的周期信号中,当周期T ® ¥ 时,周期信号就转化为非周期信号。当周期 T ® ¥ 时,周期信号的各次谐波幅度及谱线间隔将趋近于无穷小,但频谱的相对形状保持 不变。这样,原来由许多谱线组成的周期信号的离散频谱就会连成一片,形成非周期信号 的连续频谱。为了有效地分析非周期信号的频率特性,我们引入了傅里叶变换分析法。
10
15
20
图 1-4 周期矩形脉冲信号的傅里叶系数 从图中可以看出,脉冲宽度 t 越大,信号的频谱带宽越小;而周期越小,谱线之间间隔越 大,验证了傅里叶级数理论。 【练习】 1. 已知周期三角信号如图所示,试求出该信号的傅里叶级数,利用 MATLAB 编程实现
其各次谐波的叠加,并验证其收敛性。
f (t )
=
2p T
,该信号可展开为三角形式的傅里
叶级数,即为:
f (t ) = a + a cosw t + a cos2w t + L + b sin w t + b sin w t + L
0
1
0
2
0
1
0
2
0
¥
å ( ) = a + 0
an
cosnw t 0
+
bn
sin nw t 0
n=1
其中,正弦项与余弦项的系数an 和bn 成为傅里叶系数,根据函数的正交性,得
《信号与系统》实验三

三:
源程序:
(1):τ/T=1/4时的周期矩形脉冲的幅度谱和相位谱:
n=-20:20;
F=zeros(size(n));
forii=-20:20
F(ii+21)= sin(ii*pi/4)/(ii*pi+eps);
end
F(21)=1/4;
实验
内容
1.求图1所示周期信号( , )的傅里叶级数,用Matlab做出其前3、9、21、45项谐波的合成波形与原信号作比较,并做出其单边幅度谱和相位谱。
图1 周期为2的三角脉冲信号
2. 求图2所示的单个三角脉冲( )的傅里叶变换,并做出其幅度谱和相位谱。
图2 单个三角脉冲
3. 求不同占空比下周期矩形脉冲的幅度谱和相位谱,例如 、 。
y=1/4;
forn=1:m
y=y+4/(n*n*pi*pi)*(1-cos(n*pi/2)).*cos(n*pi.*t);
end
源代码:
t=-6:0.01:6;
d=-6:2:6;
fxx=pulstran(t,d,'tripuls');
f1=fourierseries(3,t);
f2=fourierseries(9,t);
n=1:10;
a=zeros(size(n));
fori=1:10
a(i)=angle(4/(i*i*pi*pi)*(1-cos(i*pi/2)))
end
n=0:pi:9*pi
stem(n,a,'fill','linewidth',2);
axis([0,9*pi,-0.2,0.2])
精品文档-数字信号处理实验(MATLAB版)刘舒帆-第13章

y(n)=x((n+m)N)RN(n) x(n)左移m位的过程可由以下步骤获得:
(1)将x(n)以N为周期进行周期延拓,得到
=
x((n)N); (2)将
左移m位,得到
; ~x(n)
(3)取 y(n)。
~x(n)
~x(n
m)
的主值序列,~x(得n到mx)(n)循环移位序列
10
有限长序列的移位也称为循环移位,原因是将x(n)左移m 位时,移出的m位又依次从右端进入主值区。下面举例说明。
11
例13-2 已知有限长序列x(n)=[1,2,3,4,5,6],
求x(n)左移2位成为新的向量y(n),并画出循环移位的中间过
程。
解 MATLAB程序如下:
xn=[1,2,3,4,5,6];
%建立xn序列
Nx=length(xn);nx=0:Nx-1;
nx1=-Nx:2*Nx-1;%设立周期延拓的范围
subplot(4,1,2),stem(nx1,x1);%画出x1 subplot(4,1,3),stem(ny1,y1);%画出y1 subplot(4,1,4),stem(ny1,RN1.*y1); %画出y1的 主值部分 运行结果如图13-2所示。
13 图13-2 例13-2有限长序列的循环移位
x1=xn(mod(nx1,Nx)+1);%建立周期延拓序列
ny1=nx1-2;y1=x1;%将x1左移2位,得到y1
12
RN=(nx1>=0)&(nx1<Nx);%在x1的位置向量nx1上设置 主值窗
RN1=(ny1>=0)&(ny1<Nx);%在y1的位置向量ny1上设置 主值窗
subplot(4,1,1),stem(nx1,RN.*x1);%画出x1的主 值部分
信号与系统实验报告

信号与系统实验报告一、实验目的(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分别表示定积分的下限和上限。
信号分析虚拟实验报告(3篇)

第1篇一、实验目的1. 理解信号分析的基本概念和原理。
2. 掌握虚拟信号处理工具的使用,包括信号的生成、时域分析、频域分析等。
3. 通过虚拟实验,加深对信号处理技术的理解,提高分析信号的能力。
二、实验原理信号分析是信号处理的基础,主要涉及信号的时域、频域和时频分析。
本实验利用虚拟信号处理工具,对信号进行时域和频域分析,从而理解信号的特性。
三、实验内容1. 信号生成:使用虚拟信号处理工具生成不同类型的信号,如正弦波、方波、三角波等。
2. 时域分析:观察信号的波形,分析信号的周期、频率、幅度等时域特性。
3. 频域分析:通过傅里叶变换将信号从时域转换到频域,分析信号的频率成分、幅度等频域特性。
4. 信号处理:对信号进行滤波、平滑、压缩等处理,观察处理效果。
四、实验步骤1. 信号生成:- 打开虚拟信号处理工具,选择信号生成模块。
- 设置信号参数,如频率、幅度、相位等。
- 生成所需的信号,并观察波形。
2. 时域分析:- 使用虚拟信号处理工具的时域分析模块。
- 观察信号的波形,分析信号的周期、频率、幅度等时域特性。
3. 频域分析:- 使用虚拟信号处理工具的频域分析模块。
- 通过傅里叶变换将信号从时域转换到频域。
- 分析信号的频率成分、幅度等频域特性。
4. 信号处理:- 使用虚拟信号处理工具的信号处理模块。
- 对信号进行滤波、平滑、压缩等处理。
- 观察处理效果,分析处理对信号特性的影响。
五、实验结果与分析1. 信号生成:- 成功生成了所需的信号,如正弦波、方波、三角波等。
- 波形显示清晰,信号参数设置正确。
2. 时域分析:- 成功分析了信号的时域特性,如周期、频率、幅度等。
- 时域特性符合预期。
3. 频域分析:- 成功将信号从时域转换到频域。
- 分析了信号的频率成分、幅度等频域特性。
- 频域特性符合预期。
4. 信号处理:- 成功对信号进行了滤波、平滑、压缩等处理。
- 处理效果符合预期,信号特性得到改善。
六、实验结论1. 通过本实验,加深了对信号分析基本概念和原理的理解。
实验三 连续信号与系统的频域分析

学号
0174280
同组人:无
实验项目
实验三连续信号与系统的频域分析
☑必修□选修
□演示性实验☑验证性实验□操作性实验□综合性实验
实验地点
H113
实验仪器台号
F0
指导教师
蒋娜
实验日期及节次
week14->2-12
一、实验目的及要求:
1、目的
1.掌握非周期信号的傅里叶变换:fourier函数和ifourier函数;
四、实验结果与数据处理:
1.利用fourier函数求下列信号的傅里叶变换F(jω),并用ezplot函数绘出其幅度谱和相位谱。
(1)
syms t v w phase im re;%定义变量t,v,w,phase,im re
f=sym('Heaviside(t)-Heaviside(t-2)');%
Fw=fourier(f);
plot([07.0711],[0.7070.707],':');
axis([04001.1]);
grid;
xlabel('角频率(\omega)');
ylabel('幅度');
title('H(j\omega)的幅频特性');
subplot(212);
plot(w,h2*180/pi);
axis([0400200]);
(2)
syms t v w phase im re;%定义变量t,v,w,phase,im re
f=exp(-1*t)*sym('Heaviside(t)');%
Fw=fourier(f);
subplot(311);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息工程学院实验报告 课程名称:信号与系统 实验项目名称:实验3 傅里叶变换及其性质实验时间:2013-11-29 班级: 姓名: 学号:
一、实验目的: 1、学会运用MATLAB求连续时间信号的傅里叶(Fourier)变换; 2、学会运用MATLAB求连续时间信号的频谱图; 3、学会运用MATLAB分析连续时间信号的傅里叶变换的性质。
二、实验环境: 1、硬件:在windows 7 操作环境下; 2、软件:Matlab 版本
三、实验原理:
傅里叶变换的实现 信号()ft的傅里叶变换定义为: ()[()]()jtFFftftedt, 傅里叶反变换定义为:11()[()]()2jtftFFfed。 信号的傅里叶变换主要包括MATLAB符号运算和MATLAB数值分析两种方法,下面分别加以探讨。同时,学习连续时间信号的频谱图。 MATLAB符号运算求解法 MATLAB符号数学工具箱提供了直接求解傅里叶变换与傅里叶反变换的函数fourier( )和ifourier( )。Fourier变换的语句格式分为三种。 (1)F=fourier(f):它是符号函数f的Fourier变换,默认返回是关于的函数。 (2)F=fourier(f,v):它返回函数F是关于符号对象v的函数,而不是默认的,即()()jvtFvftedt。 (3)F=fourier(f,u,v):是对关于u的函数f进行变换,返回函数F是关于v的函数,即()()jvuFvftedu。 傅里叶反变换的语句格式也分为三种。 (1)f=ifourier(F):它是符号函数F的Fourier反变换,独立变量默认为,默认返回是关于x的函数。 (2)f=ifourier(F,u):它返回函数f是u的函数,而不是默认的x。 (3)f=ifourier(F,u,v):是对关于v的函数F进行反变换,返回关于u的函数f。 值得注意的是,函数fourier( )和ifourier( )都是接受由sym函数所定义的符号变量或者符号表达式。
成 绩: 指导教师(签名): 连续时间信号的频谱图 信号()ft的傅里叶变换()F表达了信号在处的频谱密度分布情况,这就是信号的傅里叶变换的物理含义。()F一般是复函数,可以表示成()()()jFFe。()~F与()~曲线分别称为非周期信号的幅度频谱与相位频谱,它们都是频率的连续函数,在形状上与相应的周期信号频谱包络线相同。非周期信号的频谱有两个特点,密度谱和连续谱。要注意到,采用fourier()和ifourier() 得到的返回函数,仍然是符号表达式。若需对返回函数作图,则需应用ezplot()绘图命令。 MATLAB数值计算求解法 fourier( )和ifourier( )函数的一个局限性是,如果返回函数中有诸如单位冲激函数()t等项,则用ezplot()函数无法作图。对某些信号求变换时,其返回函数可能包含一些不能直接用符号表达的式子,因此不能对返回函数作图。此外,在很多实际情况中,尽管信号()ft是连续的,但经过抽样所获得的信号则是多组离
散的数值量()fn,因此无法表示成符号表达式,此时不能应用fourier()函数对f(n)进行处理,而只能用数值计算方法来近似求解。
从傅里叶变换定义出发有0()()lim()jtjnFftedtfne,
当足够小时,上式的近似情况可以满足实际需要。对于时限信号()ft,或者在所研究的时间范围内让()ft衰减到足够小,从而近似地看成时限信号,则对于上式可以考虑有限n的取值。假设是因果信号,则
有 10()(),01MnjnFfnenM
傅里叶变换后在域用MATLAB进行求解,对上式的角频率进行离散化。假设离散化后得到N个样值,即 2,0kkkNN-1,
因此有 10()(),01MnkjnFkfnekN。采用行向量,用矩阵表示为 1*1**[()][()][]kjnTTTNMMNFkfne。其要点是要正确生成()ft的M个样本向量[()]fn与向量
[]jnke
。当足够小时,上式的内积运算(即相乘求和运算)结果即为所求的连续时间信号傅里叶变换
的数值解。 傅里叶变换的性质 傅里叶变换的性质包含了丰富的物理意义,并且揭示了信号的时域和频域的关系。熟悉这些性质成为信号分析研究工作中最重要的内容之一。 尺度变换特性 傅里叶变换的尺度变换特性为:若()()ftF,则有1()()fatFaa,其中,a为非零实常数。 频移特性 傅里叶变换的频移特性为:若()()ftF,则有00()()jtfteF。频移技术在通信系统中得到广泛应用,诸如调幅变频等过程都是在频谱搬移的基础上完成的。频移的实现原理是将信号()ft乘以载波信号0cost或0sint,从而完成频谱的搬移,即
000000
1()cos[()()]2()sin[()()]2fttFFjfttFF
四、实验内容及结果分析: 试用MATLAB命令求下列信号的傅里叶变换,并绘出其幅度谱和相位谱。
(1)1sin2(1)()(1)tftt (2)22sin()()tftt 第一题的实验程序代码: clc;clear; Ft= sym('sin(2*pi*(t-1))/(pi*(t-1))'); Fw = fourier(ft); subplot(211) ezplot(abs(Fw));grid on title('幅度谱'); phase = atan(imag(Fw)/real(Fw)); subplot(212) ezplot(phase);grid on title('相位谱'); 第二题的实验程序代码: clc;clear; ft = sym('(sin(pi*t)/(pi*t))^2'); Fw = fourier(ft); subplot(211) ezplot(abs(Fw));grid on title('幅度谱'); phase = atan(imag(Fw)/real(Fw)); subplot(212) ezplot(phase);grid on title('相位谱'); 第一题实验结果如图1所示,第二题实验结果如图2所示。 图1 图2 试用MATLAB命令求下列信号的傅里叶反变换,并绘出其时域信号图。
(1)1104()35Fjj (2)224()Fe 第一题的实验程序代码: clc;clear; t=sym('t'); Fw = sym('10/(3+i*w)-4/(5+i*w)'); ft = ifourier(Fw); ezplot(ft),grid on
第二题的实验程序代码:
clc;clear; t=sym('t'); Fw = sym('exp(-4*(w^2))'); ft = ifourier(Fw); ezplot(ft),grid on
第一题实验结果如图3所示,第二题实验结果如图4所示。
图3 图4 试用MATLAB数值计算方法求门信号的傅里叶变换,并画出其频谱图。 门信号即1,/2()0,/2tgtt,其中1。 实验程序代码: clc;clear; ft1 = sym('Heaviside(t+1/2)-Heaviside(t-1/2)'); subplot(121); ezplot(ft1,[ ]),grid on Fw1 = simplify(fourier(ft1)); subplot(122); ezplot(abs(Fw1),[-10*pi 10*pi]), grid on axis([-10*pi 10*pi ]);
实验结果如图5所示:
图5 已知两个门信号的卷积为三角波信号,试用MATLAB命令验证傅里叶变换的时域卷积定理。 两个门信号卷积成为三角波信号的实验程序代码: clc; clear; dt = ; t = -1:dt:; f1 = uCT(t+1/2)- uCT(t-1/2); f2 = uCT(t+1/2)- uCT(t-1/2); f = conv(f1,f2)*dt; n =length(f); tt = (0:n-1)*dt-2; subplot(211), plot(t,f1),grid on; axis([-1, 1, ,]); title('f1(t)'); xlabel('t'); subplot(212), plot(tt,f),grid on; axis([-2, 2, ,]); title('f(t)=f1(t)*f2(t)'); xlabel('t');
两个门信号卷积成为三角波信号的实验结果如图6所示: 图6 三角波信号傅里叶变换的实验程序代码: clc;clear; dt = ; t = -4:dt:4; ft = (t+1).*uCT(t+1)-2*t.*uCT(t)+(t-1).*uCT(t-1); N = 2000; k = -N:N; W = 2*pi*k/((2*N+1)*dt); F = dt * ft*exp(-j*t'*W); plot(W,F), grid on axis([-10*pi 10*pi ]); xlabel('W'), ylabel('F(W)') title('f1(t)*f2(t)的频谱图'); ft1和ft2分别傅里叶变换然后再相乘的代码: clc;clear; ft1 = sym('Heaviside(t+1/2)-Heaviside(t-1/2)'); Fw1 = fourier(ft1); ft2 = sym('Heaviside(t+1/2)-Heaviside(t-1/2)'); Fw2 = fourier(ft2); Fw=Fw1.*Fw2; ezplot(Fw,[-10*pi 10*pi]);grid on axis([-10*pi 10*pi ]);
三角波信号傅里叶变换的实验结果如图7所示,ft1和ft2分别傅里叶变换然后再相乘的实验
结果如图8所示。 图7 图8 图7和图8几乎是一样的,所以傅里叶变换的
时域卷积定理是正确的。