文章目录

  • 傅里叶变换的基本性质
    • 线性性质
    • 平移性质
    • 对称性质
    • 卷积性质

傅里叶变换的基本性质

总的来说,傅里叶变换有这样几个性质:

  • 线性性质(Linearity)
  • 平移性质(Shift)
  • 对称性质(Symmetry)
  • 卷积性质(Convolution)

参考 傅里叶变换-wikipedia

线性性质

线性性质:两个函数之和的傅里叶变换等于各自变换之和,反之亦然

import numpy as np
from scipy.fftpack import fft
import matplotlib.pyplot as plt%matplotlib inline
def generate_complex_signal(num_sample, k0):'''generate a complex signalnum_sample : 信号的个数,即公式中的Nk0 : 周期个数returnsx : 复正弦信号'''n = np.arange(num_sample)x = np.exp(1j*2*np.pi*k0*n/num_sample)return x
num_sample = 100
k0 = 20
x1 = generate_complex_signal(num_sample, k0)num_sample = 100
k0 = 10
x2 = generate_complex_signal(num_sample, k0)X1 = fft(x1);
X2 = fft(x2);
mX1 = np.abs(X1);
mX2 = np.abs(X2);x12 = x1 + x2;  # adding two signal
X12 = fft(x12);
mX12 = np.abs(X12);# plot the results
plt.figure(figsize=(15,6))plt.subplot(321)
plt.plot(x1)
plt.subplot(322)
plt.plot(x2)plt.subplot(323)
plt.plot(mX1)
plt.subplot(324)
plt.plot(mX2)plt.subplot(325)
plt.plot(mX1 + mX2)
plt.subplot(326)
plt.plot(mX12)plt.show();

平移性质

在时域上对信号进行平移,那么等价于在频域的复平面上旋转一个角度

相反的,频域的复平面上旋转一个角度,等价于时域上的平移

可以证明平移只对DFT的相位有影响,并不会改变DFT的幅度

x1 = np.linspace(0, 1.0, 50)
x1 = np.append(x1,0)
x1 = np.append(x1,np.linspace(-1.0, 0, 50))shifted_x = np.roll(x1, 10) # shift signalX1 = fft(x1)
shiftedX = fft(shifted_x)mX1 = np.abs(X1)
pX1 = np.angle(X1)
pX1 = np.unwrap(pX1)mshiftedX = np.abs(shiftedX)
pshiftedX = np.angle(shiftedX)
pshiftedX = np.unwrap(pshiftedX)# plot the results
plt.figure(figsize=(15,6))plt.subplot(321)
plt.plot(x1)
plt.subplot(322)
plt.plot(shifted_x)plt.subplot(323)
plt.plot(mX1)
plt.subplot(324)
plt.plot(mshiftedX)plt.subplot(325)
plt.plot(pX1)
plt.subplot(326)
plt.plot(pshiftedX)plt.show();

对称性质

当x是实数信号,其傅里叶变换为X,则有对称性质:

  • R{X}\mathfrak{R}\{X\}R{X} 是偶对称 Z{X}\mathfrak{Z}\{X\}Z{X}是奇对称
  • ∣X∣|X|∣X∣是偶对称,&lt;∣X∣&lt;|X|<∣X∣是奇对称

当x是偶对称的实数信号,其傅里叶变换为X,则有对称性质:

  • R{X}\mathfrak{R}\{X\}R{X}是偶对称 Z{X}=0\mathfrak{Z}\{X\}=0Z{X}=0
  • ∣X∣|X|∣X∣是偶对称,&lt;∣X∣=nπ&lt;|X|=n\pi<∣X∣=nπ或者0

R\mathfrak{R}R表示取实部,Z\mathfrak{Z}Z表示取虚部,∣X∣|X|∣X∣为幅度,&lt;∣X∣&lt;|X|<∣X∣表示相位

(找不到合适的例子,就不写代码了,直接上课件中的图片)


卷积性质

在时域上的卷积操作,可以转换为两个信号傅里叶变换后的点乘操作

相反的,傅里叶变换后的点乘,在时域上表现为卷积

from scipy.signal import get_windowx1 = get_window('hanning', 256)
x2 = np.cos( np.linspace(0, 2*np.pi, 256) )
conv_x = np.convolve(x1, x2, 'same')X1 = fft(x1)
X2 = fft(x2)
CX = fft(conv_x)plt.figure(figsize=(15,6))plt.subplot(321)
plt.plot(x1)
plt.subplot(322)
plt.plot(x2)plt.subplot(323)
plt.plot(np.abs(X1))
plt.subplot(324)
plt.plot(np.abs(X2))plt.subplot(325)
plt.plot(np.abs(CX))
plt.subplot(326)
plt.plot(np.abs(X1*X2))plt.show()

