MATLAB数字信号处理基础

1、波形产生函数

函数 说明
square 方波
sawtooth 锯齿波
sinc sinc函数
diric diric函数
rectpuls 非周期方波
tripuls 非周期三角波
pulstran 脉冲序列
chirp 调频余弦波
  • square函数:调用方式如下:

    • x = square(t):产生周期为2pi、幅度最大值为1的方波。

    • x = square(t, duty):产生周期为2pi、幅度最大值为1的方波,duty为占空比。

      用square函数产生周期为1,占空比分别为50%和30%的方波:

      t = 0:0.001:4;
      y1 = square(2*pi*t);
      y2 = square(2*pi*t, 30);
      subplot(1, 2, 1);
      plot(t, y1);
      subplot(1, 2, 2);
      plot(t, y2);
      axis([0, 4, -1.5, 1.5]);
      

  • sawtooth函数: 调用方式如下:

    • x = sawtooth(t, width):产生周期为2pi、峰值为1的锯齿波,width表示该位置横坐标与周期的比值。

    用sawtooth函数产生周期为1的锯齿波和方波:

    t = 0:0.001:4;
    y1 = sawtooth(2*pi*t);
    y2 = sawtooth(2*pi*t, 0.5);
    subplot(1, 2, 1);
    plot(t, y1);
    subplot(1, 2, 2);
    plot(t, y2);
    axis([0, 4, -1, 1]);
    

  • sinc函数: 调用方式如下:

    • x = sinc(t):产生sinc函数波形。

    用sinc函数产生波形:

    t = -5:0.001:5;
    y = sinc(t);
    plot(t,y);
    axis([-5 5 -1 1]);
    

  • diric函数: 调用方式如下:

    • x = diric(x, n):当n为奇数时,函数周期为2pi;当n为偶数时,函数周期为4pi。

    用diric函数产生波形:

    t = -15:0.05:15;
    y1 = diric(t, 5);
    y2 = diric(t, 6);
    subplot(121);
    plot(t, y1);
    subplot(122);
    plot(t, y2);
    axis([-15 15 -1 1]);
    

  • rectpuls函数: 调用方式如下:

    • x = rectpuls(t, w):产生宽度为w的非周期、单位高度的矩形波。

    用rectpuls函数产生长度为1s,宽度为0.7s的非周期矩形波:

    t = 0:0.01:1;
    y = rectpuls(t, 0.7);
    plot(t, y);
    axis([0 1 -0.2 1]);
    

  • tripuls函数: 调用方式如下:

    • x = tripuls(t, width, s):产生非周期单位高度、width宽度、倾斜度s的三角波。

      用tripuls函数产生长度为1s,宽度为0.6s,倾斜度分别为0和0.9的非周期三角波:

      t = 0:0.01:1;
      y1 = tripuls(t, 0.6, 0);
      subplot(121);
      plot(t, y1);
      y2 = tripuls(t, 0.6, 0.9);
      subplot(122);
      plot(t, y2);
      axis([0 1 -0.2 1]);
      

  • pulstran函数: 调用方式如下:

    • x=pulstran(t,d,’func’):其中参数func取值为gauspuls(高斯调制正弦信号);rectpuls(非周期方波);tripuls(非周期三角波)。该函数产生以d为采样间隔的func指定形状的冲激串;
    • x=pulstran(t,d,’func’,p1,p2):将参数p1和p2传递给func函数;
    • x= pulstran(t,d,p,Fs):向量p表示原始序列,Fs为采样率。对原始序列多次延迟相加得到输出序列。

    用pulstran函数产生三角波冲激串:

    t = 0:0.001:1;
    d= 0:1/3:1;
    y = pulstran(t, d, 'tripuls');
    plot(t, y);
    axis([0 1 1.3 1.75]);
    

  • chirp函数: 调用方式如下:

    • chirp(t,f0,t1,f1):产生线性调频余弦信号。f0和f1分别是0时刻和t1时刻的瞬时频率。
    • chirp(t,f0,t1,f1,method):参数method指定不同的扫频方式,取值方式三种包括:
      Linear线性的
      quadratic二次的
      logarithmic对数的

    用chirp函数产生二次扫频信号,绘出时域波形和时频图:

    t = 0:1/400:1;
    y = chirp(t, 10, 1, 100, 'quadratic');
    plot(t, y);
    spectrogram(y,128,120,128,1000,'yaxis');axis([0 1 -1 1]);
    

