应用matlab的基础训练(1)—— 连续信号的波形频谱仿真

本文为博客 VIP 文章,开通 VIP 后可阅读全文

开通 VIP

   对于连续信号可分为周期信号和非周期信号,常见的连续非周期信号有双边指数函数、单边指数函数、矩形脉冲信号、钟形脉冲信号、符号函数、升余弦脉冲信号。常见的连续周期信号有正弦函数、余弦函数、方波、三角波。时域的周期性会使频谱是离散谱,而非周期性对应频域就是连续谱。下面我们可以明显看到两种类型信号谱的不同:

(1)连续非周期信号的时域表达式及幅度谱表达式

         1.双边指数函数 f=exp(-1*abs(t))、|F(w)|=\frac{2}{1+w^{2}}

         2.单边指数函数 f=exp(-1*t).*heaviside(t)、|F(w)|=\tfrac{}{}\tfrac{1}{({1+w^{2}})^{1/2}}

         3.矩形脉冲信号 f=3*ones(size(t)).*and(t>=-2,t<=2)、|F(w)|=12|Sa(2w)|

         4.钟形脉冲信号 f=5*exp(-(t/4).^2)、|F(w)|=20\sqrt{pi}*\small e^{-4w^{2}}

         5.符号函数 f=1*heaviside(t)-1*heaviside(-t)、|F(w)|=\small \frac{2}{|w|}

         6.升余弦脉冲信号 f=5/2*(1+cos(pi*t/4)).*((0<=abs(t))&(abs(t)<=4))、|F(w)|=\small \frac{10sa(4w)}{1-(\frac{4w}{pi})^{2}}

 (2) 连续周期信号的表达式和幅度谱特征

           1.正弦函数 f=5/2*sin(pi*t*4); 周期为1/2,在正半轴频率为2的时候会有冲击。

           2.余弦函数 f=5/2*cos(pi*t*4); 周期为1/2,在正半轴频率为2的时候会有冲击。

           3.方波 f=square(pi*t); 周期为2,傅里叶级数为奇次谐波,且幅度会逐渐减小,所以在频率为0.5、1.5 、2.5等均有周期为1的离散谱。

           4.三角波 f=sawtooth(0.5*pi*t,0.5); 周期为4,傅里叶级数同为奇次谐波,幅度以平方衰减,衰减更快,在频率为0.25、0.75 、1.25等均有周期为0.5的离散谱。

接下来让我们看看两种信号对应时域图和频谱图

 

典型连续时间非周期信号时域波形

 

典型连续时间非周期信号频谱

 

连续时间周期信号时域波形

 

连续时间周期信号频谱

思考总结:matlab编写程序时,不需要申明变量,使用起来很方便,上手起来也比其它软件更快速。在画时域图和频谱图的时候最重要的是一些函数的使用,例如阶跃函数heaviside,方波函数square,三角波函数sawtooth。在画频谱会用到fourier和fft。连续时间非周期信号的频谱是一个连续谱,而周期信号的频谱是一个离散谱,如果信号在时域集中于有限的范围,在频域中会无限延伸。

fourier是算符号表达式的傅里叶变换,fft是算有限长离散序列的离散傅里叶变换的。对于连续时间非周期信号用fourier函数,应用fourier函数画频谱时应注意自变量t的数据类型,先开始我将t定义为t=-10:0.1:10,编辑器报错,后来将t改为syms t,系统默认为double类型,编译成功,我觉得发生错误的主要原因还是fourier函数的使用不当,它是对连续的时间信号进行傅里叶变换,所以时间是要连续,如果是t=-10:0.1:10,时间的取值是离散的。而且当时我写双边指数函数等后面几个函数时用的都是分段函数写法,进行傅里叶变换的时候,这种表达式编译器不会执行,结果也会出错,使用abs heaviside 这些后才能编译成功。例如f=exp(1*t).*(t<0)+exp(-1*t).*(t>=0); 和改正后f=exp(-1*abs(t));