傅里叶变换的基本性质相关推荐

  1. 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质示例 )

    文章目录 一.序列傅里叶变换共轭对称性质示例 1.序列傅里叶变换共轭对称性质 1.序列实部傅里叶变换 2.序列虚部傅里叶变换 3.共轭对称序列傅里叶变换 4.共轭反对称序列傅里叶变换 2.求 a^n ...

  2. 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质 | 推论 )

    文章目录 一.序列傅里叶变换共轭对称性质 推论 二.证明推论一 一.序列傅里叶变换共轭对称性质 推论 推论一 : 序列 x(n)x(n)x(n) 的 共轭序列 x∗(n)x^*(n)x∗(n) 的 傅 ...

  3. 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质 | 实序列的幅频特性偶对称 | 实序列相频特性奇对称 | 示例说明 )

    文章目录 一.实序列的 幅频特性 和 相频特性 对称性质 二.性质由来 三.示例说明 一.实序列的 幅频特性 和 相频特性 对称性质 如果 x(n)x(n)x(n) 序列是 " 实序列 &q ...

  4. 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质 | x(n) 分解为实部序列与虚部序列 | 实部傅里叶变换 | 虚部傅里叶变换 | 共轭对称傅里叶变换 | 共轭反对称傅里叶变换 )

    文章目录 一.前置概念 1.序列对称分解定理 2.傅里叶变换 3.傅里叶变换的共轭对称分解 二.序列傅里叶变换共轭对称性质 0.序列傅里叶变换共轭对称性质 x(n) 分解为实部序列与虚部序列 x(n) ...

  5. 【数字信号处理】傅里叶变换性质 ( 傅里叶变换时移性质示例 )

    文章目录 一.傅里叶变换线时移性质 二.傅里叶变换线时移性质示例 一.傅里叶变换线时移性质 傅里叶变换时移性质 : 序列信号 在 " 时间 " 上 , 进行一系列 " 平 ...

  6. 【数字信号处理】傅里叶变换性质 ( 傅里叶变换线性性质 | 傅里叶变换时移性质 )

    文章目录 一.傅里叶变换线性性质 二.傅里叶变换时移性质 证明过程 一.傅里叶变换线性性质 傅里叶变换 线性性质 : 两个序列之和 的 傅里叶变换 , 等于 两个序列 的 傅里叶变换 之和 ; SFT ...

  7. 傅里叶变换的更多性质:相位展开、零相位窗等

    文章目录 傅里叶变换的更多性质 能量不变(Energy conservation) 分贝幅度(Amplitude in decibels(dB)) 相位展开(Phase unwrapping) 补零( ...

  8. 傅里叶变换频域积分性质和频域卷积性质证明

    傅里叶变换频域积分性质和频域卷积性质证明 最近在学习信号与系统这门课程,其中的一个知识点就是傅里叶变换的性质,为了更好地记忆和使用这些性质,最好是知道这些性质的证明过程,而有些性质如频域积分和频域卷积 ...

  9. 关于傅里叶系数和傅里叶变换中微分性质的思考

    关于傅里叶系数和傅里叶变换中微分性质的思考 Jzn原创,未经允许不可转载 0.写在前面 1.基本知识点的简单概述 2.傅里叶级数中微分性质的应用 3.傅里叶变换中微分性质的应用 4.小结 0. 写在前 ...

最新文章

  1. OpenStack 虚拟机的磁盘文件类型与存储方式
  2. 2009年SOA七大预测:SOA借力云计算
  3. 如何利用SQL求取微信的共同好友数?
  4. 已免押1000亿!芝麻信用:靠信用出去浪
  5. 某LINUX平台,消息队列导致崩溃
  6. 商品销售数据分析报告
  7. Smart3D系列教程
  8. easyui模版html,EasyUI 模板(Template)_Vue EasyUI Demo
  9. element拼音模糊搜索
  10. 开源下载 | 基于Scikit-learn、Keras和TensorFlow的机器学习实战
  11. 财务金额转换:小写金额转换成大写算法
  12. 华为办公协作与远程视频会议软件Link Now停止运营 请及时备份数据
  13. 计算机系统包括哪些郜分,一台计算机的基本硬件配置有哪些?
  14. 机器学习中的过拟合与欠拟合
  15. HTML期末大作业~仿小米商城网页设计模板(HTML+CSS+JavaScript)
  16. BI报表工具--实现财务数据可视化分析
  17. 阅读报告Maneuvering periods of 2D quantum walks with the coin operator
  18. NLTK(1.2)NLTK简介
  19. 极验第四代滑块验证码破解(四):请求分析及加密参数破解
  20. 参加微软学生开发者峰会,了解Azure和GitHub……

热门文章

  1. width:100%和 max-width:100%的区别
  2. 播放视频AVPlayer使用详解
  3. 华为服务器iso文件安装,云服务器安装iso
  4. qss 更改图标_qss 界面大全
  5. htc+606w的android+os+,【成都】四核双卡双待 HTC 606w仅1930
  6. 三招教您pdf转换为txt
  7. html与css,js创作沉浸式烟花,即将跨年,快给你亲爱的一起看烟花吧~用这个表白100%成功
  8. 百度小程序需要服务器吗,如何搭建百度小程序,搭建百度小程序方法
  9. MSF小练习——MSF的arp_sweep主机存活扫描
  10. 古永锵公开向政府示好