:信号与系统第三次实验记录

一、实验目的

1、学会用 MATLAB 实现连续时间信号傅里叶变换

2、学会用 MATLAB 分析 LTI 系统的频域特性

3、学会用 MATLAB 分析 LTI 系统的输出响应

二、实验原理

1.傅里叶变换的 MATLAB 求解

MTLAB 的 symbolic Math Toolbox 提供了直接求解傅里叶变换及逆变换的函数

fourier()及 ifourier()两者的调用格式如下。

Fourier 变换的调用格式

F=fourier(f):它是符号函数 f 的 fourier 变换默认返回是关于 w 的函数。

F=fourier(f,v):它返回函数 F 是关于符号对象 v 的函数,而不是默认的 w,即

Fourier 逆变换的调用格式

f=ifourier(F):它是符号函数 F 的 fourier 逆变换,默认的独立变量为 w,默认返回是关于 x 的函数。

f=ifourier(f,u):它的返回函数 f 是 u 的函数,而不是默认的 x.

注意:在调用函数 fourier()及 ifourier()之前,要用 syms 命令对所用到的变量(如 t,u,v,w)进行说明,即将这些变量说明成符号变量。

例 4-1 求  的傅立叶变换

解: 可用 MATLAB 解决上述问题:

syms t

Fw=fourier(exp(-2*abs(t)))

例 4-2 求的逆变换

解: 可用 MATLAB 解决上述问题

syms t w

ft=ifourier(1/(1+w^2),t)

2.连续时间信号的频谱图

例 4-3  求调制信号的频谱,式中

解:MATLAB 程序如下所示

%如果报错的话把sym  改为  str2sym

ft=sym('4*cos(2*pi*6*t)*(Heaviside(t+1/4)-Heaviside(t-1/4))');Fw=simplify(fourier(ft))subplot(121)ezplot(ft,[-0.5 0.5]),grid onsubplot(122)ezplot(abs(Fw),[-24*pi 24*pi]),grid

用 MATLAB 符号算法求傅里叶变换有一定局限,当信号不能用解析式表达时,会提示

出错,这时用 MATLAB 的数值计算也可以求连续信号的傅里叶变换,计算原理是

足够小时,近似计算可满足要求。若信号是时限的,或当时间大于某个给定值时,

信号已衰减的很厉害,可以近似地看成时限信号时,n 的取值就是有限的,设为 N,有,是频率取样点

时间信号取样间隔应小于奈奎斯特取样时间间隔,若不是带限信号可根据计算精度要求确定一个频率 W0 为信号的带宽。

例 4-4  用数值计算法求信号 的傅里叶变换

解,信号频谱是,第一个过零点是,一般将此频率视为信号的带宽,若

将精度提高到该值的 50 倍,既,据此确定取样间隔,

