当前位置:文档之家› 信号与系统实验报告——连续时间傅立叶变换

信号与系统实验报告——连续时间傅立叶变换


号的频率分量近似程度会更好一些。 代码:
生成图行如下: 分析: 图中第一个和第二个分别为X的幅值和相位,第三个图为在1中所导出 的解析式表达式的幅值,在1中所导出的解析式表达式的相位为0,比较 第一个和第三个图是几乎一样的,第二个图的相位也是在0左右摆动, 非常接近0,所以误差范围内CTFT的近似值与解析导得的相符。 7.利用abs和angle画出Y的幅值和相位,它们与X的图比较后怎样?能 估计到这一结果吗? 代码:
函数fftshift将fft的输出重新排序,以使得的样本在Y中的排序是从最 负频率到最正的频率。现在,与CTFT有关的大多数性质都能在向量Y上 得到证实。 基本题 1.键入Y=fftshift(fft(y)),计算向量Y的傅立叶变换。键入 >> w=[-pi:2*pi/N:pi-pi/N]*fs; 将对应的频率值存入向量w中。利用w和Y在区间内画出该连续时间傅立 叶变换的幅值。 输入代码如下:
分析: 由已有的Y求得X,根据时移特性,X=Y*exp(5jw)。 6.利用abs和angle画出在w标定的频率范围内X的幅值和相位。对于相 同的值,也画出在1中所导出的解析式表达式的幅值和相位。CTFT的近 似值与解析导得的相符吗?若想在一张对数坐标上画出幅值,可以用 semilogy,这是会注意到,在较高的频率上近似不如在较低的频率上 好。因为用了样本近似,所以在时间段长度内,信号变化不大的那些信
生成幅值图如下:
分析: 定义采样率为8192HZ,利用fft(y)求得幅值Y,画出abs(Y);
函数ifft是fft的逆运算。对于偶数长度的向量,fftshift就是它本身的 逆。对于向量Y,N=8192,这个逆傅立叶变换能用键入以下命令而求得 >> y=ifft(fftshift(Y)); >> y=real(y); 由于原时域信号已知是实的,所以这里用了函数real。然而,在fft和ifft 中的数值舍入误差都会在y中引入一个很小的非零虚部分量。一般说
样本图形:
分析: Tau=0.01,T=10,y(t)=x(t-5)=exp(-2*abs(t-5)),向量t=[0,0.01,9.99],得 到向量 yt,画出yt如上图。 3.键入y=fftshift(tau*fft(y))计算样本。因为对于基本上为零,就能近似 用个样本分析中计算出信号的CTFT。 代码:
图形:
分析: 与X的图比较后知道他们的幅值谱是一致的,相位谱有区别。根据时移 特性可以知道这一结果,时移的结果幅值不变,相位进行相应改变。 §4.2连续时间傅立叶变换性质 目的 这个练习要借助于在频域和时域分析与操作声音信号来加深理解连续 时间傅立叶变换CTFT。 相关知识
在MATLAB中声音信号是用含有连续时间声音信号样本的向量表示 的,采样率定为8192Hz,也即声音信号是每隔采样一次。更仔细一些, 对于一个声音信号,在区间上,以8192Hz采样,代表该声音信号的N个 元素向量y由下式给出:
生成幅值图形如下:
分析: 由生成的图形知道X1(0)=1/4,X2(0)=1/4,所以确认了第2题的答 案,由图可以看出X1衰减的更快,也确认了3题的预期。 中等题 5.定义符号表达式y1代表下面连续时间信号:
它可以作为两个Heaviside函数之差。 代码如下:
6.用解析方法求的CTFT 。 答: ===2sin(2w)/w.
函数fft取出该已采样的表示y,并在的样本点上计算近似的CTFT。若 键入
>> Y=fftshift(fft(y)); 那么向量Y就包含了区间上N个等分频率点处的近似值。事实上,Y包含 的仅是的近似值,这里c是一个常数,但是不必担心这个近似,或这个 加权系数,这仅是为本练习的需要而设定的。有关和Y之间关系的更为 全面的讨论,请参考练习4.1。
实验四 连续时间傅立叶变换
连续时间傅立叶变换(CTFT)
(4.1)
(4.2)
将连续时间傅立叶级数(CTFS)推广到既能对周期连续时间信号,又
能对非周期连续时间信号进行频域分析。另外,许多LTI系统的特性行
为要比时域容易理解。为了更有效地应用频域方法,重要的是要将信号
的时域特性是如何与它的频域特性联系起来的建立直观的认识。本练习
就是要对一般的信号帮助建立这一直观性,尤其是在LTI系统的单位冲
激响应和频率响应之间建立这一近似
目的
将连续时间傅立叶变换进行数字近似,用函数fft(快速傅立叶算法)
高效地计算这个近似值。
相关知识
很多信号都能用(4.1)式连续时间傅立叶变换(CTFT)来表示。
利用MATLAB可以计算(CTFT)积分的数值近似。利用在密集的等间隔t
的样本上的求和来近似这个积分,就可以用函数fft高效地计算这个近
似值。所用的近似式是根据积分的定义得到的,即
(4 .3)
对于一般信号,在足够小的τ下,上式右边的和式是对于CTFT积分
的一个好的近似。若信号对于和为零,那么这个近似式就能写成
(4.4)
式中,N为一整数。可以利用函数fft对一组离散的频率计算上式中的和
然后,函数sound能用来在计算机的扬声器上放出该信号。 虽然这是一个连续时间声音信号的采样表示,倘若在采样区间以外是
零,而且采样率是足够快的,那么y就能认为是的一个准确表示。在开 始这个练习之前,必须首先装入一个采样的声音信号,这可键入 >> load splat >> y=y(1:8192); 为了确认已准确无误地装入了这个声音数据,并证实这个MATLAB向 量y能正确地代表一个声音信号,可键入 >> N=8192; >> fs=8192; >> sound(y,fs)
7.定义符号表达式y2表示信号。你能像对y1那样用两个Heaviside函数 之差来完成,或者恰当地对y1应用subs。 代码如下:
生成幅值如下:
分析: 可以看出幅值不变,因为y1(t)与y2(t)只是时域上的存在时移,所以它们 的频域上的幅度是相同的。 10.下面几部分的CTFT。将写成和两个信号之和。将选为因果信号, 选为反因果信号,即。用解析方法计算的CTFT,。 答: , V1(jw)= V2(jw)= 所以V(jw)=V1(jw)+V2(jw)=
期在频域哪一个衰减得更快? 答: 在时域中x2(t)衰减的更快,根据这一点可以预期频域中X1(w)衰减的 更快。因为时域和频域是一对矛盾。 4.用函数fourier计算和得CTFT。定义x1和x2是由fourier产生的符号表 达式。用ezplot产生和的幅值图。这些图能对2和3中的答案进行确认 吗? 代码如下:
本练习要用函数fft和截断的近似的CTFT。将会看到,对于足够小 的,对能计算出一个准确的数字近似。 基本题 1.求CTFT的解析表达式。可将看作,。 答: 容易求出F(w)=4/(4+w^2);相位角为0 2.创建一个向量,它包含了在区间t=[0:tau:T-tau] 上(其中和),信号 的样本。 代码:
来,逆CTFT不必是一个实信号,而虚部可以包含有显著的能量。当已 知所得信号一定是实信号时,并且已经证实所除掉的虚部分量是没有意 义的,real函数才能用于ifft的输出上 2.置Y1=conj(Y)并将Y1的逆傅立叶变换存入Y1中,用real(y1)以确保y1 是实的,用sound(y1,fs)将y1放出。已知的逆傅立叶变换是如何与联系 的,能解释刚才听到的是什么吗? 代码如下:
生成的Y3:
分析: 听到的声音只有一声轻轻的噗。 y3的图形如下:
6.根据刚才听到的这两个信号,代表一个声音信号你认为傅立叶变换 的那个部分是最关键的:幅值或相位? 答: 幅值最关键,因为比较刚才听到的两个声音信号,y2的声音信号比较多 样,y3只有一声轻轻的,y2比y3复杂多了,因为他们仅仅是幅值不同而 已,所以幅值最关键。
分析:
直接输入y=fftshift(tau*fft(y))计算样本。对应有1000个值。 4.构造一个频率样本向量w,它按照 >> w=-(pi/tau)+(0:N-1)*(2*pi/(N*tau)); 与存在向量Y中的值相对应。 代码:
向量w的图形: 分析: 得到的1000个w用图形显示出来如上。 5.因为是通过时移与相联系的,所以CTFT就以线性相移项与相联系。 利用频率向量w直接由Y计算的样本,并将结果存入x中。 代码:
§4.3连续时间傅立叶变换的符号计算 目的
这个练习要对几个不同的信号求(4.2)连续时间傅立叶变换。 基本题 1.定义符号表达式x1和x2代表下面连续时间信号:
需要用函数Heavyset来表示单位阶跃函数。 代码:
分析: 利用sym()函数定义符号表达式,其中heaviside(t)表示阶跃函数。 2.对于1中所定义的和,用解析方法计算它们的CTFT在的值,即(不 应该先求来作这道题)CTFT在的值是怎样与时域信号关联的? 答:频域与时域的关系F(0)=, X1(0)===1/4 X2(0)==1/4 3.1所定义的信号中,哪一个在时域衰减得更快?根据这一点,你能预
式。如果N个样本是存在向量x内的话,那么调用函数X=tau*fft(x)就可
以计算出
(4.5)
式中
以及N假设为偶数。为了计算高效,fft在负的频率样本之前先产生正频
率样本。为了将频率样本置于上升的顺序,能用函数fftshift。为了将 存入X中的的样本排列成使就是对于,在上求得的CTFT,可用 X=fftshift(tau*fft(x))。
分析: 听到的y1声音信号为噗的一声接着另一种吹口哨声音,与听到y的声音 信号(吹口哨然后噗)顺序时相反的,所以可以得知的逆傅立叶变换y1 是y(t)的逆信号。 如下图上行一个为y信号,下行一个为y1信号。 中等题
的CTFT可以用它的幅值和相位写成
式中。对于许多信号,单独用相位或幅值都能构造出一个有用的信号的 近似。例如,考虑信号和,其CTFT为
相关主题