信号与系统综合设计性实验 傅立叶变换性质 实验设备 硬件 电脑软件 MATLAB 实验目的 掌握MATLAB的基本使用方法 掌握MATLAB环境下信号表示及产生方法 掌握MATLAB环境下傅立叶变换方法 实验要求 傅立叶变换的原理及方法熟悉C语言编程方法选择任意一个连续信号 编程实现傅立叶变换的相关性质不要选择SINt t和SIN pi t pi t 信号实验学时 4学时 MATLAB在信号与系统中的应用 一 信号及其表示二 信号处理工具箱中的常用信号产生函数三 线性时不变系统的常用表示方法四 线性时不变系统的时域响应五 离散时间傅里叶变换六 滤波器设计 一 信号及其表示 1 单位脉冲信号N 20 x zeros 1 N x 1 1 注 Matlab下标从1开始 2 单位阶跃信号x ones 1 N 注 Matlab下标从1开始 3 均匀分布的随机信号x rand 1 N 产生 0 1 上均匀分布的随机信号 4 高斯分布的随机信号x randn 1 N 产生均值为0 方差为1的高斯分布随机信号 即白噪声信号 二 信号处理工具箱中的常用信号产生函数 1 sawtooth函数产生锯齿波或三角波例 产生f 50Hz的锯齿波 三角波Fs 10000 采样频率t 0 1 Fs 0 1 采样间隔1 Fsf 50 50Hzx1 sawtooth 2 pi 50 t 0 x2 sawtooth 2 pi 50 t 1 x3 sawtooth 2 pi 50 t 0 5 subplot 311 plot t x1 subplot 312 plot t x2 subplot 313 plot t x3 2 square函数产生矩形波例 产生50Hz占空比分别为20 和50 的矩形波 Fs 10000 采样频率t 0 1 Fs 0 1 采样间隔1 Fsf 50 50Hzx1 square 2 pi 50 t 20 x2 square 2 pi 50 t 50 subplot 211 plot t x1 subplot 212 plot t x2 3 sinc函数产生sinc波形或sin t t 波形例 t linspace 10 10 200 x sinc t plot t x 4 数字信号的基本运算在Matlab中 向量的下标从1开始 不能取0或负值 因此 在Matlab中对数字信号进行基本运算时 应适当对信号补0 例1 信号的相加 相乘oldN1s 5 oldN1e 4 oldX1 ones 1 oldN1e oldN1s 1 oldN2s 0 oldN2e 9 oldX2 ones 1 oldN2e oldN2s 1 newNs min oldN1s oldN2s newNe max oldN1e oldN2e newX1 zeros 1 oldN1s newNs oldX1 zeros 1 newNe oldN1e newX2 zeros 1 oldN2s newNs oldX2 zeros 1 newNe oldN2e Y1 newX1 newX2Y2 newX1 newX2 4 数字信号的基本运算在Matlab中 向量的下标从1开始 不能去0或负值 因此 在Matlab中对数字信号进行基本运算时 应适当对信号补0 例1 信号的相加 相乘k newNs newNe subplot 411 stem k newX1 subplot 412 stem k newX2 subplot 413 stem k Y1 subplot 414 stem k Y2 4 数字信号的基本运算在Matlab中 向量的下标从1开始 不能去0或负值 因此 在Matlab中对数字信号进行基本运算时 应适当对信号补0 例2 信号的时移oldN1s 5 oldN1e 4 oldX1 ones 1 oldN1e oldN1s 1 oldX2 1 2 oldN1s oldN1e 指数序列k 3 k 0 右移 k 0 左移newNs oldN1s k newNe oldN1e k newX2 oldX2 4 数字信号的基本运算在Matlab中 向量的下标从1开始 不能去0或负值 因此 在Matlab中对数字信号进行基本运算时 应适当对信号补0 例2 信号的时移old k oldN1s oldN1e new k newNs newNe subplot 211 stem old k oldX2 subplot 212 stem new k newX2 4 数字信号的基本运算例3 信号的折叠oldN1s 5 oldN1e 4 oldX1 ones 1 oldN1e oldN1s 1 oldX2 1 2 oldN1s oldN1e 指数序列newNs oldN1e newNe oldN1s newX2 fliplr oldX2 old k oldN1s oldN1e new k newNs newNe subplot 211 stem old k oldX2 subplot 212 stem new k newX2 三 线性时不变 LTI 系统的常用表示方法 1 传递函数表示法在Matlab中 传递函数用分子 分母两个多项式的系数表示 系数为降幂排列 1 传递函数表示法在Matlab中 传递函数用分子 分母两个多项式的系数表示 系数为降幂排列 分子 Numerator B b 1 b 2 b m 1 分母 Denominator A a 1 a 2 b n 1 例 num 10 21 den 10 51 2 零 极点模型表示法在Matlab中 增益系数 零点向量 极点向量用三个列向量表示 2 零 极点模型表示法在Matlab中 增益系数 零点向量 极点向量用三个列向量表示 增益系数 Gain k零点向量 Zero z z1z2 zn 极点向量 Pole p p1p2 pn sys zpk z p k 获得零 极点模型表达式 3 状态空间模型表示法连续系统状态空间方程 离散系统状态空间方程 状态向量 x输出向量 y激励向量 输入向量 u在Matlab中 用矩阵A B C D表示系统的状态空间模型 4 线型系统模型的变换函数例1 将以下系统转换为状态空间模型b 023 121 a 10 41 A B C D tf2ss b a 4 线型系统模型的变换函数例2 将以下系统转换成零 极点模型b 23 a 10 41 z p k tf2zp b a 自学其它变换函数 四 线性时不变系统的时域响应 1 impulse函数求连续系统的单位冲击响应 2 impz函数求离散系统 数字滤波器 的单位冲击响应 注 Matlab7 0不再支持dimpulse函数 也可以用以下方法实现 n 50 imp 1zeros 1 n 1 y filter b a imp stem y 常用的绘图命令 帮助命令 helpplot x1 y1 option x2 y2 option Subplot m n i Axis xmin xmax ymin ymax Title 字符串 Xlabel 字符串 Ylabel 字符串 GridText x y 字符串 Holdon holdoffFigure N 例如 显示红色的正弦曲线 实线 和蓝色的余弦曲线 虚线 x轴是时间轴 用 time 标注 范围是 0 2pi y轴是幅值轴 用 amp 标注 范围是 1 1 图形标题用 正弦和余弦曲线 说明 并显示网格 t 0 pi 12 2 pi y1 sin t y2 cos t plot t y1 r t y2 b axis 0 2 pi 1 1 xlabel time ylabel amp title 正弦和余弦曲线 grid 信号与系统综合设计性实验 验证傅立叶变换的性质用fourier函数法验证时移 尺度变换 时域微分等性质 可能使用到的命令和函数 syms sin subplot ezplot title exp fourier 选取信号为抽样信号 y sin t t傅立叶变换 F pi u w 1 u w 1 时移三个单位后 y1 sin t 3 t 3 傅立叶变换 F1 exp 3 j w X j w 尺度变换后 y2 sin 3 t 3 t 傅立叶变换 F2 1 3 X j w 3 时域微分后 y3 cos t t sin t t 2傅立叶变换 F3 j w X j w 程序 symsty y sin t t 抽样信号subplot 2 4 1 ezplot y 10 10 时域图subplot 2 4 5 ezplot fourier y 5 5 title pi u w 1 u w 1 频域图 subplot 2 4 2 ezplot sin t 3 t 3 10 10 时移三个单位后的时域图subplot 2 4 6 ezplot abs fourier sin t 3 t 3 2 2 title exp 3 j w X j w 时移性质 subplot 2 4 3 ezplot sin 3 t 3 t 尺度变换后的时域图subplot 2 4 7 ezplot fourier sin 3 t 3 t 5 5 title 1 3 X j w 3 尺度变换 subplot 2 4 4 ezplot diff y 画微分后的时域图subplot 2 4 8 ezplot abs fourier diff y 2 2 title j w X j w 微分性质 实验报告要求 在实验报告中应包含以下内容 1 选择的信号及相关的时域和频域表达式 2 程序及必要的注解 说明 3 结果及说明 4 不要互相抄袭 5 按学号顺序 2人组成一组完成该实验 每组只需撰写一份实验报告 可打印在实验报告纸上 做完请举手示意登记

