[通信原理]确知信号1:傅里叶分析 × 确知信号

傅里叶分析

对于周期函数可以用直流分量、正弦函数余弦函数构成的无穷级数来表示,这些函数是正交的,意味着它们之间没有任何相关性。‌

必须指出,并非任意周期信号都能进行傅里叶级数展开,函数需满足狄利赫里条件才能被展开。但通常我们遇到的周期信号均满足狄利赫里条件,一般不再考虑这一条件。

1、傅里叶级数(三角1)

假设一个周期信号f(t),其周期为T_{1},角频率为\omega _{1}=2\pi /T_{1},则可将其分解为如下的无穷多的三角函数之和的形式:

对于系数a、b有:

【注意】an是关于n的偶函数,bn是关于n的奇函数。 在推导复指数形式的傅里叶级数时会使用到。


2、傅里叶级数(三角2)

对于上述的f(t),将其角频率相同的cos和sin放在一起(和差化积),可得到如下三角形式的傅里叶级数:

对于幅值C,有:

对于相位φ,有如下公式,其相位范围为[-π,π]:

通过此形式的傅里叶级数,可以直观的看出各分量的幅度与相位,从而得到单边幅度谱单边相位谱,且均为离散谱。


3、傅里叶级数(复指数)

我们已经知道,对于满足狄利赫里条件的周期信号,可将其分解为无穷多的三角函数和。通过欧拉公式,又可将三角函数转换为复指数,即:对于该周期信号,也可将其分解为无穷多的复指数之和

其推导如下:

对于其系数Fn,有:

三角形式傅里叶级数与指数形式傅里叶级数的关系:

可以看出Fn是一个复数,因此我们可以将其写作如下形式:

可以认为,将数学上幅度谱的负频率分量的模与对应的正频率分量的模相加,就等于物理上实信号的频谱的模。

对于相位φ,有:


4、傅里叶变换

对于上述的傅里叶级数,往往用于分析周期信号。

而对于非周期信号,可以看作周期信号的周期T趋于无穷大。此时角频率(ω=2π/T)趋于无穷小,相邻的谱线间隔趋于无穷小,信号频谱由离散变为连续,且各频率分量的幅度也趋于无穷小

为了描述非周期信号的频谱,引入"频谱密度函数",用F(ω)来表示。

  • 傅里叶正变换

【注意】由于离散变为连续,所以nω1变为ω(即谱线间隔趋于无穷小)。

  • 傅里叶逆变换

F(ω)推出f(t)的过程,称之为逆变换,如下所示:

【注意】傅里叶变换存在的充分条件是在无限区间内满足绝对可积条件。但借助奇异函数(如冲激函数),可使很多不满足绝对可积条件的信号(周期信号、阶跃信号、sgn函数等)存在傅里叶变换。


确知信号

确知信号(deterministic signal),又称确定性信号、规则信号,是指可用一个确定的时间函数表示,即对于指定的某一时刻,具有一个确定的相应函数值的信号。

按照是否具有周期性,可分为周期信号非周期信号;按照能量是否有限,可分为能量信号功率信号

  • 能量信号与功率信号

能量信号:能量有限信号(0<E<∞),功率P为0;

功率信号:功率有限信号(0<P<∞),能量E无穷大;

【注意】在实际的通信系统中,信号只有有限的持续时间,因此其能量E都是有限的,即能量信号。但是,如果信号的持续时间非常长(如广播信号),可近似认为它具有无限长的持续时间,即近似看作功率信号

【注意】对于功率信号,认为其具有无限长的持续时间,通常用傅里叶级数分析具有周期性的功率信号;对于能量信号,因为其持续时间有限,因此是非周期的(从整个时间轴上来看),故采用傅里叶变换来分析能量信号。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/431552.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RAG的文档拆分策略

目录 Langchain支持的文档拆分 智谱AI采用的文档拆分策略 Meta KDD Cup24 Qanything 总结 Langchain支持的文档拆分 名字具体教程分割字符是否添加metadata描述递归式RecursiveCharacterTextSplitter、RecursiveJsonSplitter用户自定义的字符递归拆分文本。这种拆分是试图…

