pdf

信号与系统仿真

  • 1星
  • 日期: 2018-06-13
  • 大小: 1.38MB
  • 所需积分:1分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • free评论
标签: 仿真

仿真(Simulation),即使用项目模型将特定于某一具体层次的不确定性转化为它们对目标的影响,该影响是在项目仿真项目整体的层次上表示的。项目仿真利用计算机模型和某一具体层次的风险估计,一般采用蒙特卡洛法进行仿真。

信号与系统仿真及其指导

文档内容节选

第一章 信号与系统 MATLAB 仿统真实验 实 验 1 常 用 连 续 时 间 信 号 的 产 生 一实验目的 1学习使用 MATLAB 产生连续时间信号的方法 2掌握绘制连续时间信号波形的 MATLAB 函数 二实验原理 信号是随时间或空间变化的物理量,其本质是时间或空间的函数信号可以通过时域法 和频域法进行描述时域法是将信号表示成时间的函数,对信号进行描述的方法信号的时 域特性是指信号的波形出现时间的先后,持续时间的长短,随时间变化的快慢和大小,周期 的长短等频域法是通过正交变换,将信号表示成其它变量的函数,对信号进行描述的方法 一般常用的是傅立叶变换信号的频域特性包括频带的宽窄频谱的分布等信号的时域特 性和频域特性之间有着密切的关系 MATLAB 提供了许多函数用于产生常用的连续时间信号:如阶跃信号脉冲信号指 数信号正弦信号和周期矩形信号等这些基本信号是信号处理的基础 涉及的 MATLAB 函数: plot 函数 功能:在 X 轴和 Y 轴方向都按线性比例绘制二维图形 调用格式: plotxy:绘出 x 对 y 的函数的线性图 plotx1y1 x2y......

