matlab求傅里叶级数展开式_连续时间的傅里叶级数

2023-11-18

如果信号x(t)是周期信号,那么对于所有t,存在一个最小正数T, 使得x( t ) =x ( t+T )其中 T 为这个周期信号的最小正周期。根据周期函数的周期性 : x(t)=x(t+N*T)(N为整数)

23f99142b8403b4db36a80fae7894794.png

称为这个信号的基波频率

周期信号x(t)也可以用周期复指数信号表示 7dfa4da03aeeddc6473766292e9e1096.png5758bdbb09fd8c3a421954539d9339a2.png 因为x(t)是周期信号,那么

30dcd38b55a4308625b8c72bf1d3130d.png

所以 5117334b177b79ef564e5b90742514af.png 那么周期信号T必须满足倍数关系,也就是N*2π倍数关系(N为整数),而不能是非2π倍数关系。 对于复指数信号的最小正周期为T,同时对应的基波频率w0,然而这个复指数信号可能含有其他谐波频率的复指数,而这些复指数是以T为基准周期的,实际上比最小正周期T小。而谐波复指数信号的周期必须是最小正周期的T\K,(其中K为非零整数),复指数信号才可能含有谐波复指数信号。 例如: 95581269f1d2d6de6f508bff05444497.png 这个周期函数最小正周期2π,但含有3次谐波的函数,3次谐波周期为基波周期的2π\3,因此这个信号中不仅有基波信号,还有三次谐波信号。 e3e83c48398e2105936f4d43ee831e5d.png 在一个最小正周期内,只有最小正周期是谐波周期的整数倍时,两者波形的起点和终点才能重合。 周期信号x(t)是以T为最小正周期的,与x(t)有关的周期谐波复指数信号集合可以表示如下: 0541ca1e802a0db48fe85db78dc71dc2.png 那么对于一个周期为T0的信号就可用周期复指数谐波信号叠加而成。 8ebc93c1e1502dd8bb172fe906e84c74.png 上式的表达式就是傅里叶级数,其中ak代表周期复指数谐波信号的振幅分量,又称傅里叶系数或者频谱系数,w0代表信号的基波频率,kw0代表谐波频率,当K=0时为常数,当K=1时为基波频率,当K=2时为2次谐波。 以周期为T0的信号可以用复指数谐波信号叠加而成,那么应该如何求解傅里叶系数呢? 5d68d8d3f350962386d873b2bff33032.png 方程两边同时乘以-jnwt,两边同时积分。 5d8d1e0e8d2a5b42a6aeac8816739fe1.png c9bf59cb7438459d828bbf26bc11d775.png a8e6e556b1bca9a4140f33569fae898d.png 如果周期信号为实信号,傅里叶系数存在以下关系ak*=a-k(ak的共轭复数等于a-k) 证明:如果x(t)是实周期函数,那么有x(t)*=x(t)(共轭关系) 291e9acb4a13a38a47bd5ce3b1e6dd55.png 令k=-k,目的是调换位置,使得复指数项从负到正。 09f4c6154cbda625436e77d2ca870fcd.png 因为  a4ff8426dffb7192d8d3afb95362d81b.png 比较两式得: 91217ad6d41b68652416347470b5b811.png 从而ak的共轭等于a-k。 例题1:x(t)是以基波频率为2π的周期信号,x(t)写成以下形式。 21fb3d2d1f4b2330a7280d42c5a21940.png 其中,a0=1,,a1=a-1=1/4,a2=a-2=1/2,a3=a-3=1/3,求其傅里叶展开式 解:将(1-1)式中具有同一谐波频率的谐波分量合在一起,重新组合得 a74c9b5f9aeb42b44eae7c3a7a968d6a.png 例题2:x(t)是sint,基波频率为2π的实信号,求其傅里叶展开式。 由欧拉公式得: c813a29e50d7867fe431a72300cc3cc5.png8f0298f4723d4d77903777e7ca482a48.png 则k1=1/2j,k-1=-1/2j,ak=0(k≠±1) 例题3,在电工学中,函数信号发生器可以产生方波,方波的幅值和相角可以调整,为了方便,设定原点为方波的对称点,幅值为1,最小正周期为2,波形以下展示。 985b38dd2c52b05097589c819ab74134.png 619436f884fc565710a75e073517f8f0.png f(t)的周期为2,频率为π,f(t)用傅里叶级数展开 bd3442f57ba43c97ba74ecf96f27682a.png 通过推导 664aad4300320ccbf1068a3a4c714276.png 联立两个方程:用三角级数表示 dc2d5d905abc4becabeaf876b90acd31.png 取k=17,自变量t为2π,Matlab代码如下: >> clear all >> x=0:0.001:2*pi; >> y=4/pi*(sin(pi*x)+1/3*sin(3*pi*x)+1/5*sin(5*pi*x)+1/7*sin(7*pi*x)+1/9*sin(9*pi*x)+1/11*sin(11*pi*x)+1/13*sin(13*pi*x)+1/15*sin(15*pi*x)+1/17*sin(17*pi*x)); >> plot(x,y,'b') 输出二维图形如下:

