信号与系统-实验3 连续时间信号的频域分析

一、实验目的

1、掌握傅立叶变换及其性质;

2、掌握连续时间信号傅立叶变换的数值计算方法;

3、掌握利用MATLAB实现信号的幅度调制的方法;

4、掌握利用MATLAB实现傅立叶变换的方法;

5、掌握利用MATLAB实现对周期信号的频谱分析。

二、实验内容

1、编程求解正弦函数f(t)=sin(t)、取样函数f(t)=\frac{sint}{t}、门函数 g_2(t)=u(t+1)-u(t-1)、双边指数函数e^{-2\left | t \right |}信号的傅立叶变换式。

syms t;
f=sin(t);
F=fourier(f);
disp('正弦函数的傅里叶变换式为');
disp(F);
f2=f/t;
F2=fourier(f2);
disp('取样函数的傅里叶变换式为');
disp(F2);
f3=heaviside(t+1)-heaviside(t-1);
F3=fourier(f3);
disp('门函数u(t+1)-u(t-1)的傅里叶变换式为');
disp(F3);
f4=exp(-2*abs(t));
F4=fourier(f4) ;
disp("双边函数e**(-2*|t|)的傅里叶变换式为");
disp(F4);

2、设f(t)=Sa(t),已知信号f(t)的傅立叶变换为 F(jw)=pg_2(w)=p[u(w+1)-u(w-1)],求f_1(t)=pg_2(t)的傅立叶变换F_1(jw),观察并验证傅立叶变换的对称性。

clear;
syms t;
f=sin(t)/t
F=fourier(f);
disp('Sat的傅里叶变换为π*g(w)');
disp(F)
ft1=-pi*(heaviside(t+1)-heaviside(t-1))
Ft1=fourier(ft1);
disp("π*g(t)的傅里叶变换");
disp(Ft1);


3、已知f(t)=u(t+1)-u(t-1),y(t)=f(t)*f(t),试用MATLAB给出f(t),y(t)的时域波形及它们的频谱F(jw),Y(jw)的图形,验证时域卷积定理。

clear;
fs=20;%采样率
T=4;
n=round(T*fs);%采样点个数
t=linspace(-T,T,n);%时域横坐标
x =  heaviside(t+1)-heaviside(t-1);
subplot(2,2,1);
plot(t,x);%画时域图
xlabel("t/s")
X = fftshift(fft(x./(n))); %用fft得出离散傅里叶变换
f=linspace(-fs/2,fs/2-1,n);%频域横坐标,奈奎斯特采样定理,最大原信号最大频率不超过采样频率的一半
subplot(223)
plot(f,abs(X));%画双侧频谱幅度图
xlabel("f/Hz")
ylabel("幅度")
K =conv(x,x);

subplot(222)
plot(K)
subplot(224)
X2=fftshift(fft(K./(n)));
plot(abs(X2))

4、绘制出下列信号及幅频图

(1)门函数脉冲序列f_1(t)=u(t+0.5)-u(t-0.5)

clear;
fs=20;%采样率
T=4;
n=round(T*fs);%采样点个数
t=linspace(-T,T,n);%时域横坐标
x =  heaviside(t+1/2)-heaviside(t-1/2);
subplot(3,1,1);
plot(t,x);%画时域图
xlabel("t/s")
X = fftshift(fft(x./(n))); %用fft得出离散傅里叶变换
f=linspace(-fs/2,fs/2-1,n);%频域横坐标,奈奎斯特采样定理,最大原信号最大频率不超过采样频率的一半
subplot(3,1,2)
plot(f,abs(X));%画双侧频谱幅度图
xlabel("f/Hz")
ylabel("幅度")

(2)单边指数信号 f_2(t)=e^{-2t}u(t)

clear;
fs=20;%采样率
T=4;
n=round(T*fs);%采样点个数
t=linspace(-T,T,n);%时域横坐标
x = heaviside(t).*exp(-2*t)
subplot(3,1,1);
plot(t,x);%画时域图
xlabel("t/s")
X = fftshift(fft(x./(n))); %用fft得出离散傅里叶变换
f=linspace(-fs/2,fs/2-1,n);%频域横坐标,奈奎斯特采样定理,最大原信号最大频率不超过采样频率的一半
subplot(3,1,2)
plot(f,abs(X));%画双侧频谱幅度图
xlabel("f/Hz")
ylabel("幅度")

(3)高斯信号f_3(t)=e^{-t^{2}}

clear;
fs=500;%采样率
T=1;%时宽1s
n=round(T*fs);%采样点个数
t=linspace(-T,T,n);%时域横坐标
x =exp(-(t.*t));
subplot(3,1,1);
plot(t,x);%画时域图
xlabel("t/s")
%X=fft(x);
X = fftshift(fft(x./(n))); %用fft得出离散傅里叶变换
f=linspace(-fs/2,fs/2-1,n);%频域横坐标,奈奎斯特采样定理,最大原信号最大频率不超过采样频率的一半
subplot(3,1,2)
plot(f,abs(X));%画双侧频谱幅度图
xlabel("f/Hz")
ylabel("幅度")

(4)三角脉冲信号 f_4(t)=\begin{matrix} & 1-|t| &|t|\leqslant 1 \\ & 0 &|t|>1 \end{matrix}

clear;
fs=20;%采样率
T=5;%时宽5s
n=round(T*fs);%采样点个数
t=linspace(-T,T,n);%时域横坐标
x = tripuls(t,2);
subplot(2,1,1);
plot(t,x);%画时域图
xlabel("t/s")
X = fftshift(fft(x./(n))); %用fft得出离散傅里叶变换
f=linspace(-fs/2,fs/2-1,n);%频域横坐标,奈奎斯特采样定理,最大原信号最大频率不超过采样频率的一半
subplot(2,1,2)
plot(f,abs(X));%画双侧频谱幅度图
xlabel("f/Hz")
ylabel("幅度")

(5)求F(jw)=\frac{2}{1+w^2}的傅立叶逆变换

clear;
fs=20;%采样率
T=5;%时宽5s
n=round(T*fs);%采样点个数
t=linspace(-T,T,n);%时域横坐标
x = exp(-abs(t))/2;
subplot(2,1,1);
plot(t,x);%画时域图
xlabel("t/s")
X = fftshift(fft(x./(n)));
f=linspace(-fs/2,fs/2-1,n);%频域横坐标,奈奎斯特采样定理,最大原信号最大频率不超过采样频率的一半
subplot(2,1,2)
plot(f,abs(X));%画双侧频谱幅度图
xlabel("f/Hz")
ylabel("幅度")

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵药师

嘿嘿嘿

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值