简单周期信号与傅里叶级数

作者: dluopunk

简介: 傅里叶级数简介

最后修改: 2025-04-08 09:20:19.253230

文章状态: 已发布

标签:

Py t h o n 与声音制造 第一部分 : 声音与数学 Topic2 : 认识 傅里叶级数 如果你读过了上一篇推送,是否思考了其中的两个问题。这里再复述其中的一个 如果两件不同的乐器演奏同一个音符,在力度和时间都相同的情况下,为什么还是可以听 出它们的不同 ? 这里的相同和不同到底有着怎样的联系。首先可以明确的是如果两个事物既 有共同的性 质,又有差别,则这两个事物一定是由更加基本的事物构成 。所以要了解这些事物,就 须将它进一步分解,找到构成这些事物的最基本元素。   如果不考虑音高,音量,那么决定 对声音 直观感受的因素 就是 音色 (Timbr e or to n e ) ,它具 体表现在波 形上。如果把讨论的内容局限在具有周期性的声音信号范围里,那么 只需要仔 细分析任意一个周期内的信号即可。 还是接着上回的内容,对于任何周期函数, f t = cos  + sin (  ) 公式 1 那就考虑最简单的情况,即 k = 0 的情况 ,有 f t = a cos 0 + sin 0 = 也就是这时的信号图象为 定义域范围内的 常值函数 ,这个在信号处理中也称作信号的直流 部分。 如果 k =1 , 则有 f t = a + cos  + sin ( ω t )
Fi g u r e   1 : f ( t) = 1 + s in ( t) + c o s ( t)   的图像   如果 k =2 : f t = a + cos  + sin ω t + a cos 2  + sin ( 2  ) Fi gur e 2 :两个信号只相差了直流部分 随着构成声音信号的正弦波越来越多,从直观上就越难以将它分解,所以必须要有一种数 学工具可以将这个分解过程以公式的形式 表现出来。这样就可以设计相应的程序对这种经 过合成的 信号进行分析。 首先回忆欧拉公式 : e  = cos + sin ( ) x 替换为 - x e  = cos sin ( ) 所以两式相加,减可以得到 cos x = e  +  2 sin x = e   2 将上述两个公式带入 公式 1
f t = a + cos 2  + sin 2  这里 将之前的 k =n , ω = f , 且有 a = sin , b = cos ( ) , A 为对应频率正弦波 的振幅, φ 为对应频率正弦波的初相位 这样可以得到 f t = a + e  +  2 + e   2 f t = a + e  +  2 + i e  +  2 f t = a + e  +  2 + ie  +  2 f t = a +   2 + +   2 = = 1 2 , 1 = 1 2 + , 1 公式简化至 : f t = c +   +   将上列第三项中的 n - 1 变化至 , 则上式可进一步简化为 : f t =   可以看到在从信号的三 函数 合变换到复 数函数 合的过程中 出现 频率,这在之 的程序 果中也 出现。不必对这个现象过度 虑,这只 是因为 入了复数表 果。 们就 这样由复 数函数,其频率 按整 倍递增 叫做 复数形式的 傅里叶级数,复 c 为级数中 项的系数, 包含原 信号中 个频率正弦信号的振幅与初 相位信 为什 么要 这么 大劲 将三 函数 换成复 数形式 呢? 一个 要因素是,在 分与 中, 函数 函数是最受 欢迎 的。 因为 : d e  = ,  = + 根据微 分学 则中的 : f x = g′ ( φ ) φ ( x ) 或使用莱布尼茨 示法 :
df dx =     具体到 们的问题,有   = 1  + 就是如何从一个 信号中确定系数 C 的过程 设周期函数 f ( t) 的周期为 T ,所以在定义域 t 截取 有限 [ t , + ] f ( t) 展开 f t =   在两   , 其中 m [ t , + ] 上进行 .    =   =   这个式 子等 号的最 右边 即是对于 展开 一项进行 分,且 c 为常数,所以可以 和符号以 c 分符号 外侧 经过观 ,可以 n =m 时, 分项  = e = 1 . 这时 在有限 间内的 分的 值就是 t + 1 = T 而当 m n 时,由于三 函数的正 性,其值为 0 于三 函数的正 性,有以下 明。 对于任意不为 n ,有 cos   = sin  n sin  = 0 sin   = cos  + cos  = 0 cos   = 1 2 + cos 2  2  = sin (  )  = 1 2 cos 2  2  = 次利用 函数的 化和差公式 cos a cos b = cos a + b + cos a b 2 sin sin = cos cos + 2 sin cos = sin + + sin 2 所以得到 cos nx cos mx = 1 2 cos + x + cos n m  = 0 sin  sin   = 1 2 cos cos +  = 0 sin  cos (  )  = 1 2 sin + + sin  = 0
两个函数 满足条  = 0 它们的 系为正 交关 这种 系可以由 二维空 间的 x, y 轴拓展 无穷维 度。在傅里叶级 数中不同频率的正弦函数就可以看成是 构成这个 信号 间的基 量, 彼此 为正 交关 。在 这个 间中对一个经过合成 信号进行分析,就像在三 维空 间中分解一个 量一样, 数量 积运算 投影 一个基 量的 方向 上。因 此通 过上述 运算 们就可以 到分析声音的 的, 获取 的信 息叫做 声音 信号 的频 . 所以在 运算    =   时, 右边 只有 n =m 时的那一项, c , 所以 c = 1    , m = 0 , m = ± 1 , ± 2 以下以一个具体的 例子说 明这个现象 : 设在 间上 [ - 0 .1 , 0. 1 ] 有一个 周期为 0. 2 , 其频率为 5 Hz f t = 0 , 0 . 1 < 0 . 05 1 , 0 . 05 x 0 . 05 0 , 0 . 05 < 0 . 1 其图像为 引用 公式 c = 1 0 . 2   . . = 5   .  .  n =0 时,有 c = 5 0 . 1 = 0 . 5 . n 0 , 得到 c = 1 0 . 2 2 5  .   .  c = 1 2    = sin  2  就可以 构这个 原始 信号 :
f t = c +   +   面使用 p y th o n 将这一过程 现,看看 们的计 算结 果是否 能够重 构这个 . 以上 果是 n [ - 100,100] 时的计 算结 果,可以看到经过计 傅里叶级数的系数, 们是可以 很好 重塑 一个 波信号 当然 ,程序 模拟 的过程 必带来一些 差,这是因为 算机 进行 离散 有限 运算
同时,以上的计 过程也回 开始 问题,为什么演奏同一个音符的乐器听 来不同,这 就是因为, 尽管 这两个声音具有相同的基频 个频率 具有的傅里叶系数不 同, 导致 了波 形的不同 所以 们就可以听出它们的不一样。 推送 介绍 了如何分析 周期信号的基本 方法 ,在下 推送中 们将正式 开启用 算机 造声音的 程, 希望大家 不要 被眼 前的 数学公式 到,因为 正有 的事情 定不是一下 就可以 掌握 的,这就是所 痛并快 乐着的学 习态 度。 推送的内容 编排主 要来 以下 : 1.   T ol s t ov, G e orgi (1976),  F our i e r  Se r i e s D ove   2.   乾生 , (2003),  信号处理 北京大 学出 版社   3.   , (2016),  信之 : 微积 分到 5G 电子 版社  
创建一个文章