R=0.02;t=-2:R:2;f=Heaviside(t+1)-Heaviside(t-1);W1=2*pi*5;N=500;k=0:N;W=k*W1/N;F=f*exp(-j*t'*W)*R;F=real(F);W=[-fliplr(W),W(2:501)];F=[fliplr(F),F(2:501)];subplot(2,1,1);plot(t,f);xlabel('t');ylabel('f(t)');title('f(t)=u(t+1)-u(t-1)');subplot(2,1,2);plot(W,F);xlabel('w');ylabel('F(w)');title('f(t)的付氏变换F(w)');
  1. 3. 用 MATLAB 分析 LTI 系统的频率特性
  2. 当系统的频率响应 H(jw)是 jw 的有理多项式时,有

MATLAB 信号处理工具箱提供的 freqs 函数可直接计算系统的频率响应的数值解。其调用格式如下

H=freqs(b,a,w)

其中,a和b分别是H(jw)的分母和分子多项式的系数向量,w为形如 w1:p:w2的向量,定义系统频率响应的频率范围,w1 为频率起始值,w2 为频率终止值,p为频率取样间隔。H返回w所定义的频率点上,系统频率响应的样值。

例如,运行如下命令,计算 0~2pi 频率范围内以间隔 0.5 取样的系统频率响应的样值

a=[1 2 1];

b=[0 1];

h=freqs(b,a,0:0.5:2*pi)

例 4-5 三阶归一化的 butterworth 低通滤波器的频率响应为

试画出该系统的幅度响应和相位响应

解 其 MATLAB 程序及响应的波形如下

w=0:0.025:5;b=[1];a=[1,2,2,1];H=freqs(b,a,w);subplot(2,1,1);plot(w,abs(H));grid;xlabel('\omega(rad/s)');ylabel('|H(j\omega)|');title('H(jw)的幅频特性');subplot(2,1,2);plot(w,angle (H));grid;xlabel('\omega(rad/s)');ylabel('\phi(\omega)');title('H(jw)的相频特性');
  1. 4.用 MATLAB 分析 LTI 系统的输出响应

例 4-6 已知一 RC 电路如图所示系统的输入电压为,输出信号为电阻两端的电压 

,试求该系统的响应 y(t)

解 由图可知 ,该电路为一个微分电路,其频率响应为

由此可求出余弦信号通过LTI系统的响应为

计算该系统响应的 MATLAB 程序及响应波形如下

RC=0.04;t=linspace(-2,2,1024);w1=5;w2=100;H1=j*w1/(j*w1+1/RC);H2=j*w2/(j*w2+1/RC);f=cos(5*t)+cos(100*t);y=abs(H1)*cos(w1*t+angle(H1))+ abs(H2)*cos(w2*t+angle(H2));subplot(2,1,1);plot(t,f);ylabel('f(t)');xlabel('Time(s)');subplot(2,1,2);plot(t,y);ylabel('y(t)');
三、 上机实验内容
1.验证实验原理中所述的相关程序;
2.试用 MATLAB 求单边指数数信号 的傅立叶变换,并画出其波形;
%上机实验-1 试用 MATLAB 求单边指数数信号f=exp(-at)*u(t)的傅立叶变换,并画出其波形
syms t;
f=heaviside(t);
ft=exp(-1*t)*f;
Fw=fourier(ft)
ezplot(real(Fw));
grid on;
3.设 ,试用MATLAB 画出该系统的幅频特性和相频特性,并分析系统具有什么滤波特性。
法一

clear all
R=0.02;t=-2:R:2;
f=exp(-1*t).*heaviside(t);
W1=2*pi*5;
N=500;k=0:N;
W=k*W1/N;
F=f*exp(-1i*t'*W)*R;
F=real(F);
W=[-fliplr(W),W(2:501)];
F=[fliplr(F),F(2:501)];
subplot(2,1,1);plot(t,f);
xlabel('t');ylabel('f(t)');
title('f(t)=exp(-1*t)*u(t)');
subplot(2,1,2);
plot(W,F);
xlabel('w');ylabel('F(w)'); title('f(t)的付氏变换 F(w)');
syms a t
Fx=fourier(exp(-a*t)*heaviside(t))

法二

%上机实验-2 试用 MATLAB 画出该系统的幅频特性和相频特性,并分析系统具有什么滤波特性。w=0:0.025:5;
b=[1];a=[0.08,0.4,1];
H=freqs(b,a,w);
subplot(2,1,1);
plot(w,abs(H));grid;
xlabel('\omega(rad/s)');
ylabel('|H(j\omega)|');
title('H(jw)的幅频特性');
subplot(2,1,2);
plot(w,angle (H));grid;
xlabel('\omega(rad/s)');
ylabel('\phi(\omega)');
title('H(jw)的相频特性');

分析:该系统为宽带5Hz的低通滤波器

信号与系统 实验三 傅里叶变换、系统的频域分析相关推荐

  1. linux用户登录实验,实验三 Linux系统登录及用户管理

    实验三 Linux系统登录及用户管理 一.实验目的 (1)掌握系统远处登录的几个常用命令. (2)理解与用户账号及组账号有关的几个重要文件. (3)掌握命令行和图形方式下查看.添加.删除用户账号的用法 ...

  2. 在线购物系统 实验三分析类类图

    根据我前面两篇博客的需求以及用况图,画了本次实验的分析类类图如下: 感兴趣的可以看看我之前两篇博客:在线购物系统 实验一问题描述.词汇表(再次完善) 在线购物系统 实验二用况图 根据该类图,我做了以下 ...

  3. 信号与系统仿真实验——实验三 连续系统频率响应特性分析及系统函数极零点分布特性

    [ 实验目的] 1.利用MATLAB分析连续系统频率响应特性: 2.通过系统极.零点分布分析系统时域.频域特性 [ 实验内容] [ 实验方法] 1.系统的频率响应特性可以通过函数freqs( )函数得 ...

  4. 信号与系统实验 01 - | 连续系统频域分析的MATLAB实现

    一.实验目的 1. 掌握连续时间信号频谱特性的MATLAB分析方法: 2. 掌握连续系统的频率响应MATLAB分析方法方法. 二.实验原理 1. 连续时间信号的频谱---傅里叶变换 syms t w ...

  5. 实验三 连续系统的时域分析

    目录 一.实验目的 二.实验原理 1.连续时间系统零状态响应的数值计算 2.连续时间系统冲激响应和阶跃响应的求解 3. 用MATLAB实现连续时间信号的卷积 三.实验内容 四.实验报告要求 心得体会: ...

  6. 操作系统实验三·xv6系统增添系统调用和用户级应用程序

    xv6系统增添系统调用和用户级应用程序 1.实验目的 2.实验内容 3. 实验环境 4. 程序设计和实现 4.1系统修改 4.2 编译运行 1.实验目的 准备xv6环境,向xv6添加一个新的系统调用, ...

  7. [数图] 实验三 傅里叶变换及其应用

    一. 实验目的 1. 掌握二维 DFT 变换及其物理意义 2. 掌握二维 DFT 变换的 MATLAB 程序 3. 空间滤波及频域滤波 二. 实验内容 学习使用函数 fft2, ifft2, abs, ...

  8. 三位数码管实验报告-数字系统实验

    这里写自定义目录标题 数字系统实验-三位数码管实验报告## 1. 日志(2020.03.26日完成) 2. 报告 3.实验总结 数字系统实验-三位数码管实验报告## 1. 日志(2020.03.26日 ...

  9. 服务器三个子系统,配网自动化系统组成,配网自动化系统的三个子系统

    有关配网自动化系统的组成部分, 配网自动化系统分为三个子系统:配网自动化主站系统.配网自动化子站系统.配网自动化终端,本文对配网自动化系统的三个组成部分做了详细介绍. 配网自动化系统组成 配网自动化系 ...

  10. 媒体播控系统、信息发布系统 使用说明

    目录 一.系统说明 1.1系统介绍 1.2系统构成 二.系统部署 2.1 服务端部署 2.1.1 硬件介绍 2.1.2设备开关机操作 2.1.3硬件连接 2.1.4设备网络参数设置 2.2 终端部署 ...

最新文章

  1. PM2管理node.js
  2. Java读取、创建xml(通过dom方式)
  3. 新手!SDK Manager里找不到API安装的选项怎么办?
  4. mysql查询大量数据报错_mysql 查询大量数据报错
  5. 博览安全圈:360曝Office高危漏洞 微软及时修复
  6. 28. LAST() 函数
  7. Understanding Clouds from Satellite Images的kernel调研+肉眼识别每种云朵示例
  8. MBR的Linux分区机制启动过程,linux系统启动流程(MBR)
  9. 解决 Windows Update 更新错误/无法创建还原点 代码 0x80246008
  10. 自定义处理网页选区字符并实时显示(js)
  11. java 上下文加载器_【深入理解Java虚拟机 】线程的上下文类加载器
  12. Hibernate中的三种数据持久状态和缓存机制
  13. 程序员高工资是靠汗水和勤奋换来的,想拿高工资入门学习很重要
  14. C++ const总结
  15. 文字转语音怎么真人发声
  16. Chapter 6 (Orthogonality and Least Squares): Least-Squares problems (最小二乘问题)
  17. SFDC Lightning Performance Tuning
  18. 图片实现水平垂直居中的方法
  19. SpringBoot SwaggerUi加密
  20. 第十三届蓝桥杯大赛JavaB个人赛题题解

热门文章

  1. 广告机CE认证 FCC认证费用构成
  2. S3C2440 ADC采样光敏电阻传感器驱动
  3. 服务器系统2008r2网卡驱动,防吞Win 7/xp/10/server2008 r2网络驱动(网卡驱动)
  4. 2022电商人必备的7大工具推荐
  5. 威纶触摸屏与电脑连接_威纶触摸屏与三菱PLC通信接线方法
  6. 阿里播放器Aliplayer封装
  7. LearnGL - 06.2 - Matrix - 矩阵03 - 逆矩阵、行列式、伴随矩阵、余子式、代数余子式、练习
  8. QT应用编程: 编写HC05串口蓝牙调试助手(Android系统APP)
  9. python中merge函数_Python Merge函数原理及用法解析
  10. 算法分析与设计 八大排序算法