第一章 信号与系统 MATLAB 仿统真实验 实 验 1 常 用 连 续 时 间 信 号 的 产 生 一、实验目的 1.学习使用 MATLAB 产生连续时间信号的方法; 2.掌握绘制连续时间信号波形的 MATLAB 函数。 二、实验原理 信号是随时间或空间变化的物理量,其本质是时间或空间的函数。信号可以通过时域法 和频域法进行描述。时域法是将信号表示成时间的函数,对信号进行描述的方法。信号的时 域特性是指信号的波形出现时间的先后,持续时间的长短,随时间变化的快慢和大小,周期 的长短等。频域法是通过正交变换,将信号表示成其它变量的函数,对信号进行描述的方法。 一般常用的是傅立叶变换。信号的频域特性包括频带的宽窄、频谱的分布等。信号的时域特 性和频域特性之间有着密切的关系。 MATLAB 提供了许多函数用于产生常用的连续时间信号:如阶跃信号、脉冲信号、指 数信号、正弦信号和周期矩形信号等。这些基本信号是信号处理的基础。 涉及的 MATLAB 函数: 1.plot 函数 功能:在 X 轴和 Y 轴方向都按线性比例绘制二维图形。 调用格式: plot(x,y):绘出 x 对 y 的函数的线性图。 plot(x1,y1, x2,y2, …):绘出多组 x 对 y 的线性曲线图。 2.subplot 函数 功能:产生多个绘图去区间。 调用格式: subplot(m,n,p):产生 m 行 n 列的绘图区间的第 p 个绘图区间。 三、实验内容和步骤 (一)验证性实验 1.直流信号 产生一个幅度为 6 的直流信号,MATLAB 程序如下,运行结果如图 4-1-1 所示。 MATLAB 程序: t = -10:0.01:10; f = 6; plot(t,f,'b');title('直流信号'); xlabel('时间(t)');ylabel('幅值(f)'); 2.正弦信号 利用 MATLAB 提供的函数 sin、cos 可产生正弦和余弦信号。产生一个幅度为 2,频率 为 4Hz,相位为 π/6 的正弦信号,MATLAB 程序如下,运行结果如图 4-1-2 所示。 MATLAB 程序: f0 = 4; w0 = 2*pi*f0; t = 0: 0.001: 1; f = 2*sin(w0*t+ pi/6); plot(t,f); xlabel('时间(t)');ylabel('幅值(f)');title('正弦交流信号'); 图 4-1-1 直流信号 图 4-1- 正弦信号 3.阶跃信号 产生阶跃信号 的 MATLAB 程序如下,运行结果如图 4-1-3 所示。 MATLAB 程序: t = -2:0.02:6; f = (t>=0); plot(t,f); axis([-2,6,-0.2,1.2]); % axis 是坐标函数 xlabel('时间(t)');ylabel('幅值(f)');title('阶跃信号'); 4.冲激信号 产生冲激信号 的 MATLAB 程序如下,运行结果如图 4-1-4 所示。 MATLAB 程序: t0 = 0;t1 = -1;t2 = 3;dt = 0.001; t = t1:dt:t2; n = length(t); k = floor((t0-t1)/dt); f = zeros(1,n); f(k) = 1/dt; stairs(t,f); % stairs 阶梯函数 axis([-1,3,0,25]); xlabel('时间(t)');ylabel('幅值(f)');title('单位冲激信号'); 图 4-1-3 阶跃信号 图 4-1-4 冲激信号 5.符号信号 利用 MATLAB 提供的函数 sign 可产生符号函数信号,MAT LAB 程序如下,运行结果 如图 4-1-5 所示。 MATLAB 程序: t1 = -1;t2 = 5;dt = 0.001; t = t1:dt:t2; n = sign(t); % sign 是符号函数 plot(t,n); axis([t1,t2,-1.5,1.5]); xlabel('时间(t)');ylabel('幅值(f)');title('符号信号'); 6.矩形脉冲信号 函数 rectpuls(t,w)可产生高度为 1、宽度为 w、关于 t=0 对称的矩形脉冲信号。产生一个 高度为 1、宽度为 4、延时 2s 的矩形脉冲信号,MATLAB 程序如下,运行结果如图 4-1-6 所 示。 MATLAB 程序: t = -2:0.02:6; f = rectpuls(t-2,4); % rectpuls 是矩形脉冲函数 plot(t,f); axis([-2,6,-0.2,1.2]); xlabel('时间(t)');ylabel('幅值(f)');title('矩形脉冲信号'); 图 4-1-5 符号信号 图 4-1-6 矩形脉冲信号 7.斜坡信号 产生斜坡信号的 MATLAB 程序如下,运行结果如图 4-1-7 所示。 MATLAB 程序: t = -1:0.01:5; a = 5; % 斜率 f = a*t; plot(t,f); axis([-1,5,-1,20]); xlabel('时间(t)');ylabel('幅值(f)');title('斜坡信号'); grid % 显示坐标网格 8.周期方波信号 函数 square( ,duty)可产生基本频率为 (周期 )、占空比 duty= 的 周期方波。 为一个周期中信号为正的时间长度。square( ,50)等同于 )。产生 一个幅度为 1,基频为 2Hz,占空比为 50%的周期方波,MATLAB 程序如下,运行结果如 图 4-1-8 所示。 MATLAB 程序: f0 = 2; t = 0:.0001:2.5; w0 = 2*pi*f0; y = square(w0*t, 50); % 占空比为 50% plot(t,y); axis([0,2.5,-1.5,1.5]); xlabel('时间(t)');ylabel('幅值(f)');title('周期方波信号'); 图 4-1-7 冲斜坡信号 图 4-1-8 周期方波信号 9.三角波信号 函数 tripuls(T,w,s)可以在时间 T 范围内,产生宽度为 w、偏斜 s、高度为 1 的三角波信 号。产生一个宽度为 4、偏斜 0.5、高度为 1、右移 1 个单位的三角波信号。 MATLAB 程序: t = -3:0.01:5; f = tripuls(t-1,4,0.5); plot(t,f); xlabel('时间(t)');ylabel('幅值(f)');title('三角波信号'); 10.周期锯齿波信号 函数 sawtooth(t)产生周期为 2、幅度从-1 到 1 的周期锯齿波信号。产生周期为 的周期锯齿波信号。 MATLAB 程序: t = 0:0.001:2.5; f = sawtooth(2*pi*30*t); plot(t,f); axis([0,0.2,-1.2,1.2]); xlabel('时间(t)');ylabel('幅值(f)');title('周期锯齿波信号'); 图 4-1-9 三角波信号信号 图 4-1-10 周期锯齿波信号
更多简介内容

推荐帖子

评论

登录/注册

意见反馈

求资源

回顶部

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })
×