b8d44fae9123c9edce3c3bfb6d9d4674.png

例题4,如图所示是三角波周期函数,最小正周期为2,求其傅里叶展开式。 905054c0cd80097957fe343f31a0ec9c.png 131f1c0e07a47fbfac54fc27656d85e6.png f(t)的周期为2,基波频率为π,f(t)用傅里叶级数展开 2ed815bfbb38ceb3d45b31d8c6c6e5d2.png 通过推导

1274f4e9b97d7b29457a47807c61ca8e.png

联立两个方程,用三角级数表示 45b8aa4bd015a829146210f446d0371f.png 也可以用Matlab进行傅里叶展开验证,取变量t为2π,k=11时,如下图所示。 代码如下: >> clear all >> x=0:0.001:2*pi; >> y=0.5-4*(1/(pi*pi)*cos(pi*x)+1/(9*pi*pi)*cos(3*pi*x)+1/(25*pi*pi)*cos(5*pi*x)+1/(49*pi*pi)*cos(7*pi*x)+1/(81*pi*pi)*cos(9*pi*x)+1/(121*pi*pi)*cos(11*pi*x)+1/(169*pi*pi)*cos(13*pi*x)); >> plot(x,y,'r') 输出二维图形如下:

766f92df71c104e2ef527d42c2233d0c.png

参考内容

[1]奥本海姆.信号与系统[M],第二版,北京:电子工业出版社,2013.

[2]王晶,翁国庆.张有兵.电力系统的MATLAB/SIMMULINK仿真与应用[M],西安:西安电子科技大学出版社,2008.

c5c77387c647d06b6f842586490b4f8e.png

2e9c22cf14bd4cb044f074204a18eaa4.png

0a9727d5d2bb8748725668db8cdc6ddb.png

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