使用 UWA Gears 测试小游戏性能

UWA Gears 是UWA最新发布的无SDK性能分析工具。针对移动平台&#xff0c;提供了实时监测和截帧分析功能&#xff0c;帮助您精准定位性能热点&#xff0c;提升应用的整体表现。 随着小游戏的规模和用户量持续增长&#xff0c;玩家对于小游戏的性能要求也越来越高。为了能够给玩…

【大数据】元数据是解锁数据价值的关键

在信息爆炸的数字时代&#xff0c;数据无处不在&#xff0c;它以多种形式存在&#xff0c;从文本文档到数字图片&#xff0c;从交易记录到科学测量。然而&#xff0c;如果没有合适的数据管理和理解&#xff0c;这些数据的价值就会大打折扣。如何提高数据价值呢&#xff1f;这就…

力扣 简单 206.反转链表

文章目录 题目介绍题解 题目介绍 题解 法一&#xff1a;双指针 在遍历链表时&#xff0c;将当前节点的 next 改为指向前一个节点。由于节点没有引用其前一个节点&#xff0c;因此必须事先存储其前一个节点。在更改引用之前&#xff0c;还需要存储后一个节点。最后返回新的头引…

C# CS1612 尝试修改集合中值类型的情况

在C#中&#xff0c;发现尝试直接修改集合中值类型的中的值发生报错 提示“它不是变量”&#xff0c;通过官方索引的链接可知&#xff0c;尝试修改某一值类型&#xff0c;但是该值类型作为中间表达式的结果生成但不存储在变量中&#xff0c;会发生报错。 正确做法是将其赋值给局…

【软考】传输层协议TCP与UDP

