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

OFDM通信系统发射端需要做ifftshift的原因分析

        对频率为15Hz的正弦波信号进行FFT分析,并且直接画图,matlab代码如下:

fs = 100;               % sampling frequency
t = 0:(1/fs):(10-1/fs); % time vector
S = cos(2*pi*15*t);
n = length(S);
X = fft(S);
f = (0:n-1)*(fs/n);     %frequency range
power = abs(X).^2/n;    %power
plot(f,power)

得到结果:低频在两边,高频在中间。

平移零频分量,然后绘制以零为中心的功率,代码如下:

Y = fftshift(X);
fshift = (-n/2:n/2-1)*(fs/n); % zero-centered frequency range
powershift = abs(Y).^2/n;     % zero-centered power
plot(fshift,powershift)

得到结果:把低频移到中间,方便分析处理。

进一步分析,一个正常的、频率为15Hz的正弦波物理信号,它要经过FFT,以及FFTshift,我们才进一步分析。故发射端,在做ifft前,也应该做ifftshift,才能构造这样一个正常的物理信号。个人便于记忆的理解哈。


http://www.kler.cn/a/324358.html

相关文章:

  • 使用 Grafana api 查询 Datasource 数据
  • c# 调用c++ 的dll 出现找不到函数入口点
  • git创建远程仓库,以gitee码云为例GitHub同理
  • 【Android、IOS、Flutter、鸿蒙、ReactNative 】启动页
  • Spring整合Redis
  • VBA学习笔记:点击单元格显示指定的列
  • C语言课程设计题目六:学生信息管理系统设计
  • Excel提取数据
  • FPGA IP 和 开源 HDL 一般去哪找?
  • Linux基础命令zip,unzip详解
  • 【ESP32】Arduino开发 | I2C控制器+I2C主从收发例程
  • 2024华为OD机试E卷-构成正方形的数量-(C++/Java/Python)
  • Redis 实现分布式锁时需要考虑的问题
  • 使用 Frida Hook Android App
  • Linux文件IO(十一)-复制文件描述符与截断文件
  • 大数据复习知识点2
  • Deep Learning for Video Anomaly Detection: A Review 深度学习视频异常检测综述阅读
  • flink设置保存点和恢复保存点
  • 详细分析Mybatis中的动态Sql(附Demo)
  • JWT的基础与使用
  • C/CPP中的编程技巧及其概念
  • 【零散技术】Odoo PDF 打印问题问题合集
  • 《AI办公类工具表格处理系列之二——Excell-AI》
  • C++那些事之变量模版
  • 大厂面试真题-说一下Mybatis的缓存
  • 【分布式微服务云原生】详细介绍下dubbo和springcloud所能支持的微服务特性,为啥能支持的技术原理,以及适用的业务场景,并对两者各方面做个详细的比较