matlab求傅里叶级数展开式_连续时间的傅里叶级数 的相关文章

  • Nginx的X-Accel-Redirect实现大文件下载

    一 文件下载的几种方式 1 直接给出下载地址 使用静态文件服务器nginx下载 任何人都可以下载 无法控制用户的权限 2 后端流式读取文件内容 设置header后疯狂输出 django文档中提到 可以向HttpResponse传递一个迭代器
  • 蓝桥杯算法训练VIP-传球游戏

    题目 题目链接 题解 动态规划 这个题不能用DFS 用DFS的小朋友趁早放弃 输入数据为30 30时 输出为155117522 这就意味着要是dfs的话 需要搜到底155117522次 光遍历这么多次都会超时更别说深搜了 所以只能动归 也算
  • SpringMVC注解

    注解大全 请求注解 名称 类型 位置 作用 注意点 RequestMapping save 方法注解 SpringMVC控制器方法定义上方 设置当前控制器方法请求访问路径 如果设置在类上统一设置当前控制器方法请求访问路径前缀 路径不能重复
  • cmake脚本中的list

    代码 cmake minimum required VERSION 2 8 set mylist a list APPEND mylist b c MESSAGE mylist MESSAGE mylist foreach componen
  • 适用于 Windows 11/1 0电脑的 8 款最佳免费数据恢复软件

    在这个数字办公时代 我们总是在电脑前工作 处理海量数据 存储重要文件 然而 系统崩溃 病毒攻击或人为错误都会导致极度绝望的数据丢失 此时 专业的数据备份和恢复工具就是不幸者的救命稻草 因此 这篇文章将向您介绍适用于Windows 11 10
  • sqlloader的使用------Linux版

    其实Linux中sqlloader的操作和在windows中的操作是一样的 下面我再为大家详细地讲解一下 一 注意事项 首先要注意下面的情形 我是在虚拟机中运行的Linux系统 关于在Linux系统中root用户下多次执行sqlldr 都是
  • LSP协议被劫持导致不能上网

    故障现象 最近有同事电脑浏览器打不开网页 DNS没问题 外网地址可以PING通 本地连接显示正常 登陆QQ显示网络连接超时 打开浏览器不能显示网页 网络丢包率达到了100 本地连接数据包收到为0 查杀木马 病毒也不能解决问题 原因分析 Wi
  • 接1.1 Python语言概述

    1 1 3 Python2和Python3 初学Python的读者 在打开Python官方网站 https www python org 下载Python时 总会看到有两个可供下载的版本 python2 7和Python3 X 从版本号上来
  • Django拼接queryset

    querysets one queryset two queryset
  • _MSC_VER

    MSC VER是微软的预编译控制 MSC VER可以分解为 MS Microsoft的简写 C C编译器 VER Version的简写 MSC VER的意思就是 Microsoft的C编译器的版本 微软不同时期 编译器有不同的版本 MS V
  • upload-labs靶场-Pass-02关-思路以及过程

    开始前的小准备 upload labs靶场 是PHP环境运行的 所以我准备了一个PHP脚本和一张图片 图片好准备 PHP脚本如果不想写的话可以用我的这个获取当前时间的PHP脚本 图片默认不清楚放大看 Pass 02需要了解的信息 点击提示可
  • print() java_java的print,printf,println以及输入

    java中有三种方式向控制台输入信息 分别是print printf println 现在简单介绍一下他们之间的异同 printf主要是继承了C语言的printf的一些特性 可以进行格式化输出 print就是一般的标准输出 但是不换行 pr
  • 自动化携程酒店爬虫

    一 查看chrome版本 浏览器 chrome version 二 下载传送门 url http chromedriver storage googleapis com index html 根据自己的版本进行下载 放入C Program
  • Linux 下Qt应用程序打包发布方法

    1 首先选择Qt中的 Release 模式 然后点击Run 在Qt工作空间生成相应的 build 项目名称 Desktop 4bec8a Release文件夹 2 将Qt的打包脚本 deployqtapp sh 放在build 项目名称 D
  • Window XP驱动开发(十七) 芯片固件程序设计 (代码实现,针对USB2.0 芯片CY7C68013A)

    转载请标明是引用于 http blog csdn net chenyujing1234 欢迎大家拍砖 在我的文章 lt lt http blog csdn net chenyujing1234 article details 7604266
  • 武汉工程大学计算机科学与工程学院调剂公告,武汉工程大学计算机科学与工程学院2017年考研复试安排...

    武汉工程大学计算机科学与工程学院2017年考研复试安排本站小编 免费考研网 2017 07 23 武汉工程大学计算机科学与工程学院 以下简称 本院 2017年硕士研究生复试工作将于2017年3月18日 2017年3月20日进行 具体安排如下
  • 【华为OD统一考试A卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • 大数据三道习题

    Lambda 架构设计图 Lambda体系架构的优点 鲁棒性和容错能力 由于批处理层被设计为追加式 即包含了自开始以来的整体数据集 因此该系统具有一定的容错能力 如果任何数据被损坏 该架构则可以删除从损坏点以来的所有数据 并替换为正确的数据
  • OpenCV源码编译xfeatures2d.VGG出错解决

    OpenCV源码编译xfeatures2d VGG出错解决 在使用OpenCV进行计算机视觉任务时 xfeatures2d模块是一个非常有用的工具 它提供了许多先进的特征检测和描述算法 其中之一是VGG算法 它是一种基于深度学习的图像描述算