在对连续时间周期信号进行傅里叶变换时用fft,所以要确定采样间隔和频谱,根据奈奎斯特定理,采样频率大于信号频率的两倍。但对与fft的原理不是很了解,方波,三角波的主峰所在的频率点符合理论值,正余弦信号的冲击点处也符合理论值。

附代码如下:

%典型连续时间非周期信号时域波形

clc;

clear;

close all;

subplot(2,3,1);

t=-10:0.1:10;

f=exp(-1*abs(t));

信号与系统MATLAB实验 运行结果:ft =(2*pi*dirac(x) + (pi*exp(-(x*1i)/j)*sign(imag(1/j))*3i)/j - (pi*exp(-(x*5i)/j)*sign(imag(1/j))*2i)/j - (pi*exp(-(x*1i)/j)*sign(x)*3i)/j + (pi*exp(-(x*5i)/j)*sign(x)*2i)/j)/(2*pi),单位阶跃信号信号分析的基本信号之一,在信号与系统分析中有着非常重要的作用,通常,我们用它来表示信号的定义域,简化信号的时域表示形式。 阅读详情

相关推荐

实验五 连续信号频谱分析

目录一、实验目的二、实验原理1连续周期信号的傅里叶级数、各次谐波及叠加2、连续周期信号的周期T的变化对频谱的影响3、连续非周期信号频谱三、实验内容1、在实验原理1中,绘制加入5次谐波后的波形,根据该仿真图,说明为什么加入5次谐波后波形更接近于原始方波?2、在实验原理2中若取(1)A=1,τ=1,T=10;(2)(3)A=1,τ=5,T=10。试分析其傅氏复系数Fn的变化,并说明脉冲宽度τ的变化对频谱的影响。改变周期T,观察频谱波形的变化,说明周期T的变化对傅氏复系数Fn的影响。3、在实验原理3中,根据要

胡毛毛的博客 1万+

幅度谱与相位谱——Matlab实现

本文介绍了如何使用Matlab计算绘制信号的幅度谱相位谱。然后,我们可以使用plot函数绘制出幅度谱相位谱图像。幅度谱可以反映信号在不同频率上的能量分布情况,而相位谱可以提供信号在不同频率上的相位信息。在信号处理领域中,幅度谱相位谱是两个重要的概念,广泛用于信号分析滤波器设计等应用中。本文将介绍如何使用Matlab来计算绘制信号的幅度谱相位谱,并给出相应的源代码。希望通过本文的介绍,您可以了解到如何在Matlab中计算绘制信号的幅度谱相位谱,并能够灵活运用这些知识进行信号处理分析任务。

PixelLoom的博客 8341

MATLAB产生线性扫频信号、高斯白噪声信号、ASK、FSK、PSK、16QAM信号

背景:   临近毕业整理毕业论文的资料时,看到了写论文时仿真的各类常见通信信号,当时每种信号仿真的都找了挺久的,因为网上有的代码实现太复杂看不太懂,有的代码呈现的效果不太好,所以现在把这些MATLAB代码整理总结一下方便大家直接使用。本文仿真信号类型有:高斯白噪声、噪声调幅信号、噪声调频信号、单音信号、多音信号、扫频信号、2ASK信号、2FSK信号、BPSK信号16QAM信号仿真时主要针对时域波形频谱进行展示,并对当时的代码加注释方便大家理解。 1、高斯白噪声   在分析通信系统的抗噪声性能

漠宸离若的博客 1万+

MATLAB实现连续信号的采样与重构仿真

1. 掌握利用MATLAB分析系统频率响应的方法,增加对仿真软件MATLAB的感性认识,学会该软件的操作使用方法。 2. 掌握利用MATLAB实现连续信号采用与重构的方法,加深理解采样与重构的概念。 3 . 初步掌握线性系统的设计方法,培养独立工作能力。 4. 学习MATLAB信号表示的基本方法及绘图函数的调用,实现对常用连续时间信号的可视化表示,加深对各种电信号的理解。 5. 加深理解采样对信号的时域频域特性的影响;验证信号与系统的基本概念、基本理论,掌握信号与系统的分析方法。 6. 加.

