冲激信号的卷积性质采样信号频谱的周期性延拓

article/2025/8/10 2:05:31

文章目录

    • 1. 冲激信号的卷积
    • 2. 性质:
    • 3. 仿真验证:

1. 冲激信号的卷积

由冲激信号的卷积性质可知:冲激信号具有显像性

任何信号对单位冲激函数的卷积等于该信号本身,那么单位冲激函数就相当于是一种“显像”信号,当冲激函数对冲激函数卷积时,就相当于将其中的一个冲激函数显像出来。

clc,clear,close all;
x = [1,zeros(1,9)]      %信号1,作为冲激信号
h = [-2:1:2]              %信号2
nx = [1:10];nh = [-2:2];  %序列下标
disp(length(x));
disp(length(h));
[y,ny] = convu(x,nx,h,nh)
stem(ny,y,"linewidth",2);function[y,ny]=convu(h,nh,x,nx)
nys = nh(1)+nx(1);     %卷积的起始点
nyf = nh(end)+nx(end); %卷积的终止点
y = conv(h,x); ny=nys:nyf;
end

运行结果如下图所示:

信号1可看做 δ ( n ) \delta(n) δ(n),与信号2做卷积。

clc,clear,close all;
x = [0,1,zeros(1,8)]      %信号1,作为冲激信号
h = [-2:1:2]              %信号2
nx = [1:10];nh = [-2:2];  %序列下标
disp(length(x));
disp(length(h));
[y,ny] = convu(x,nx,h,nh)
stem(ny,y,"linewidth",2);function[y,ny]=convu(h,nh,x,nx)
nys = nh(1)+nx(1);     %卷积的起始点=信号1起始点+信号2起始点
nyf = nh(end)+nx(end); %卷积的终止点=信号1终止点+信号2终止点
y = conv(h,x); ny=nys:nyf;
end

运行结果如下图所示:

信号2的取值为[-2,-1,0,1,2],信号1可看做 δ ( n − 1 ) \delta(n-1) δ(n1).

对比第一幅图,两者作卷积相当于将信号2向右平移一个单位。

2. 性质:

我们知道:

两个信号在时域乘积的傅里叶变换等于两个信号分别的傅里叶变换的卷积。

3. 仿真验证:

通过以下程序得以验证:

clc,clear,close all;
x = [1,zeros(1,10),1,zeros(1,10)]      %信号1,作为冲激信号
h = [zeros(1,7),-2:1:2,zeros(1,10)]             %信号2
nx = [1:length(x)];nh = [-9:12];       %序列下标
xn = fft(x,32); hn=fft(h,32);
disp(length(x));
disp(length(h));
[y,ny] = convu(x,nx,h,nh)
yn = fft(y,32);        %对卷积结果进行傅里叶变换
stem(ny,y,"linewidth",2);
title("两信号做卷积")
figure(2)
stem(fftshift(abs(xn.*hn)),"linewidth",2);
title("两信号分别做傅里叶变换后相乘")
figure(3)
stem(fftshift(abs(yn)),"linewidth",2);
title("两信号做卷积后的傅里叶变换")function[y,ny]=convu(h,nh,x,nx)
nys = nh(1)+nx(1);     %卷积的起始点
nyf = nh(end)+nx(end); %卷积的终止点
y = conv(h,x); ny=nys:nyf;
end

实际上,这种思想在验证采样信号的频谱时也得以体现:

\quad\quad 先分别求出原始模拟信号的傅里叶变换与冲激串的傅里叶变换,得到其频谱,再将两者相乘,便得到采样信号的频谱,与直接对采样信号进行傅里叶变换得到的频谱效果是一致的。

理想采样信号的频谱,是原模拟信号的频谱以采样角频率为周期,进行周期性延拓而成的。

且一个域的采样,必引起另一个域中的周期延拓。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/b0YOo6ut.shtml

相关文章

Matlab使用fft画出信号频谱(详细注释)

做雷原作业,需要对信号进行频谱分析,网上一搜太乱了,很多不是我想要的,特此整理。 DSP还没学到fft,就不对fft原理进行详细解释了,直接上代码。 fs500;%采样率 f15;%信号频率 f210;%信号频率 T1;%时宽1s nr…

连续信号频域分析:功率信号的频谱与能量信号频谱密度

频域分析: 周期信号非周期信号频谱(离散)频谱密度(也称频谱,连续)功率谱密度能量谱密度 周期信号and非周期信号幅度谱都是偶函数。 一、功率(周期)信号的频谱 认为周期信号为功率信号、非周期信号为能量 信号 1.1周期信号的虚指数/三角傅里…

FFT_频谱分析(数字信号处理)

~~ 如果有什么问题可以在我的个人博客留言 ,我会及时回复。欢迎来访交流 ~~ FFT_频谱分析(数字信号处理) (一)实验原理 用FFT对信号作频谱分析是学习数字信号处理的重要内容。经常需要进行谱分析的信号是模拟信号和时…

数字信号处理(matlab)——FFT对信号频谱分析

FFT频谱分析法 频谱分辨率D FFT能够实现的频率分辨率是2pi/N 要求2pi/N≤D 误差主要来自于用FFT做频谱分析时,得到的是离散谱,但是信号是连续谱,只有当N较大时,离散谱的包络才能逼近离散谱,因此N要大一些。 为了方便读…