t = 0:1/400:1;
y = chirp(t, 10, 1, 100, 'quadratic');
plot(t, y);
%spectrogram(y,128,120,128,1000,'yaxis');axis([0 1 -1 1]);

2、傅里叶变换函数

函数 说明
fft 计算快速离散傅里叶变换
fftshift 调整fft函数的输出顺序,将零频位置移动到频谱的中心
ifft 计算离散傅里叶反变换
  • fft函数: 调用方式如下:

    • y=fft(x):计算信号x的快速傅立叶变换y。当x的长度为2的幂时,用基2算法,否则采用较慢的分裂基算法。
    • y=fft(x,n):计算n点FFT。当length(x)>n时,截断x,否则补零。
  • fftshift函数: 调用方式如下:
    • y=fftshift(x):如果x为向量,fftshift(x)直接将x的左右两部分交换;如果x为矩阵(多通道信号),将x的左上、右下和右上、左下四个部分两两交换。
  • ifft函数: 调用方式如下:
    • y=ifft(x):计算信号x的傅立叶反变换
    • y=ifft(x,n):计算n点IFFT。如果length(x)>n,以n为长度截短x,否则补零。

3、滤波器分析与实现函数

函数名
conv 求卷积
impz 数字滤波器的冲激响应
zplane 离散系统的零极点图
abs 求幅值
angle 求相角
filter 直接II型滤波器
  • conv函数: 调用方式如下:

    • c=conv(a,b):返回向量a、b的卷积c。
  • impz函数: 调用方式如下:

    • [h,t]=impz(b,a):b、a分别为系统传递函数的分子和分母的系数向量。返回系统(b,a)的冲激响应h和相应的时间轴向量t。
    • [h,t]=impz(b,a,n):返回n点冲激响应。
    • [h,t]=impz(b,a,n,Fs):指定冲激响应采样点间隔1/Fs。Fs为相对频率,缺省值为1。

    计算线性系统(b,a)的冲激响应:

    b = [0.2 0.1 0.3 0.1 0.2];a= [1 -1.1 1.5 -0.7 0.3];
    impz(b,a,50);
    

  • zplane函数: 调用方式如下:

    • zplane(z,p):绘制系统零极点图,“o”表示零点,“x” , 表示极点。z,p分别为零点和极点向量。
    • zplane(b,a):b、a分别为系统传递函数的分子和分母系
      数向量。

    计算线性系统(b,a)的零点和极点:

    b = [0.2 0.1 0.3 0.1 0.2];a= [1 -1.1 1.5 -0.7 0.3];zplane(b, a);
    

  • abs函数: 调用方式如下:

    • y=abs(x):返回复数向量x的幅值向量y。

    绘出一个正弦信号的傅里叶变换的幅度谱:

    t = (0:99)/100;
    x =  sin(2*pi*40*t);
    y = fft(x);
    m = abs(y);
    f = (0:length(y)-1)/length(y)*100;
    plot(f,m);
    

  • angle函数: 调用方式如下:

    • p = angle(h):返回复数向量h的相位向量p。

    绘出方波信号的相频特性:

    t = (0:99)/10000;
    x =  sin(2*pi*t);
    y = fft(x);
    m = angle(y);
    f = (0:length(y)-1)/length(y)*100;
    plot(f,m);
    

  • filter函数: 调用方式如下:

    • y=filter(b,a,x):计算输入信号x经过传递函数分子分母系数向量(降幂排列)为b、a的滤波器后的输出y。
    • [y,zf]=filter(b,a,x):返回最终的状态向量zf。
    • […]=filter(b,a,x,zi):指定滤波器的初始条件zi。