随机推荐

  • Qt启动页多线程

    Qt启动页多线程 项目需要在Qt进入启动页之前加载一个大模型文件 同时要有一个页面用来提示用户加载状态 这里就需要用到多线程了 如果在单线程操作 要么需要等到文件加载完毕后才能显示等待页 要么干脆跳过了模型文件的加载 都是不符合需求的 我们
  • python中的且和或怎么表示_python中逻辑与或(and、or)和按位与或异或(&、

    按位与或 按照二进制进行逻辑运算 例如 数字换成二进制 各自位上的0 1进行逻辑运算 得到的结果转换为数字 3 2 0111 0010 0010 2 二进制逻辑运算规则 0 0 0 0 1 0 1 0 0 1 1 1 0 0 0 0 1 1
  • 软件测试复习(4)----测试用例的编写

    软件测试的编写有这几大不可缺少的元素 测试目标 测试环境 输入数据 步骤 期望结果 看例题 根据如下登录界面设计两个测试用例 设计两个测试用例 我们可以从正反两面设计 设计一个正确成功登录的用例 再设计一个登录失败的用例 测试用例1 测试目
  • 大数据与人工智能入门到放弃(01 回顾篇linux--网络,服务,克隆)

    前言 为了从头到尾的搞透 了解运用 大数据和AI 所以从今天开始 决定从头开始 从0开始回顾 到项目实战 在工作之余能抽出时间来完善大数据和AI的学习的过程 所以会从项目的搭建过程开始做起 每周至少3次更新博客 希望不会放弃 做这些记录的原
  • mybatis-plus之代码生成器07

    mybatis plus之代码生成器07 AutoGenerator 是 MyBatis Plus 的代码生成器 通过 AutoGenerator 可以快速生成 Entity Mapper Mapper XML Service Contro
  • 百度网盘无法登陆,二维码不显示,密码、验证码登陆显示‘网络异常’解决方法

    如图所示 二维码加载不出来 账号也不能登陆 但是其他软件一切正常 IE重置 防火墙 注册表 卸载重装 各种方法都无法解决 解决办法 连接手机WiFi后二维码加载出来 问题解决 所以换一个网登陆就可以了
  • linux 和 windows usb插拔侦测

    1 windowsU口探测事件 设备事件 WM DEVICECHANGE 首先要创建一个窗口 把设备事件和窗口关联 HWND h CreateWindow TEXT USB EVENT TEXT 0 0 0 0 0 0 0 GetModul
  • c语言经典程序合集

    1 c语言计算自然数之和 计算自然数和 include
  • SpringBoot+ Mybatis plus 配置多个数据源 (MySql)

    首先配置 yml 然后创建对应的 配置文件 然后复制下方的代码 进行粘贴 Configuration MapperScan basePackages com example chassis mapper chassis mapper sql
  • 关于一个栈的输入顺序是a,b,c,d,e则下列序列中不可能是出栈顺序

    经常在笔试的时候会看见这样类似的笔试题 就是关于一个栈的输入顺序是a b c d e则下列序列中不可能是出栈顺序 很多人都知道栈是先进后出 但是还是做好这道题 以一道题目为例给大家讲讲这道题目应该怎么做 题目 一个栈的输入顺序是a b c
  • 【Linux】深入理解文件操作

    文章目录 初次谈论文件 重温C语言文件操作 系统文件操作接口 open write read 再次谈论文件 文件描述符 文件描述符的分配规则 重定向 什么是重定向 重定向的本质 系统调用接口实现重定向 lt gt gt gt 初次谈论文件
  • Spring Boot中获取当前Request和Response实例的方法

    获取Request HttpServletRequest request ServletRequestAttributes RequestContextHolder getRequestAttributes getRequest 获取Res
  • uni-app在App平台如何实现升级更新?

    使用 uni app 开发 可将代码编译到iOS Android 微信小程序等多个平台 升级时也需考虑多平台同步升级 uni app发布为小程序的升级模式较简单 只需将开发完的代码提交小程序后台 待审核通过后用户将自动升级 App端的升级
  • STM32CubeIDE(串口)

    目录 一 轮询模式 1 1 配置USART2为异步模式 1 2 500ms发送一次消息 1 3 通信结果 1 4 串口控制LED 二 中断收发 2 1 开启中断 2 2 中断发送接收 2 2 1 中断发送只需要调用接口 2 2 2 中断接收
  • 二、文件管理命令

    2 文件管理命令 2 1文件管理 2 1 1touch新建文件指令 touch 当文件不存在时命令为新建文件 当文件存在时命令为修改文件时间戳 touch file1 file2 新建多个文件 touch t 11111111 11 修改文
  • 【算法】邻居好说话——冒泡排序

    简化版的桶排序不仅仅有上一节所遗留的问题 更要命的是 它非常浪费空间 例如需要排序数的范围是0 2100000000之间 那你则需要申请2100000001个变量 也就是说要写成int a 2100000001 因为我们需要用2100000
  • 关于EasyUI Datagrid JSON对象内嵌对象的取值问题

    如有这样一个JSON对象 1 goods 2 id 1 category id 1 name category1 name NameA shelfLife 12 3 id 1 category id 1 name category1 nam
  • 【hello Linux】进程间通信——共享内存

    目录 前言 1 System V共享内存 1 共享内存的理解 2 共享内存的使用步骤 3 共享内存的使用 1 共享内存的创建 查看共享内存 2 共享内存的释放 3 共享内存的挂接 4 共享内存的去挂接 4 共享内存的使用示例 1 两进程挂接
  • JavaWeb购物商城

    系统前台 前台用户操作 账号 test密码 test 登录页面 商品浏览 商品详情 购物车 订单页面 系统后台 后台用户操作 账号 admin密码 admin 用户登录页面 后台主页 添加商品 编辑商品 删除商品 数据库 部分代码 logi
  • matlab求傅里叶级数展开式_连续时间的傅里叶级数

    如果信号x t 是周期信号 那么对于所有t 存在一个最小正数T 使得x t x t T 其中 T 为这个周期信号的最小正周期 根据周期函数的周期性 x t x t N T N为整数 称为这个信号的基波频率 周期信号x t 也可以用周期复指数