FPGA/MATLAB学习教程/源码/项目合作开发 1万+

matlab 绘制连续信号与离散信号

1.绘制连续信号 1.1 连续信号 f(t)=5∗e−0.5t,0<t<5f(t) = 5 * e^{-0.5t}, 0<t<5f(t)=5∗e−0.5t,0<t<5 t = 0 : 0.001 : 5;%定义一个数组: [0.000, 0.001, 0.002, 0.003, ..., 5.000] x = 5 * exp(-0.5 * t); plot(t, x); 1.2 连续信号 f(t)=sin(π∗t),0<t<2πf(t) = sin(\pi

hugang的博客 7326

Matlab基础教学入门

Matlab

m0_62143653的博客 1万+

MATLAB产生任意信号波形(多周期线性扫频信号

MATLAB产生多周期的骚操作

Ekko的博客 8359

OFDM原理及MATLAB仿真

本文讲解了 OFDM 相关概念及原理,并通过 MATLAB 仿真模拟一个 OFDM 时域及频域波形图。OFDM(Orthogonal Frequency Division Multiplexing)即正交频分复用技术,是一种特殊的多载波传输方案,它可以被看作是一种调制技术,也可以被当作一种复用技术。简而言之就是用多个相互正交的子载波搭载信息进行传输。下面对正交频分复用正交:可区分频分:多个载波复用:频率可重复使用为了形象的理解,下面以 OFDM 频谱图进行讲解。

明天你好的博客 3万+

基于MATLAB的DTMF信号仿真分析

双音多频信号由于具有抗干扰性强高速率传输的优点,在世界范围内使用在按键式电话机上。近年来,DTMF信号应用在交互式控制中,诸如语言菜单、语言邮件、电话银行ATM终端以及VOIP系统中,研究其在 MATLAB下的仿真实现,有助于其具体系统的优化设计。 本文首先阐述了DTMF信号的原理,介绍了在MATLAB仿真软件中产生的DTMF信号的方法,对GEORTZEL算法快速傅里叶变换法提取的频谱方面的性能进行分析比较。本文仿真时采用GEORTZEL算法,在白噪声的环境下对输入的DTMF信号提取频谱信息,即所

FPGA/MATLAB学习教程/源码/项目合作开发 2万+

MATLAB仿真方波:周期,频谱,脉宽对信号影响(时频分析)

信号处理可以把信号中蕴含的信息变得显然,其中的转变就包括映射(mapping)变换(transform)。常见的就包括时域频域的转变,时域表示信号随时间变化的函数,时间维度表征信号;频域通常蕴含傅里叶变换,频率维度表征信号。适用于信号组成分量的频率不随时间变化的平稳信号;分析结果只能表示信号的频率成分幅度不能给出频率出现消失的时间不适用于频率随时间变化的非平稳信号。傅里叶变换是对信号的全局变换,不适用于信号的局部性能分析。

forest_LL的博客 1万+

FSK调制_2FSK调制Matlab仿真

1.什么是2FSK调制 2FSK(Frequency Shift Keying)为二进制数字频率调制(二进制频移键控),用载波的频率来传送数字信息,即用所传送的数字信息控制载波的频率。2FSK信号便是符号“0”对应于载频 f1,而符号“1”对应于载频 f2(与 f1 不同的另一载频)的已调波形,而且 f1 与 f2 之间的改变是瞬间的。传“0”信号时,发送频率为 f1 的载波; 传“1信号时,...

flypassion的博客 2万+

现代通信原理A.1-a:仿真确定信号波形频谱Matlab版)

1、系统仿真参数设置 仿真开始时间:T_start 仿真结束时间:T_stop 仿真持续时间:T=T_stop-T_start 采样时间:T_sample 采样速率:f_sample=1/T_sample 采样点数:N_sample=T/T_sample 频率分辨率:f_res=f_sample/N_sample 2、示例:生成单音信号波形 下面代码用来仿真单音信号f(t)=Acos⁡2πf0...

Precoder的博客 3323

使用MATLAB—SIMULINK分析典型信号频谱特性

matlab下利用simulink搭建模块,对典型信号正弦波、方波、三角波、锯齿波、白噪声以及叠加波形的时域信号进行频谱(幅值谱)特性分析。 用Simulink搭建如下系统。为方便起见,各个典型波的主频均为50Hz,用Manual Switch控制波形输入与叠加。设置Zero-Order Hold的采样时间间隔为1ms,则频谱分析范围为±500Hz。设置Buffer大小为1024,则频率分辨...

weixin_30488313的博客 1万+

方波频谱仿真matlab,基于MATLAB仿真连续信号频谱分析.doc.doc

基于MATLAB仿真连续信号频谱分析.doc.doc实验十:基于MATLAB仿真连续信号频谱分析一、实验目的1、学会运用MATLAB连续时间信号的傅里叶变换;2、学会运用MATLAB连续时间信号频谱图。二、实验原理1、周期信号的分解根据傅里叶级数的原理,任何周期信号都可以表示为三角级数的组合称为f(t)的傅合成波形所包含的谐波分量越多,除间断点附近外,它越接近于原波形,在间断点附近,即使...

weixin_33456452的博客 2148

Matlab通信仿真——带限系统下的基带信号

Matlab通信仿真——带限系统下的基带信号 Matlab通信仿真——带限系统下的基带信号 1 余弦滚降特性 满足消除码间串扰条件的H(f)有很多种,容易想到的一种极限情况,就是H(f)为理想低通型。 图1.1 理想低通滤波器公式 图1.2 理想低通型滤波器传输特性 令人遗憾的是,这种滤波器特性在物理上是无法实现的。 为了解决理想低通特性存在的问题,可以使理想低通低通滤波器特性的边缘缓慢下降,这称为“滚降”。一种常用的滚降特性是余弦滚降特性,如图1.3所示。一类常用的升余弦特性滚降的传输函数H(f)可表示

m0_48449191的博客 7098

【20211228】【信号处理】从 Matlab 仿真角度理解频谱泄露

一、频谱泄露 1. 定义 频谱泄露会导致主谱线旁边有很多旁瓣,这会造成谱线间的干扰,严重的可能是旁瓣能量强到分不清哪个是主瓣,这就是所谓的谱间干扰。 (参考:FFT造成的频谱混叠,栅栏效应,频谱泄露,谱间干扰) 2. 产生原因 信号被非周期截断,导致延拓信号信号的相位不连续,那么做 FFT 变换,得到的频谱就会发生频谱泄露。所以发生频谱泄露的原因是:信号被非周期截断/加窗。 如下图:图 1 的第 1 个子图是信号被周期截断,第 ...

诗小葵的博客 6813

【故障分析】基于matlab轴承故障仿真信号时域波形图+幅度谱图【含Matlab源码 123期】

轴承故障仿真信号时域波形图+幅度谱图 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 7561

使用Matlab编程实现FFT的频谱分析

Matlab进行fft仿真分析,最大的优势在于其丰富的函数库支撑,可以产生正弦波,矩形波等多种信号,支持信号运算,添加白噪声等功能,丰富的绘图输出功能,还可以对时域波形进行FFT变换后的频谱图、功率图进行展示,直观高效。下面就mathlab变换仿真中可能用到的几个关键函数进行介绍,随后给出完整的fft仿真程序实例,欢迎沟通交流。

cyjbj的博客 1万+
汗水会为王冠加冕
博客等级 码龄4年 6粉丝 · 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值