目录 1. TCP1.1 说明1.2 三次握手 2. UDP3. 例题3.1 例题1 1. TCP 1.1 说明 1.TCP(Transmission Control Protocol&#xff0c;传输控制协议)是整个 TCP/IP 协议族中最重要的协议之一。2.它在IP提供的不可靠数据服务的基础上为应用程序提供了一个可靠的、面向连接的、全双工的…

芝法酱学习笔记(0.3)——SpringBoot下使用mybatis做增删改查和报表

零、前言 书接上回&#xff0c;我们搭建了windows下的开发环境&#xff0c;并给出了一个hello world级别的多模块SpringBoot项目。 毕竟java后端开发&#xff0c;离不开数据库的操作&#xff0c;为方便后面内容的讲解&#xff0c;这里再做一期铺垫&#xff0c;core模块下新增一…

安卓13去掉下拉菜单的Dump SysUI 堆的选项 android13删除Dump SysUI 堆

总纲 android13 rom 开发总纲说明 文章目录 1.前言2.问题分析3.代码分析3.1 位置13.2 位置24.代码修改5.编译6.彩蛋1.前言 客户需要去掉下拉菜单里面的Dump SysUI 堆图标,不让使用这个功能。 2.问题分析 android的下拉菜单在systemui里面,这里我们只需要定位到对应的添加代…

跟王道学c记录

scanf int a; scanf("%d",&a); 一定要有取地址符 printf 用%f精度修饰符指定想要的小数位数。例如,%5.2f会至少显示5位数字并带有2位小 数的浮点数 用%s精度修饰符简单地表示一个最大的长度,以补充句点前的最小字段长度 printf 数的所有输出都是右对齐的,除非…

Jetpack02-LiveData 数据驱动UI更新(类似EventBus)

前提 LiveData使用了Lifecycle的生命周期&#xff0c;阅读本文前&#xff0c;请先了解Lifecycle源码。 简介 LiveData本质是数据类型&#xff0c;当改变数据的时候&#xff0c;会通知观察者&#xff0c;且只在界面可见的时候才会通知观察者。只能在主线程注册观察者&#xf…

WebRTC编译后替换libwebrtc.aar时提示找不到libjingle_peerconnection_so.so库

Loading native library: jingle_peerconnection_so 问题原因&#xff1a;编译的时候只编译了armeabi-v7a的版本&#xff0c;但是应用程序是arm64-v8a&#xff0c;所以无法运行 解决方法&#xff1a;更新编译脚本&#xff0c;加上arm64-v8a进行编译 ./tools_webrtc/android/bu…

【Docker】如何让docker容器正常使用nvidia显卡

首先确保宿主机正常安装了显卡驱动 nvidia-smi打印显卡信息如下&#xff1a; 安装nvidia-container-toolkit工具 sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit sudo systemctl restart docker运行如下命令测试显卡是否在容器内可用 …

Maya学习笔记:物体的层级关系

文章目录 父子关系设置父子关系同时显示两个大纲视图 组 父子关系 设置父子关系 设置父子物体&#xff1a; 方法1 先选择子物体&#xff0c;按住shift再选中父物体&#xff0c;按P或者G键 方法2 在大纲视图中按住鼠标中间&#xff0c;拖动一个物体到另一个物体上 取消父子关…

TON生态系统开发指南:从零开始构建你的Web3应用

随着Web3的不断发展&#xff0c;TON&#xff08;The Open Network&#xff09;生态系统逐渐成为备受瞩目的区块链平台。依托其与Telegram的深度整合&#xff0c;TON生态为开发者提供了一个极具潜力的开发环境&#xff0c;特别是在社交、支付和金融这三个核心领域。本文旨在帮助…

基于STM32的Zeta型数控电源设计

本设计基于STM32F103C6T6为主控芯片&#xff0c;基于Zeta型DC/DC电源的拓扑结构设计一种数控电源。系统包含单片机主控模块、Zeta型升降压模块、驱动模块、电流采样模块、电压采样模块、OLED显示模块、电源模块及按键模块。用电流采样模块采集电流&#xff0c;电压采样模块采集…

【图灵完备 Turing Complete】游戏经验攻略分享 Part.5 编程

编程部分的话&#xff0c;第一关会让你输入机器码&#xff0c;这一章节还是比较简单的&#xff0c;因为操作码是固定给出的&#xff0c;只需要根据题意去编写&#xff0c;完成这章目的是为了解锁下面的关卡。 输入&#xff0c;移动COPY之后进行运算&#xff0c;然后输出。 激光…

【MySql】在ubuntu下安装MySql数据库

目录 查看操作系统版本 添加 MySql APT源 访问下载页面并下载发布包 安装发布包 执行安装命令 从MySql APT源更新包信息 安装MySql 执行安装命令 查看MySql状态 开启自启动 登录MySql 查看操作系统版本 rootVM-24-2-ubuntu:~# lsb_release -a No LSB modules are ava…

stm32 的UART串口波特率115200bps,一秒钟能发多少个数据包,实测给出结论

问题描述 之前觉得串口波特率115200bps&#xff0c;算下来115.2kbps&#xff0c;一秒钟发1k个数据包很容易就实现。 但是实际应用的时候&#xff0c;就发现不一样了。 每个数据包格式如下&#xff1a; 16进制&#xff1a;0A 55 55 00 0D 0A 55 06 24 05 4C 05 5F 05 CE 05 …

AR传送门+特定区域显示内容+放大镜 效果着色器使用

AR传送门特定区域显示内容放大镜 效果 关键词&#xff1a;Portal Mask 1、教程链接&#xff1a; AR 传送门教程 Unity - Portal Mask Implementation - Part 4_哔哩哔哩_bilibili 应用案例效果&#xff1a; 2、案例下载地址&#xff1a;使用unity 2021.3.33f1 obi 工具…

vue echarts tooltip动态绑定模板,并且处理vue事件绑定

先上代码&#xff1a; tooltip: {// 这里是车辆iconshow: true,// trigger: "item",// backgroundColor: "transparent",appendToBody: true,textStyle: {color: "#ffffff" //设置文字颜色},formatter: (params) > {const TruckTooltip Vue.…