MATLAB数字信号处理基础相关推荐

  1. matlab数字信号处理实验报告,数字信号处理实验报告(Matlab与数字信号处理基础).doc...

    西华大学实验报告(理工类) 开课学院及实验室:电气信息学院 6A-205实验时间 :年月日学 生 姓 名学号成 绩学生所在学院电气信息学院年级/专业/班课 程 名 称数字信号处理课 程 代 码实验项目 ...

  2. 数字信号处理基础----FM的调制与解调

    1. FM调制与解调的数学原理 1.1 FM调制中的常用指标   FM是模拟调制中的一种,也就是频率调制.就是把基带信号用载波的频率来承载.直接的表现方式是调角,也是一种非线性调制.   角度调制时, ...

  3. MATLAB数字信号处理函数

    MATLAB数字信号处理函数(自学笔记4) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一.本文主要介绍数字信号处理相关的函数. 文章目录 MATLAB数字信号处理函数(自学笔记4) FI ...

  4. (4)FPGA面试技能提升篇(数字信号处理基础)

    1.1 FPGA面试技能提升篇4(数字信号处理基础) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试技能提升篇4(数字信号处理基础): 5)结束语. 1.1 ...

  5. 数字信号处理基础----FM的调制与解调(1)

    1. FM调制与解调的数学原理 1.1 FM调制中的常用指标   FM是模拟调制中的一种,也就是频率调制.就是把基带信号用载波的频率来承载.直接的表现方式是调角,也是一种非线性调制.   角度调制时, ...

  6. matlab 85个实用案例勘误,MATLAB数字信号处理85个实用案例精讲.入门到进阶+源代码(无需密码).rar...

    [实例简介] 本压缩包包含了MATLAB数字信号处理85个实用案例精讲.pdf以及每一章的实例m文件以及函数,下载即可使用,内无密码设置 [实例截图] [核心代码] MATLAB数字信号处理85个实用 ...

  7. matlab如何进行数字信号处理,数字信号处理基础及MATLAB实现(第2版)

    [内容简介] 本书系统地介绍了数字信号处理基本理论.设计方法和实现等方面的内容.全书共分9章,第1章介绍数字信号处理的研究对象.学科概貌.系统基本组成.特点.发展及应用等内容:第2章介绍离散时间信号与 ...

  8. matlab数字信号处理 王彬,MATLAB数字信号处理

    前言 第1章 基础知识导论 1.1 MATLAB7.0语言简介 1.1.1 MATLAB7.0语言特点 1.1.2 MATLAB7.0的工作环境 1.1.3 M文件介绍 1.2 MATLAB基本程序控 ...

  9. MATLAB数字信号处理(2)LFM脉冲雷达回波处理仿真

    将上学期的"气象雷达原理与系统"课程报告放到blog上. 摘要 线性调频(LFM)信号是应用广泛的一种波形,主要优点是脉冲压缩的形状和信噪比对多普勒频移不敏感,即在目标速度未知的情 ...

最新文章

  1. Python 进阶_OOP 面向对象编程_实例属性和方法
  2. html请求接口_前端工程师吐后端工程师(第八讲)——接口的开发
  3. vuex保存用户信息_Vuex状态管理
  4. 数据结构php语言,PHP语言做网页开发,会用到什么数据结构,算法?
  5. webservice服务及客户端 编程 - 入门
  6. appium自动化测试环境部署_Android
  7. 博科:物理与虚拟网络的统一管理
  8. html一边自动宽度,有2列,希望右侧固定宽度,左侧自动宽度。_html/css_WEB-ITnose...
  9. fiddler打开之后google浏览器无法上网的解决办法
  10. 有哪些防护措施可以解决DDOS攻击?
  11. 基于SSM的志愿者管理系统
  12. 全球及中国增强现实(AR)远程协助软件行业研究及十四五规划分析报告
  13. 本地网络适配器里找不到虚拟机VMnet8
  14. 使用 kickstart 半自动化安装CentOS系统 利用PXE实现自动化安装centos系统
  15. 使用html5静态页面的总结,幸福西饼:静态页面制作项目总结
  16. VS报错之混合模式程序集是针对“v1.1.4322”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。...
  17. python 微信授权 昵称乱码解决
  18. os.path.isfile() 判断问题
  19. 什么是HTTPS协议?HTTPS协议优势有哪些?
  20. 知到/智慧树——英语听说:实境主题与技能(参考答案)

热门文章

  1. 计算机行为治疗模式,网络版计算机化的认知行为治疗在中国人群的应用及有效性...
  2. Codeforces Round #552 (Div. 3) E. Two Teams 暴力+双向链表
  3. 计算机机房kvm系统配件,数据中心机房建设项目KVM系统.doc
  4. 台式电脑怎么调出计算机,笔记本电脑显示器怎么改装台式机显示器
  5. 词义消歧(基于词向量)
  6. mm.aa88567.cn是何病毒?如何查杀?
  7. hdu 6396 Swordsman
  8. 《刺客信条:英灵殿》可能要让你失望了
  9. sharepoint error:该 URL“...”无效。它可能指向不存在的文件或文件夹,或者是指向不在当前网站中的有效文件或文件夹 -- 金大昊(jindahao)...
  10. 全军出击莫名消失,竟是为新游使命召唤做铺垫?天美这边操作你怎么看