当前位置: 首页 > news >正文

(39)MATLAB生成高斯脉冲及其频谱

文章目录

  • 前言
  • 一、MATLAB仿真代码
  • 二、仿真结果画图


前言

高斯脉冲在通信中是很重要的调制符号波形,本文使用MATLAB生成高斯脉冲,并使用FFT变换给出其频谱。


一、MATLAB仿真代码

代码如下:

% 信号参数
fs = 100;                      % 采样率(Hz)
t = -0.5:1/fs:0.5;             % 时间向量,101个值% 高斯脉冲
mu = 0;
sigma = 0.1;
gauss = (1/(4*sqrt(2*pi)*sigma)) * exp(-(t-mu).^2/(2*(sigma^2)));% 绘制脉冲时域图形
figure()
plot(t,gauss,'LineWidth',1.5)
grid on
% title('高斯脉冲')
title(['高斯脉冲(mu=',num2str(mu),',sigma=',num2str(sigma),')'])
xlabel('t/s')
ylabel('gauss(t)')%% 高斯脉冲的频谱
% 时域序列的长度扩展
L = length(gauss);
N = 2^nextpow2(L);% 对矩形脉冲进行FFT转换为频域表示
X = fft(gauss,N);% 定义频域的频率刻度,并绘制幅度频谱
P2 = abs(X/N);
Y = fftshift(P2);
f = (-N/2:N/2-1)*(fs/N);figure()
plot(f,Y,'LineWidth',1.5) 
grid on
% title('高斯脉冲的频谱');
title(['高斯脉冲的频谱(mu=',num2str(mu),',sigma=',num2str(sigma),')'])
xlabel('频率(Hz)')
ylabel('频谱幅度|P(f)|')

二、仿真结果画图

高斯脉冲的时域波形图:

在这里插入图片描述

高斯脉冲的频谱(0频分量在中心的双边谱):

在这里插入图片描述


http://www.lryc.cn/news/461277.html

相关文章:

  • 35岁前端开发者:转型还是坚守?
  • 对MVC详细解读
  • centos系列图形化 VNC server配置,及VNC viewer连接,2024年亲测有效
  • STL序列式容器之string的基本用法及实现
  • lua脚本使用cjson转换json时,空数组[]变成了空对象{}
  • ImportError: /../lib/libstdc++.so.6: version `GLIBCXX_3.4.29解决方案
  • java-实现一个简单的httpserver-0.6.0
  • 【论文#码率控制】ADAPTIVE RATE CONTROL FOR H.264
  • 2024-10-16 学习人工智能的Day8
  • Python Django 数据库优化与性能调优
  • 基于SpringBoot+微信小程序的农产品销售平台
  • 微前端学习以及分享
  • 【Linux-进程间通信】vscode使用通信引入匿名管道引入
  • nerd bug:VPG多次计算vnetloss的计算图报错的解决
  • BigDecimal类Date类JDK8日期
  • MybatisWebApp
  • 第十五章 RabbitMQ延迟消息之延迟插件
  • OpenAI 公布了其新 o1 模型家族的元提示(meta-prompt)
  • Java基础14-网络编程
  • sed命令详解
  • Linux高阶——1013—正则表达式练习
  • 【CMake】为可执行程序或静态库添加 Qt 资源文件,静态库不生效问题
  • 服务器、jvm、数据库的CPU飙高怎么处理
  • 自适应过滤法—初级
  • UML图有用吗?真正厉害的软件开发,有用的吗?什么角色用?
  • 基于Java+Springboot+Vue开发的酒店客房预订管理系统
  • OpenCV高级图形用户界面(5)获取指定滑动条(trackbar)的当前位置函数getTrackbarPos()的使用
  • 拓扑排序在实际开发中的应用
  • 【CTF-SHOW】Web入门 Web27-身份证日期爆破 【关于bp intruder使用--详记录】
  • Windows 添加右键以管理员身份运行 PowerShell