Matlab中利用FFT实现信号频谱搬移

2023-05-16

目录

  • Matlab中利用FFT实现信号频谱搬移
  • 只有实部的频谱搬移
  • 只有虚部的频谱搬移
  • 复函数下的频谱搬移

Matlab中利用FFT实现信号频谱搬移

在fft的理论中,fft的频移特性表示为:

在这里插入图片描述
也就是说,要想对信号f(t)实现频域的频谱搬移,只要在时域乘以一个矩阵,即可实现频谱的搬移。常用的振幅调制和解调就是如此,频谱搬移前后对比如下:

在这里插入图片描述其特点就是仅频谱搬移,不产生新的频谱分量。利用欧拉公式:

			e^(ix)=(cos x+isin x)

e^(ix)可以分解为实部和虚部,下面针对不同的搬移函数矩阵,对原始函数和频谱的影响分别介绍。

只有实部的频谱搬移

我们先构建一个原始函数:

A=220;   %频率F1信号的幅度
F1=50;  %信号1频率(Hz)
P1=-30; %信号1相位(度)
N=6400;  %采样点数
t=[0:1/Fs:N/Fs]; %采样时刻  0到N个点

y_sin = A * (sin(2piF1t+piP1/180)); %// 50hz的正弦波信号

再构建频谱搬移矩阵函数,为频率1k的余弦波:

F2=1000
y2= cos(2*pi*F2*t) 

则频谱搬移后函数的时域形式为:

S = y_sin .* y2;

分别对原始信号y_sin和S信号进行FFT变换,原始信号频谱图为:

在这里插入图片描述S信号在时域波形图为:
在这里插入图片描述
频谱搬移后频谱图为:
在这里插入图片描述可以看出,已经实现了完整的频谱搬移。

只有虚部的频谱搬移

同样,构建频谱搬移矩阵函数只有虚部,频率1k:

	  y2= j*sin(2*pi*F2*t)

则频谱搬移后函数的时域形式为:

S = y_sin .* y2;

S信号在时域波形图为:

在这里插入图片描述只有一个独立的冲击脉冲,是不是有点不可思议,我们对S做fft变换,得到S在频域下的频谱图为:
![在这里插入图片描述](https://img-blog.csdnimg.cn/8476daf8134f4230ab0cd7812b39d0f5.p和只有实部的频谱图是一样的,是不是很神奇?

复函数下的频谱搬移

同样,构建频谱搬移矩阵函数为复函数,频率1k:

	 y2 = exp(j*2*pi*F2*t)

则频谱搬移后函数的时域形式为:

S = y_sin .* y2;

再次画出S的时域图:
在这里插入图片描述咋一看,是不是有点画家出世的感觉,你能想想他的频谱图是怎么样的吗?事实上还是一样的,fft变换后,PPT如下图:

在这里插入图片描述
综上所述,这三个频谱转移函数,功能上都实现了频谱的转移,但是区别在哪里昵?细心的朋友可能已经看出来了,在于幅度(或者说是能量损失),只有复函数的频谱搬移是没有能量损失的,是不是昵?欢迎朋友们一起讨论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matlab中利用FFT实现信号频谱搬移 的相关文章

  • FreeRTOS 启动第一个线程的步骤

    FreeRTOS 启动第一个线程的步骤 从main函数开始 初始化完成之后 通过SVC指令的中断函数来 初始化成需要的寄存器值 才能正常运行线程 1 启动第一个线程函数prvStartFirstTask 调用prvStartFirstTas
  • C#委托与事件的本质区别

    C 委托与事件的本质区别 从定义上说 xff0c 委托被编译器编译成一个类 xff0c 所以它可以像类一样在任何地方定义 xff0c 而事件被编译成一个委托类型的私有字段和两个公有add 和 remove 方法 xff08 有点类似于属性的
  • 文章千古事、得失寸心知

    文章千古事 得失寸心知 这些年 xff0c 读过的技术经典图书 成晓旭 xff1a 欢迎转载 行千里路 读万卷书 xff1b 历数十项目 编百万代码 十来年风雨IT路 xff0c 上百本沉寂专业书 佛说 xff1a 一花一世界 一叶一菩提
  • PX4+QGC+jmavsim软件在环仿真

    一 环境修改 参考官方手册jMAVSim 仿真模拟 PX4 Developer Guide xff0c 以上环境基于上一篇内容 xff0c 未完成ROS 43 jmavsim 43 QGC环境搭建的请移步Ubuntu18 04下px4 43
  • Delphi之东进模拟语音卡(D160A)可复用源码

    Delphi之东进模拟语音卡 D160A 可复用源码 作者 xff1a 成晓旭 Blog xff1a http blog csdn net cxxsoft 声明 xff1a 欢迎转载 xff0c 请保证文章的完整性 设计简介 xff1a 1
  • 《上海滩》命运的真实

    上海滩 命运的真实 小时候 xff0c 家里没电视 xff0c 像80年周润华版 上海滩 这样的经典 xff0c 通常也会很难一集不漏地看全 当然 xff0c 那个时候也看不懂那个冯程程的漂亮 许文强的帅气 xff0c 更看不懂冯敬尧的强横
  • 中国房价不可能下降的19个理由

    中国房价不可能下降的19 个理由 2014 年01月26日 根据 腾讯房产 资料整理 在 腾讯房产 频道看到的 xff0c 所谓专家解释说的房价不可能下降有N 个无以辩驳理由 虽然少数内容缺乏数据依据 xff0c 但总体来看 xff0c 分
  • 如果生命就是一次马航之旅

    岁月长河中 xff0c 生命只不过是一粒尘埃 xff0c 渺小而短暂 xff1a 正如一场马航之旅 xff0c 从起点到终点 xff0c 正常飞行6小时后一定能抵达目的地 xff1b 当波音777平稳抵达目的地后 xff0c 无论你多么留念
  • 秀一段《易语言》的源代码

    公开 类 启动类 lt gt 公开 静态 启动 猜数字 猜 61 创建 猜数字 猜 猜 类 猜数字 整数 内定数字 61 66 TODO 随机选择一个数 公开 猜 循环 猜数字 61 61 假 逻辑 猜数字 控制台 输出行 34 请猜1 1
  • 腾讯QQ音乐业务产品规划

    腾讯QQ音乐业务产品规划
  • 谁是你生命中的贵人

    谁是你生命中的贵人 谨以此文献给我一生至爱 作者 xff1a 成晓旭 版权保留 转载请保持文章完整性 最近很奇怪的发现 xff0c 生命中的人和事 xff0c 常常不是均匀而规律地分布在人生的时间轴上 xff0c 或许很长时间都平淡无奇 x
  • 服务器处理能力,你估算正确过吗?

    服务器处理能力 xff0c 你估算正确过吗 xff1f 作者 xff1a 成晓旭 1 引题 但凡写过技术方案的都知道 xff0c 在技术方案最终落实到工程实施部署时 xff0c 必须编制出当前解决方案需要部署的IT设备及环境 xff0c 包
  • 电信运营商云计算体系架构分析

    电信运营商云计算体系架构分析 作者 xff1a 成晓旭 xff08 版权保留 欢迎转载 xff09 第三篇 xff1a 体系架构分析 电信运营商云计算发展分析之一 xff1a 战略定位分析 xff0c 可供参考 电信运营商云计算发展分析之二
  • 企业ERP系统开发总结及建议

    企业ERP系统开发总结及建议 作者 xff1a 成晓旭 对于像我们这种规模的大型公司 xff0c 自己建设 实施和维护满足公司特定管理要求的管理信息系统 xff0c 是目前部分大型公司建设企业ERP 的常见思路 比如 xff1a XXXX
  • DataGridView解决使用BindingList时属性改变界面不更新问题

    目录 问题 解决方法一 解决方法二 问题 在使用BindingList作为DataGridView的数据源时 xff0c 当BindingList lt gt 有增加或者删除的时候DataGridView会自动刷新 xff0c 但是当Bin
  • 给软件工程师的自学建议

    给软件工程师的自学建议 与现在大学生的情况类似 xff0c 学校学的专业知识总是与实际工作中需要的知识相差甚远 或许进入我们这个行业就注定要一辈子不离书本 不离学习了 由于软硬件技术的推陈出新 xff0c 学校教的C Basic Pasca
  • 电信运营商移动互联网发展分析

    电信运营商移动互联网发展分析 移动互联网是通信业发展的大趋势 xff0c 随着3G 和WiMAX 等高速无线接入技术的飞速发展 xff0c 移动互联网不仅继承固定互联网的很多技术 xff0c 并且在商务 娱乐以及移动性等方面拓展用户需求 自
  • 47天21家面试,半年空挡期觉得整个人生都被毁了

    近日 xff0c 有网友在某社交论坛将自己这段时间的面试经历发表出来 xff0c 根据发帖人自己提供的信息 xff0c 主要面试的地点都在北京 xff0c 上海等地 微软和亚马逊刚面试完一面 xff0c 都是以算法为主 xff0c 其中 x
  • 嵌入式软件工程师面试题及答案

    题目一 上个星期 xff0c 去深圳一家搞ARM开发的公司面试 xff0c HR叫我做了一份卷子 xff0c 里面都是C编程 xff0c 心中暗喜 xff0c 因为这些题基本上都在程序员面试宝典里见过 后来回到学校 xff0c 在网上搜索
  • 中断和查询方式区别

    中断方式 xff1a 是事件触发的 xff0c 换訖只要有事件产生都会进入中断 組取得最优运行 xff0c 因此响应更快 xff0c 及时 查询方式 xff1a 就是在主函数里面不停循环 xff0c 查询端C 状态 xff0c 明显其弊端在

随机推荐

  • 怎么用美图秀秀制作证件照

    1 第一步 xff1a 制作各种背景 在美图秀秀软件中点击选择 新建 按钮 xff0c 打开新建功能菜单选项 弹出的页面中我们点击选择 新建画布 xff0c 然后选项设置选择使用 白色画布 或者 蓝色画布 xff0c 依照一寸 xff1a
  • C++应用程序路径获取及操作

    xfeff xfeff 想要访问执行程序 exe 路径下的文件 xff0c 有以下几个步骤 xff1a 1 先通过函数GetModuleFileName获取执行程序的绝对路径 TCHAR szPath MAX PATH 61 0 GetMo
  • c++成员函数后面加一个冒号的含义

    目录 1 变量初始化方式 1 1 赋值运算符赋值 1 2 括号赋值 1 3 冒号初始化 1 4 使用情况 1 变量初始化方式 1 1 赋值运算符赋值 int a 61 10 char b 61 39 r 39 1 2 括号赋值 int a
  • 相机标定与内外参

    目录 1 相机标定 1 1外参 1 2内参 2 参考资料 1 相机标定 在图像测量过程以及机器视觉应用中 xff0c 为确定空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系 xff0c 必须建立相机成像的几何模型 xff0c
  • 开启代理服务器解决跨域问题

    我在学习尚硅谷Ajax课程时候 xff0c 第一次遇到跨域的问题 Access to XMLHttpRequest at http localhost 5000 students from origin http localhost 808
  • 阿里云CentOS环境之docker安装,启动,加速器,docker-compose(十四)

    阿里云CentOS环境之docker安装 xff0c 启动 xff0c 加速器 十四 文章目录 阿里云CentOS环境之docker安装 xff0c 启动 xff0c 加速器 十四 介绍前提条件centos下安装1 卸载 xff08 可选
  • SQL Server JDBC Driver配置方法(图文讲解)

    一 下载驱动程序 下载地址 http download microsoft com download 8 B D 8BDABAE2 B6EA 41D4 B903 7916EF3690EF sqljdbc 1 2 2323 101 enu e
  • 孤立森林(Isolation Forest)算法剖析

    之后会持续更新算法剖析系列 xff0c 力图用最生动的例子演示每一个算法的原理 xff0c 不稀里糊涂做一个调包侠 欢迎持续关注 xff0c 指正不足 孤立森林 xff08 Isolation Forest xff09 算法是西瓜书作者周志
  • 如何使用VOFA+?一款好用的上位机软件(VOFA+的三种数据传输协议)——以PID调参为例

    这里写目录标题 起因一 VOFA 43 支持的三种数据传输协议RawData协议格式1 使用方法2 示例3 测试 firewater协议格式1 使用方法2 数据格式3 示例4 测试 justfloat协议格式1 使用方法2 数据格式3 示例
  • tss

    1 linux进程切换和TSS结构 http blog csdn net goodlixueyong article details 6018281 TSS 全称为task state segment xff0c 是指在操作系统进程管理的过
  • codeblock图形界面编程

    Code Blocks 是一款免费开源的 C C 43 43 IDE xff0c 支持 GCC MSVC 43 43 等多种编译器 xff0c 还可以导入 Dev C 43 43 的项目 Code Blocks 的优点是 xff1a 跨平台
  • 利用FFT成功实现拓扑识别(六)--为自己设计的滤波器做仿真验证

    为自己设计的滤波器做仿真验证 前文中我们已经设计好了2 4和6阶的数字带通滤波器 xff0c 实际效果如何昵 xff1f 可以通过mathlab工具进行仿真和验证 第一步 xff1a 导出滤波器 在mathlab的fdatool中设计好滤波
  • 使用Matlab编程实现FFT的频谱分析

    目录 使用Matlab编程实现FFT的频谱分析fft函数原始波形函数原始数据导入函数数据导出函数fft分析例程 使用Matlab编程实现FFT的频谱分析 用Matlab进行fft仿真分析 xff0c 最大的优势在于其丰富的函数库支撑 xff
  • 使用Matlab实现高噪声信号的FFT的频谱分析

    目录 使用Matlab实现高噪声信号的FFT的频谱分析原始信号原始信号FFT结果加噪信号加噪信号FFT结果其他加噪函数 使用Matlab实现高噪声信号的FFT的频谱分析 在实际的系统中 xff0c 噪声可以说是无处不在 xff0c 首先生成
  • 基于freertos的嵌入式系统开发(七)FreeRTOS的内存管理方法5

    目录 基于freertos的嵌入式系统开发 七 FreeRTOS的内存管理方法5 简介 内存申请函数void pvPortMalloc size t xWantedSize 内存释放函数void vPortFree void pv 空闲内存
  • 基于freertos的嵌入式系统开发(八)FreeRTOS的TCB

    目录 基于freertos的嵌入式系统开发 xff08 八 xff09 FreeRTOS的TCB简介TCB的定义 基于freertos的嵌入式系统开发 xff08 八 xff09 FreeRTOS的TCB 简介 FreeRTOS为了实现任务
  • zabbix4.0学习四:Zabbix监控tomcat故障重启

    zabbix4 0学习四 xff1a Zabbix监控tomcat故障重启 前言 使用zabbix监控tomcat的运行 xff0c 当tomcat停止运行 xff0c 则重启它 下面教程里 xff0c 在执行远程脚本时 xff0c 使用s
  • 基于freertos的嵌入式系统开发(九)FreeRTOS的全局变量

    目录 基于freertos的嵌入式系统开发 xff08 九 xff09 FreeRTOS的全局变量当前TCB指针pxCurrentTCB就绪任务列表pxReadyTasksList阻塞任务列表xDelayedTaskList1和xDelay
  • pycharm中做web应用(一)第一个web页

    目录 pycharm中做web应用 xff08 一 xff09 第一个web页Django 简介开发环境搭建django插件选择查看django版本 新项目创建启动项目web端验证项目 pycharm中做web应用 xff08 一 xff0
  • Matlab中利用FFT实现信号频谱搬移

    目录 Matlab中利用FFT实现信号频谱搬移只有实部的频谱搬移只有虚部的频谱搬移复函数下的频谱搬移 Matlab中利用FFT实现信号频谱搬移 在fft的理论中 xff0c fft的频移特性表示为 xff1a 也就是说 xff0c 要想对信