matlab信号频谱分析FFT详解

前言 做OFDM通信少不了频谱分析,基带信号DA后的频谱,以及基带数字上变频后的DA信号都要频谱分析。我觉得其实做任何工程都是这样,先规定实施方案,然后仿真成功,再实际开发,不过也可以一边开发,…

信号与频谱

身为一名通信专业出生的我,居然淡忘了信号的基本知识,今天带大家回顾一下,通俗易懂。 信号(singal)简介 我们在生活中经常遇到信号。比如说,股票的走势图,心跳的脉冲图等等。在通信领域,无论是的GPS、手机…

【信号与系统】笔记(3-2)信号的频谱与傅里叶变换(一图看懂傅里叶变换)

Author:AXYZdong 自动化专业 工科男 有一点思考,有一点想法,有一点理性! 文章目录 一图看懂傅里叶变换前言一、周期信号的频谱1、周期信号频谱的相关概念2、周期信号频谱的特点3、谱线的结构与波形参数的关系 二、非周期信号的频谱…

信号频谱

2019独角兽企业重金招聘Python工程师标准>>> 频谱是指一个时域的信号在频域下的表示方式,可以针对信号进行傅里叶变换而得,所得的结果会是以分别以幅度及相位为纵轴,频率为横轴的两张图,不过有时也会省略相位的信息&am…

晋南讲堂之持久层框架ORM简介

1. 什么是ORM? ORM全称 Object/Relation Mapping,即对象/关系映射,它完成了面向对象语言到关系型数据库的映射,作用是把对持久化对象(POJO,Plain Old Java Object)的保存、修改、删除等操作转换成对数据库的操作,是两者…

持久层框架的比较Hibernate与 MyBatis 胡俊铭

最近网上 看到很多人质疑....现在好多Web项目用了MyBatis,没感觉MyBatis好到哪里了,从开发效率上讲,不管是Hibernate的反向工程,还是自动建表,关联映射都比MyBatis方便得多。难道仅仅是因为运行速度,Hibernate也有缓存啊。或者,二者适用场合不同,再或者,MyBatis就是比…

一起来学SpringBoot(七)持久层框架

springboot具有非常棒的持久层框架支持,下面我将介绍我用过的三种持久层框架进行简述使用。 由于这里操作的都是一张表,这里贴出通用的yml和建表语句 切记这里使用的是mysql8 ,5.8之前的朋友请修改后缀去掉com.mysql.cj.jdbc.Driver 中的cj。…

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架

MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Obje…

Mysql的持久层_持久层(数据层,Dao层) MyBatis框架

所谓的持久层就是把数据可以永久保持的存储到设备中,不像放到内存中那样断电就消失,一般来说,持久层为直接的理解就是对数据库的各种操作,如CRUD(增加,删除,修改,查询),更新等操作 持久层,就是把持久的动作封装成一个独立的层,这是为了降低功能代码之间的关联.创建一个更清晰的…

Spring 从入门到精通 (二十) 持久层框架 MyBatis

关键词:Spring | 整合 | 持久层 | MyBatis 本专栏通过理论和实践相结合,系统学习框架核心思想及简单原理,原创不易,如果觉得文章对你有帮助,点赞收藏支持博主 ✨ 目录 一、MyBatis开发步骤1.1、创建实体类1.2、实体别名…

持久层框架:Mybatis快速入门

Mybatis/Hibernate/JPA作为持久层使用广泛的框架,在实际的项目中有很多的追随者。这篇文章将会通过简单的实例让完全不知道Mybatis为何物的入门者迅速Catchup,对于有一些Java基础的入门者应该能够很快学会如何使用Mybatis进行CRUD(增查改删&a…

持久层框架JPA与Mybatis该如何选型

一、现状描述 目前java 持久层ORM框架应用最广泛的就是JPA和Mybatis。JPA只是一个ORM框架的规范, 对该规范的实现比较完整就是Spring Data JPA(底层基于Hibernate实现),是基于Spring的数据持久层框架,也就是说它只能用在Spring环…

Java持久层框架之mybatis使用

一.什么是框架,框架从何而来,为什么使用框架? 框架(framework): 1.是一系列jar包,其本质是对JDK功能的拓展.(jar包,jar:class文件的压缩包) 2.框架是一组程序的集合,包含了一系列的最佳实践,作用是解决某一个领域的问题. 最佳实践(Best Practice):实际上是无数程序员经历过无数…

数据持久层框架Mybatis

目录 1.软件开发3层架构 2.什么是框架? 3.传统JDBC开发的不足? 4.什么是Mybatis? 5.Mybatis入门案例? 6.Mybatis增删改查案例? 7.Mybatis代理实现DAO开发? 8.Mybatis高级映射 1.软件开发3层架构 软…

常见持久层框架赏析,到底是什么让你选择 MyBatis?

在绝大多数在线应用场景中,数据是存储在关系型数据库中的,当然,有特殊要求的场景中,我们也会将其他持久化存储(如 ElasticSearch、HBase、MongoDB 等)作为辅助存储。但不可否认的是,关系型数据库…

Java持久层框架

一、ORM框架 ORM:对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一…