码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 时域中的离散时间信号02—详解离散卷积


    书接上回

    • 一、离散信号的卷积(Convolution Sum)
      • 1、离散信号的卷积的表示及公式
      • 2、离散卷积的图示
      • 3、离散卷积的计算
      • 4、matlab进行卷积运算
    • 二、取模运算
      • 1、取模
      • 2、圆周反转(循环反转)

    一、离散信号的卷积(Convolution Sum)

    1、离散信号的卷积的表示及公式

    在这里插入图片描述

    在这里插入图片描述

    2、离散卷积的图示

    离散卷积的八字真言:反转、平移、相乘、相加(time-reversal,delay,multiplication,addition)
    在这里插入图片描述
    将h[k]进行时间反转得到h[-k],然后将h[-k]依次进行延时操作,当h[-k]的最右侧的数值和x[k]最左侧的数值重合时,开始相乘和相加操作,图中的h[k]和x[k]都是从0开始的,因此y[k]也是从0开始的,将两者k值重合的值全部对应相乘,然后相加,得到的一个数值就是对应的y[k]的值,h[-k]依次右移,直至两者没有重合k值,将得到的数值进行排列,就得到了卷积之后的y[k]。
    y[0]=x[0]h[0];
    y[1]=x[0]h[1]+x[1]h[0];
    y[2]=x[0]h[2]+x[1]h[1]+x[2]h[0];
    y[3]=x[1]h[2]+x[2]h[1];
    y[4]=x[2]h[2];
    得到的y[k]长度为M+N-1

    3、离散卷积的计算

    离散卷积可以采用列表法计算
    在这里插入图片描述
    y[0]=x[0]h[0];
    y[1]=x[0]h[1]+x[1]h[0];
    y[2]=x[0]h[2]+x[1]h[1]+x[2]h[0];
    y[3]=x[1]h[2]+x[2]h[1];
    y[4]=x[2]h[2];

    4、matlab进行卷积运算

    N = 6;
    n = 0:N-1;
    n1 = 0:10;
    dn = [1 2 3 5 7 8]
    cn = [4 2 2 9 10 2 ]
    co = conv(dn,cn)
    subplot(311)
    stem(n,dn);
    subplot(312)
    stem(n,cn);
    subplot(313)
    stem(n1,co);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    运行结果:

    dn =
    
         1     2     3     5     7     8
    
    
    cn =
    
         4     2     2     9    10     2
    
    
    co =
    
         4    10    18    39    72   105   109   135   152    94    16
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

    二、取模运算

    1、取模

    • 通过运算,使0,1,2,…,N-1以外的数字,变成N-1以内的数字。
      r=(m)N=m modulo N
      r叫做余数,是在0和N-1之间的。
    • 求取r值:r = m + LN
    • eg:(34)7=34+7L=34-7✖4=6

    2、圆周反转(循环反转)

    • 将序列之外的数值,反转到数列值之内
      {y[n]}={x[(-n)N]}
    • eg:将{x[-n]}进行圆周反转得到{y[n]}
      {x[n]}={x[0],x[1],x[2],x[3]};
      结果:{y[n]}={x[(-n)4]}={x[0],x[3],x[2],x[1]};
  • 相关阅读:
    【MySQL】(六)DQL表查询操作
    什么是指针的指针和指向函数的指针?
    JAVA:实现PiNilakantha方法计算pi算法(附完整源码)
    精读A Study of Face Obfuscation in ImageNet
    从零学习Python:正则表达式
    1026 程序运行时间(JAVA)
    64ELK日志分析系统
    NLTK进行文本清洗并进行词性标注
    物联网开发笔记(5)- 使用Wokwi仿真树莓派Pico实现LED灯交替闪烁(续)
    Unity-UGUI-曲线绘制
  • 原文地址:https://blog.csdn.net/qq_52450571/article/details/126654719
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号