实验3 信号的频域分析
一、 实验目的
1. 深入理解信号频谱的概念,掌握信号的频域分析方法。 2. 观察典型周期信号和非周期信号的频谱,掌握其频谱特性。
二、 实验原理
1. 连续周期信号的频谱分析
如果周期信号满足Dirichlet 条件,就可以展开为傅里叶级数的形式,即
x (t ) =
k =-∞
∑c e
k
+∞
jk ω0t
, c k =
1T 0
⎰
T 0
x (t )e -jk ω0t dt 式中,T 0表示基波周期,ω0=2π/T 0
为基波周期,⎰( ) 表示任一个基波周期内的积分。上述两式定义为周期信号复
T 0
指数形式的傅里叶级数,系数Ck 称为x (t)的傅里叶级数。周期信号的傅里叶级数还可以由三角函数的线性组合来表示,即
其中
第一式中同频率的正弦项和余弦项可以合并,从而得到三角函数形式的傅里叶级数,即
其中
可见,任何满足Dirichlet 条件的周期信号都可以表示成一组谐波关系的复指数函数或三角函数的叠加。一般来说周期信号表示为傅里叶级数时需要无限多项才能完全逼近原信号,但是在实际应用中经常采用有限项级数来替代,所选项数越多就越逼近原信号。 2. 连续非周期信号的频谱分析
对于非周期连续时间信号,信号的傅里叶变换和傅里叶逆变换定义为
,
上述两式把信号的时域特性和频域特性联系起来,确定了非周期信号x (t)和频谱X (ω) 之间的关系。
采用MATLAB 可以方便的求取非周期连续时间信号的傅里叶变换。 1)符号运算法
MATLAB 的符号数学工具箱提供了直接求解傅里叶变换和反变换的函数,fourier 函数和ifourier 函数,基本调用格式为默认的时域变量为t ,频域变量为ω。
2)数值积分法
除了采用符号运算的方法外,我们还可以利用MATLAB 的quad 函数,采用数值积分的方法来进行连续信号的频谱分析。quad 函数是一个用来计算数值积分的函数。利用quad 函数可以计算非周期连续时间信号的频谱。quad 函数的一般调用格式为:y = quad(fun,a,b),y = quad(fun,a,b,TOL,TRACE,p1,p2,…)
其中fun 是指定被积函数,可以采用inline 命令来创建,也可以通过传递函数句柄的形式来制定,a 、b 表示定积分的下限和上限,TOL 表示允许的相对或绝对积分误差,TRACE 表示以被积函数的点绘图形式来跟踪该函数的返回值,如果TOL 和TRACE 为空矩阵,则使用缺省值,“p1,p2,…”标识被积函数除时间t 之外所需的其他额外输入参数。
3)数值近似法
我们还可以利用MATLAB 的数值计算的方法近似计算连续时间傅里叶变换。傅里叶变换X (ω) 可以近似计算X (ω) =⎰
+∞
,
-∞
x (t)e
-j ωt
dt =lim
∆→0
b
k =-∞
∑x (k∆) e
+∞
-j ωk ∆
∆
当x(t)为时限信号,且∆足够小,则上式可以演变为X (ω) =∆∑x (k∆) e -j ωk ∆
k =a
而式中求和部分又可以表示成一个行向量和一列向量的乘积
⎡e -j a ∆ ω⎤⎢-j ((a+1) ∆) ω⎥b
⎢e ⎥ X (ω) =∑x (k∆) e -j ωk ∆=[x(a∆),x((a+1)∆),...,x(b∆)] ⎢
⎥... k =a
⎢⎥-j b ∆ ω⎢⎥⎦⎣e 可以很方便地用MATLAB 实现。 3. 离散周期时间信号的频域分析
基波周期为N 的周期序列x(n)可以用N 个成谐波关系的复指数序列的加权和表示,即
x (n)=
k =
∑
c k e jk (2π/N)n
将周期序列表示成上式的形式,称为离散傅里叶级数,而系数Ck 则称为离散傅里叶系数。离散傅里叶系数Ck 可由下式确定。
c k =
1
N
k =
∑
x (n)e -jk (2π/N)n
傅里叶系数Ck 也称x(n)的频谱系数,而且可以证明Ck 是以N 为周期的离散频率序列。这说明了周期的离散时间函数对应于频域为周期的离散频率。
用周期N 与傅里叶系数Ck 的乘积来表示周期离散时间信号的频谱,即
X (k)=N c k =
k =
∑
x (n)e -jk (2π/N)n
X(k)可以利用MATLAB 提供的函数fft 用来计算,调用格式为
该函数返回X(k)一个周期内的值,其中x 表示x(n)一个周期内的样本值。 4. 离散非周期时间的频域分析
非周期序列x(n)可以表示成一组复指数序列的连续和 其中
X (e) =∑x (n)e-j Ωn
j Ω
-∞+∞
x (n)=
1
2π
⎰πX (e
2
j Ω
)e j Ωn d Ω
第二式称为x(n)的离散时间傅里叶变换,两式确立了非周期离散时间信号x(n)及其离散时间傅里叶变换X (ej Ω) 之间的关系。X (ej Ω) 是连续频率的函数,称为
频谱函数,且X (ej Ω) 是周期的连续频率函数,其周期为2π。可见,非周期离散时间函数对应于频域中是一个连续的周期的频率函数。 对于有限长的离散时间序列,上式可以表示为
⎡e -jn 1Ω⎤⎢⎥-jn 2ΩnN ⎢e ⎥j Ω-j Ωn
X(e) =∑x (n)e =[x(n1),x(n2),...,x(nN )] ⎢⎥
n =n 1⎢... ⎥
⎢-jn N Ω⎥
⎦⎣e 可以很方便地利用MATLAB 实现。
三、 实验内容
1. 已知x(t)是周期矩阵脉冲信号 (1)计算该信号的傅里叶变换 解:a 0=
τA
T
, a k =∑
2A τk π
sin() , b k =0 k πT k =1
+∞
该信号的傅里叶级数为:x (t ) =
τA
T
+∑
2A τk π2k π
) *cos(t )
T T k =1k π
+∞
(2)利用MATLAB 绘出由前N 次谐波合成的信号波形,观察随着N 的变化合成信号波形的变化规律
解:设t0=τ
t=-1.5:0.01:1.5;
N=input('N='); A=input('A='); t0=input('t0='); T=input('T=');
x=t0*A/T*ones(size(t)); for k=1:1:N
x=x+2*A/(k*pi)*sin(t0*k*pi/T)*cos(k*2*pi/T*t); end
plot(t,x);
方波的信号波形如下:
A=1 T=1 t0=τ=0.5 N=5
1.2
1
0.8
0.6
0.4
0.2
-0.2-1.5
-1-0.500.511.5
A=1 T=1 t0=τ=0.5 N=10
1.2
1
0.8
0.6
0.4
0.2
-0.2-1.5
-1-0.500.511.5
A=1 T=1 t0=τ=0.5 N=20
1.2
1
0.8
0.6
0.4
0.2
-0.2-1.5
-1-0.500.511.5
(3)利用MATLAB 绘出周期矩形脉冲信号的频谱,观察参数T 和τ变化时对频谱波形的影响
解:
A=input('A='); T=input('T='); t0=input('t0='); N=10;
k1=-N:-1;
c1=A./(k1*pi).*sin(k1*pi*t0./T); c0=A*t0/T; k2=1:N;
c2=A./(k2*pi).*sin(k2*pi*t0./T); cn=[c1 c0 c2]; n=-N:N;
subplot(2,1,1);
stem(n,abs(cn),'filled' ); subplot(2,1,2);
stem(n,angle(cn),'filled' );
方波信号的频谱如下: A=1 T=1 t0=τ=0.5
A=1 T=1 t0=τ
=0.7
T 不变的时候,若t0=τ增大,方波信号的占空比增加,频谱的有效宽度下降。
A=1 T=2 t0=τ=0.5
t0=τ不变的时候,若T 增加,方波信号的占空比减小,频谱的有效宽度增加。 综上,当方波信号的占空比频谱的有效宽度增加。 观察实验结果,思考如下问题:
Q1—1 什么事吉伯斯现象?产生吉伯斯现象的原因是什么?
A1—1 吉伯斯现象即为用傅里叶级数的分量之和拟合原信号时,若分量的个数增加,拟合效果越好。N 越大,变化合成信号与原方波信号越接近。 Q1—2 以周期矩形脉冲信号为例,说明周期信号的频谱有什么特点 A1—2 周期脉冲信号经过傅里叶变换得到其频谱为离散的非周期图像。 Q1—3 周期矩形脉冲信号的有限频带宽度与信号的时域宽度之间有什么关系?
ττ
增加时,频谱的有效宽度下降,占空比减小时,T T
A1—3 时域宽度τ越大,则在其他参数不变的情况下,频域的有效宽度会减小。 Q1—4 随着矩形脉冲信号参数τ/T 的变化,其频谱结构(如频谱包络形状、过零点、谱线间隔等)如何变化?
τ
即代表该方波信号的占空比,当该信号参数变化时,频T
τ
谱的包络形状不变,过零点性质不变。当占空比变大时,谱线间隔变小。
T
A1—4 脉冲信号参数
2. 已知x(t)是矩形脉冲信号 (1) 求该信号的傅里叶变换 解:信号的傅里叶变换为X (ω) =
2A w τ*sin() w 2
(2) 利用MATLAB 绘出矩形脉冲信号的频谱,观察矩形脉冲宽度τ变化时对频谱波形的影响 解: 设t0=τ
syms t w
t0=input('t0='); A=input('A=');
X=int(A*exp(-j*w*t),t,-t0/2,t0/2); ezplot(X,[-6*pi,6*pi]); grid on ;
A=1 t0=τ=1
(2 sin(w/2))/w
1
0.8
0.60.4
0.2
-0.2
-15
-10
-5
0w
5
10
15
A=1 t0=τ=5
(2 sin((5 w)/2))/w
0.80.6
0.40.20-0.2-0.4-0.6-0.8
-15
-10
-5
0w
5
10
15
A=1 t0=τ=10
(2 sin(5 w))/w
0.80.6
0.40.20-0.2-0.4-0.6-0.8
-15-10-5
0w
51015
由图像可知,A 不变的时候,τ越大,频谱越密
(3) 让矩形脉冲的面积始终等于1,改变矩形脉冲宽度,观察矩形脉冲信号时域波形和频谱随矩形脉冲宽度的变化趋势 设t0=τ syms t w
t0=input('t0='); A=1/t0;
X=int(A*exp(-j*w*t),t,-t0/2,t0/2); ezplot(X,[-6*pi,6*pi]); grid on ;
τ*A =1 τ=1
(2 sin(w/2))/w
1
0.8
0.60.4
0.2
-0.2
-15
-10
-5
0w
5
10
15
τ*A =1 τ=5
(2 sin((5 w)/2))/(5 w)
0.15
0.1
0.05
-0.05
-0.1
-0.15
-15
-10
-5
0w
5
10
15
τ*A =1 τ=10
sin(5 w)/(5 w)
0.080.06
0.040.020-0.02-0.04-0.06-0.08
-15-10-5
0w
51015
由图像可知,面积为1且不变时,τ越大,时域波形宽度越大而频域波形的有效
宽度越小。
Q2—1 比较矩形脉冲信号和周期矩形脉冲信号的频谱,两者之间有何异同? A2—1 矩形周期信号的频谱为离散信号,而矩形脉冲信号的频谱为连续信号。两者对应的频谱均为非周期信号。
Q2—2 根据矩形脉冲宽度τ变化时频谱的变化规律,说明信号的有效频带宽度与其时域宽度之间有什么关系。当脉冲宽度τ→0,脉冲的面积始终等于1,其频谱有何特点?
A2—2 τ越大,时域波形宽度越大而频域波形的有效宽度越小。
3. 已知x(n)为周期方波序列,利用MATLAB 绘制周期方波序列的频谱波形,改变参数N 和N 1的大小,观察频谱波形的变化趋势。 观察实验结果,思考如下问题:
Q3—1 以周期方波序列为例,说明周期序列与连续周期信号的频谱有何异同 Q3—2 随着周期方波序列占空比的变化,其频谱如何随之变化? 解:
N1=input('N1='); N=input('N='); syms n k ;
F1 = symsum(exp(-j*2*pi*k*n/N),n,-N1,N1); F = inline(F1); for n1=0:1:N X=F(n1);
stem(n1,X,'filled' ); hold on ; end
N1=2 N=10
[1**********]
N1=3 N=10
[1**********]0
N 1N
代表该周期方波序列的占空比,1越大,则其频谱越密。 N N
A3--1 离散周期序列其频谱为周期图像,而连续周期信号的频谱为非周期图像。共同点均为离散信号。 A3--2
N 1N
代表该周期方波序列的占空比,1越大,则其频谱越密。 N N
⎧⎪1,|n |≤N 1
4. 已知一矩形脉冲序列x (n)=⎨利用MATLAB 绘制周期方波序列的频谱
⎪⎩0,|n |>N 1
波形,改变矩形脉冲序列的宽度,观察频谱波形的变化趋势 解: w = -pi:0.01*pi:pi;
N1 = input('N1='); n = -N1:N1;
x = ones(size(n)); X = x*exp(-j*n'*w); subplot(211);
stem(n,x,'filled' ); subplot(212);
plot(w/pi,abs(X)); grid on ;
N1=1
-13
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
1
2
1
0-1
-0.8-0.6-0.4-0.200.2
0.40.60.81
-515
-4
-3
-2
-1
1
2
3
4
5
10
5
0-1
-0.8-0.6-0.4-0.200.20.40.60.81
N1=10
-[1**********]0-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
1
-8
-6
-4
-2
2
4
6
8
10
-[1**********]-1
-10
-5
5
10
15
-0.8-0.6-0.4-0.200.20.40.60.81
观察实验结果,思考如下问题:
Q4—1 随着矩形脉冲序列宽度的变化,其频谱如何随之变化?其宽度与频率的有效频带宽度有何关系?
A4--1 N1代表该信号的脉冲宽度,N1越大,其频谱的有效宽度越小,频谱越密。 时域宽度N1越大,则其有效频带宽度越小。
四、 实验总结
本次实验掌握了使用MATLAB 对连续时间信号以及离散时间信号的频域分析方法,并且从侧面印证了很多课上学习到的东西,加深了对课程的理解。实验中通过对MATLAB 软件的使用学习了一些新型的函数,对MATLAB 的一些功能有了新的认识。实验中一些函数的操作进行了轻微调整才做出了结果,以后的实验中,将进行更多的练习,对MATLAB 的使用更加熟练。
实验3 信号的频域分析
一、 实验目的
1. 深入理解信号频谱的概念,掌握信号的频域分析方法。 2. 观察典型周期信号和非周期信号的频谱,掌握其频谱特性。
二、 实验原理
1. 连续周期信号的频谱分析
如果周期信号满足Dirichlet 条件,就可以展开为傅里叶级数的形式,即
x (t ) =
k =-∞
∑c e
k
+∞
jk ω0t
, c k =
1T 0
⎰
T 0
x (t )e -jk ω0t dt 式中,T 0表示基波周期,ω0=2π/T 0
为基波周期,⎰( ) 表示任一个基波周期内的积分。上述两式定义为周期信号复
T 0
指数形式的傅里叶级数,系数Ck 称为x (t)的傅里叶级数。周期信号的傅里叶级数还可以由三角函数的线性组合来表示,即
其中
第一式中同频率的正弦项和余弦项可以合并,从而得到三角函数形式的傅里叶级数,即
其中
可见,任何满足Dirichlet 条件的周期信号都可以表示成一组谐波关系的复指数函数或三角函数的叠加。一般来说周期信号表示为傅里叶级数时需要无限多项才能完全逼近原信号,但是在实际应用中经常采用有限项级数来替代,所选项数越多就越逼近原信号。 2. 连续非周期信号的频谱分析
对于非周期连续时间信号,信号的傅里叶变换和傅里叶逆变换定义为
,
上述两式把信号的时域特性和频域特性联系起来,确定了非周期信号x (t)和频谱X (ω) 之间的关系。
采用MATLAB 可以方便的求取非周期连续时间信号的傅里叶变换。 1)符号运算法
MATLAB 的符号数学工具箱提供了直接求解傅里叶变换和反变换的函数,fourier 函数和ifourier 函数,基本调用格式为默认的时域变量为t ,频域变量为ω。
2)数值积分法
除了采用符号运算的方法外,我们还可以利用MATLAB 的quad 函数,采用数值积分的方法来进行连续信号的频谱分析。quad 函数是一个用来计算数值积分的函数。利用quad 函数可以计算非周期连续时间信号的频谱。quad 函数的一般调用格式为:y = quad(fun,a,b),y = quad(fun,a,b,TOL,TRACE,p1,p2,…)
其中fun 是指定被积函数,可以采用inline 命令来创建,也可以通过传递函数句柄的形式来制定,a 、b 表示定积分的下限和上限,TOL 表示允许的相对或绝对积分误差,TRACE 表示以被积函数的点绘图形式来跟踪该函数的返回值,如果TOL 和TRACE 为空矩阵,则使用缺省值,“p1,p2,…”标识被积函数除时间t 之外所需的其他额外输入参数。
3)数值近似法
我们还可以利用MATLAB 的数值计算的方法近似计算连续时间傅里叶变换。傅里叶变换X (ω) 可以近似计算X (ω) =⎰
+∞
,
-∞
x (t)e
-j ωt
dt =lim
∆→0
b
k =-∞
∑x (k∆) e
+∞
-j ωk ∆
∆
当x(t)为时限信号,且∆足够小,则上式可以演变为X (ω) =∆∑x (k∆) e -j ωk ∆
k =a
而式中求和部分又可以表示成一个行向量和一列向量的乘积
⎡e -j a ∆ ω⎤⎢-j ((a+1) ∆) ω⎥b
⎢e ⎥ X (ω) =∑x (k∆) e -j ωk ∆=[x(a∆),x((a+1)∆),...,x(b∆)] ⎢
⎥... k =a
⎢⎥-j b ∆ ω⎢⎥⎦⎣e 可以很方便地用MATLAB 实现。 3. 离散周期时间信号的频域分析
基波周期为N 的周期序列x(n)可以用N 个成谐波关系的复指数序列的加权和表示,即
x (n)=
k =
∑
c k e jk (2π/N)n
将周期序列表示成上式的形式,称为离散傅里叶级数,而系数Ck 则称为离散傅里叶系数。离散傅里叶系数Ck 可由下式确定。
c k =
1
N
k =
∑
x (n)e -jk (2π/N)n
傅里叶系数Ck 也称x(n)的频谱系数,而且可以证明Ck 是以N 为周期的离散频率序列。这说明了周期的离散时间函数对应于频域为周期的离散频率。
用周期N 与傅里叶系数Ck 的乘积来表示周期离散时间信号的频谱,即
X (k)=N c k =
k =
∑
x (n)e -jk (2π/N)n
X(k)可以利用MATLAB 提供的函数fft 用来计算,调用格式为
该函数返回X(k)一个周期内的值,其中x 表示x(n)一个周期内的样本值。 4. 离散非周期时间的频域分析
非周期序列x(n)可以表示成一组复指数序列的连续和 其中
X (e) =∑x (n)e-j Ωn
j Ω
-∞+∞
x (n)=
1
2π
⎰πX (e
2
j Ω
)e j Ωn d Ω
第二式称为x(n)的离散时间傅里叶变换,两式确立了非周期离散时间信号x(n)及其离散时间傅里叶变换X (ej Ω) 之间的关系。X (ej Ω) 是连续频率的函数,称为
频谱函数,且X (ej Ω) 是周期的连续频率函数,其周期为2π。可见,非周期离散时间函数对应于频域中是一个连续的周期的频率函数。 对于有限长的离散时间序列,上式可以表示为
⎡e -jn 1Ω⎤⎢⎥-jn 2ΩnN ⎢e ⎥j Ω-j Ωn
X(e) =∑x (n)e =[x(n1),x(n2),...,x(nN )] ⎢⎥
n =n 1⎢... ⎥
⎢-jn N Ω⎥
⎦⎣e 可以很方便地利用MATLAB 实现。
三、 实验内容
1. 已知x(t)是周期矩阵脉冲信号 (1)计算该信号的傅里叶变换 解:a 0=
τA
T
, a k =∑
2A τk π
sin() , b k =0 k πT k =1
+∞
该信号的傅里叶级数为:x (t ) =
τA
T
+∑
2A τk π2k π
) *cos(t )
T T k =1k π
+∞
(2)利用MATLAB 绘出由前N 次谐波合成的信号波形,观察随着N 的变化合成信号波形的变化规律
解:设t0=τ
t=-1.5:0.01:1.5;
N=input('N='); A=input('A='); t0=input('t0='); T=input('T=');
x=t0*A/T*ones(size(t)); for k=1:1:N
x=x+2*A/(k*pi)*sin(t0*k*pi/T)*cos(k*2*pi/T*t); end
plot(t,x);
方波的信号波形如下:
A=1 T=1 t0=τ=0.5 N=5
1.2
1
0.8
0.6
0.4
0.2
-0.2-1.5
-1-0.500.511.5
A=1 T=1 t0=τ=0.5 N=10
1.2
1
0.8
0.6
0.4
0.2
-0.2-1.5
-1-0.500.511.5
A=1 T=1 t0=τ=0.5 N=20
1.2
1
0.8
0.6
0.4
0.2
-0.2-1.5
-1-0.500.511.5
(3)利用MATLAB 绘出周期矩形脉冲信号的频谱,观察参数T 和τ变化时对频谱波形的影响
解:
A=input('A='); T=input('T='); t0=input('t0='); N=10;
k1=-N:-1;
c1=A./(k1*pi).*sin(k1*pi*t0./T); c0=A*t0/T; k2=1:N;
c2=A./(k2*pi).*sin(k2*pi*t0./T); cn=[c1 c0 c2]; n=-N:N;
subplot(2,1,1);
stem(n,abs(cn),'filled' ); subplot(2,1,2);
stem(n,angle(cn),'filled' );
方波信号的频谱如下: A=1 T=1 t0=τ=0.5
A=1 T=1 t0=τ
=0.7
T 不变的时候,若t0=τ增大,方波信号的占空比增加,频谱的有效宽度下降。
A=1 T=2 t0=τ=0.5
t0=τ不变的时候,若T 增加,方波信号的占空比减小,频谱的有效宽度增加。 综上,当方波信号的占空比频谱的有效宽度增加。 观察实验结果,思考如下问题:
Q1—1 什么事吉伯斯现象?产生吉伯斯现象的原因是什么?
A1—1 吉伯斯现象即为用傅里叶级数的分量之和拟合原信号时,若分量的个数增加,拟合效果越好。N 越大,变化合成信号与原方波信号越接近。 Q1—2 以周期矩形脉冲信号为例,说明周期信号的频谱有什么特点 A1—2 周期脉冲信号经过傅里叶变换得到其频谱为离散的非周期图像。 Q1—3 周期矩形脉冲信号的有限频带宽度与信号的时域宽度之间有什么关系?
ττ
增加时,频谱的有效宽度下降,占空比减小时,T T
A1—3 时域宽度τ越大,则在其他参数不变的情况下,频域的有效宽度会减小。 Q1—4 随着矩形脉冲信号参数τ/T 的变化,其频谱结构(如频谱包络形状、过零点、谱线间隔等)如何变化?
τ
即代表该方波信号的占空比,当该信号参数变化时,频T
τ
谱的包络形状不变,过零点性质不变。当占空比变大时,谱线间隔变小。
T
A1—4 脉冲信号参数
2. 已知x(t)是矩形脉冲信号 (1) 求该信号的傅里叶变换 解:信号的傅里叶变换为X (ω) =
2A w τ*sin() w 2
(2) 利用MATLAB 绘出矩形脉冲信号的频谱,观察矩形脉冲宽度τ变化时对频谱波形的影响 解: 设t0=τ
syms t w
t0=input('t0='); A=input('A=');
X=int(A*exp(-j*w*t),t,-t0/2,t0/2); ezplot(X,[-6*pi,6*pi]); grid on ;
A=1 t0=τ=1
(2 sin(w/2))/w
1
0.8
0.60.4
0.2
-0.2
-15
-10
-5
0w
5
10
15
A=1 t0=τ=5
(2 sin((5 w)/2))/w
0.80.6
0.40.20-0.2-0.4-0.6-0.8
-15
-10
-5
0w
5
10
15
A=1 t0=τ=10
(2 sin(5 w))/w
0.80.6
0.40.20-0.2-0.4-0.6-0.8
-15-10-5
0w
51015
由图像可知,A 不变的时候,τ越大,频谱越密
(3) 让矩形脉冲的面积始终等于1,改变矩形脉冲宽度,观察矩形脉冲信号时域波形和频谱随矩形脉冲宽度的变化趋势 设t0=τ syms t w
t0=input('t0='); A=1/t0;
X=int(A*exp(-j*w*t),t,-t0/2,t0/2); ezplot(X,[-6*pi,6*pi]); grid on ;
τ*A =1 τ=1
(2 sin(w/2))/w
1
0.8
0.60.4
0.2
-0.2
-15
-10
-5
0w
5
10
15
τ*A =1 τ=5
(2 sin((5 w)/2))/(5 w)
0.15
0.1
0.05
-0.05
-0.1
-0.15
-15
-10
-5
0w
5
10
15
τ*A =1 τ=10
sin(5 w)/(5 w)
0.080.06
0.040.020-0.02-0.04-0.06-0.08
-15-10-5
0w
51015
由图像可知,面积为1且不变时,τ越大,时域波形宽度越大而频域波形的有效
宽度越小。
Q2—1 比较矩形脉冲信号和周期矩形脉冲信号的频谱,两者之间有何异同? A2—1 矩形周期信号的频谱为离散信号,而矩形脉冲信号的频谱为连续信号。两者对应的频谱均为非周期信号。
Q2—2 根据矩形脉冲宽度τ变化时频谱的变化规律,说明信号的有效频带宽度与其时域宽度之间有什么关系。当脉冲宽度τ→0,脉冲的面积始终等于1,其频谱有何特点?
A2—2 τ越大,时域波形宽度越大而频域波形的有效宽度越小。
3. 已知x(n)为周期方波序列,利用MATLAB 绘制周期方波序列的频谱波形,改变参数N 和N 1的大小,观察频谱波形的变化趋势。 观察实验结果,思考如下问题:
Q3—1 以周期方波序列为例,说明周期序列与连续周期信号的频谱有何异同 Q3—2 随着周期方波序列占空比的变化,其频谱如何随之变化? 解:
N1=input('N1='); N=input('N='); syms n k ;
F1 = symsum(exp(-j*2*pi*k*n/N),n,-N1,N1); F = inline(F1); for n1=0:1:N X=F(n1);
stem(n1,X,'filled' ); hold on ; end
N1=2 N=10
[1**********]
N1=3 N=10
[1**********]0
N 1N
代表该周期方波序列的占空比,1越大,则其频谱越密。 N N
A3--1 离散周期序列其频谱为周期图像,而连续周期信号的频谱为非周期图像。共同点均为离散信号。 A3--2
N 1N
代表该周期方波序列的占空比,1越大,则其频谱越密。 N N
⎧⎪1,|n |≤N 1
4. 已知一矩形脉冲序列x (n)=⎨利用MATLAB 绘制周期方波序列的频谱
⎪⎩0,|n |>N 1
波形,改变矩形脉冲序列的宽度,观察频谱波形的变化趋势 解: w = -pi:0.01*pi:pi;
N1 = input('N1='); n = -N1:N1;
x = ones(size(n)); X = x*exp(-j*n'*w); subplot(211);
stem(n,x,'filled' ); subplot(212);
plot(w/pi,abs(X)); grid on ;
N1=1
-13
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
1
2
1
0-1
-0.8-0.6-0.4-0.200.2
0.40.60.81
-515
-4
-3
-2
-1
1
2
3
4
5
10
5
0-1
-0.8-0.6-0.4-0.200.20.40.60.81
N1=10
-[1**********]0-1
-0.8
-0.6
-0.4
-0.2
0.2
0.4
0.6
0.8
1
-8
-6
-4
-2
2
4
6
8
10
-[1**********]-1
-10
-5
5
10
15
-0.8-0.6-0.4-0.200.20.40.60.81
观察实验结果,思考如下问题:
Q4—1 随着矩形脉冲序列宽度的变化,其频谱如何随之变化?其宽度与频率的有效频带宽度有何关系?
A4--1 N1代表该信号的脉冲宽度,N1越大,其频谱的有效宽度越小,频谱越密。 时域宽度N1越大,则其有效频带宽度越小。
四、 实验总结
本次实验掌握了使用MATLAB 对连续时间信号以及离散时间信号的频域分析方法,并且从侧面印证了很多课上学习到的东西,加深了对课程的理解。实验中通过对MATLAB 软件的使用学习了一些新型的函数,对MATLAB 的一些功能有了新的认识。实验中一些函数的操作进行了轻微调整才做出了结果,以后的实验中,将进行更多的练习,对MATLAB 的使用更加熟练。