展开阅读全文

用C语言编程实现矩形波信号,信号与系统综合设计性实验相关推荐

  1. 基于C语言编程的职工工资管理系统项目的设计与开发

    文章目录 基于C语言编程的职工工资管理系统项目的设计与开发 一.需求分析 二.项目环境 2.1.项目创建过程 2.2.向项目添加头文件与源文件 三.职工工资管理系统模块功能 3.1.系统总体设计框图 ...

  2. 基于DSP的数字振荡器C语言编程,基于DSP的数字振荡器的设计与实现.pdf

    1 基于 DSP 的数字振荡器的设计与实现 基于 DSP 的数字振荡器的设计与实现 黄福莹 陈华 徐金隆 广西大学计算机与电子信息学院 南宁 530004 摘要 摘要 本文阐述了一种基于 DSP 芯片 ...

  3. 四路抢答器c语言编程,基于单片机的四路抢答器设计

    基于单片机的四路抢答器设计 课程设计(论文) 题 目 名 称 多路数字抢答器设计 课 程 名 称 单片机原理及其应用 学 生 姓 名 学 号 系 .专 业 指 导 教 师 2013年 6月 24日 摘 ...

  4. 用C语言编程实现矩形波信号,简易多功能函数信号发生器 毕业设计论文定稿--118155152.doc...

    简易多功能函数信号发生器 毕业设计论文定稿--118155152 华北水利水电学院毕业设计 PAGE PAGE 63 分类号 编 号 华北水利水电学院 North China Institute of ...

  5. 电子秤c语言编程,基于AT89C51的数字电子秤的设计最终版(样例3)

    <基于AT89C51的数字电子秤的设计.doc>由会员分享,可免费在线阅读全文,更多与<基于AT89C51的数字电子秤的设计(最终版)>相关文档资源请在帮帮文库(www.woc ...

  6. 如何计算心跳c语言编程,单片机心率计 电子脉搏计设计(原理图Protues仿真和C程序)...

    #include #include          //                         包含头文件 #define uint            unsigned int #de ...

  7. ad9850c语言编程,AD9850与单片机波形生成程序及设计

    概述================================================= AD9850/AD9851模块是采用ADI应用最广泛的DDS(AD9850和AD9851)制作的 ...

  8. ad9850c语言编程,AD9850与单片机波形生成程序及设计资料下载

    //***************************************************// //函数1:           ad9851_reset()              ...

  9. 无线控制模块c语言编程,基于STM32F103ZET6无线语音控制小车设计与实现.doc

    基于STM32F103ZET6无线语音控制小车设计与实现 基于STM32F103ZET6无线语音控制小车设计与实现 摘要:本文以STM32F103ZET6单片机作为控制核心,通过LD3320语音识别模 ...

最新文章

  1. 青少年电子信息智能创新大赛 -- 图形化编程挑战赛初赛试题说明
  2. Android Coroutines Channels
  3. VTK:Math之NormalizeVector
  4. php项目打开快捷方式,PHP_克隆一个新项目的快捷方式,有没想过最土的项目如何快速 - phpStudy...
  5. python函数调用键盘热键_Tkinter对键盘和鼠标事件的处理
  6. linux5.4无法远程,利用Xmanager_在RedHat5.4下实现Linux远程桌面
  7. python系列(四)python元组与字典
  8. java 图片分段上传_java实现分段读取文件并通过HTTP上传的方法
  9. laravel框架中hasOne和blongTo的用法详解
  10. html 页面定位到指定位置的4种实现方式
  11. Windows server 2016 Windows 10 离线下载与离线安装补丁教程 支持批量安装(其他win系统类似)
  12. Java小案例--自助饮品消费系统
  13. 多视几何009:对极几何
  14. 【GZH逸佳君】:送你300集基础AI教程+6套高级设计教程+20G素材,学会就能做设计
  15. 关于表情识别-综述 FER --FER2013
  16. 计算机信息管理 日语,2017年北京科技大学高职计算机信息管理(第一外语:日语)...
  17. 小白兔—雪花-吕中琪
  18. Spring boot 启动后没反应
  19. 决策树(基础理论篇)
  20. 致远OA二开整理(基础版,本地环境搭建,插件project设置,页面引入外部js文档)

热门文章

  1. 升级在即,BU发布新版本并将Mempool未确认交易限制增加到500
  2. 比特现金网络升级之争:1个CPU=1票
  3. 利好不断,跑步入场支持BCH
  4. Java的新项目学成在线笔记-day12(九)
  5. 函数计算新功能-----支持C#函数
  6. 快速建站的php开源程序
  7. Android 4.2.2原生Launcher修改使之可以运行过程小结
  8. Linux常用的文本查找命令 find
  9. 防止SQL注入解决方案
  10. UVA 10304 Optimal Binary Search Tree