美文网首页
时域/频域转换

时域/频域转换

作者: reallocing | 来源:发表于2019-01-07 17:56 被阅读0次
一维数据
def show(ori_func, ft, sampling_period = 5): 
    n = len(ori_func) 
    interval = sampling_period / np.float(n)
    # 绘制原始函数
    plt.subplot(2, 1, 1) 
    plt.plot(np.arange(0, sampling_period, interval), ori_func, 'black') 
    plt.xlabel('Time'), plt.ylabel('Amplitude') 
    # 绘制变换后的函数
    plt.subplot(2,1,2) 
    frequency = np.arange(n / 2) / (n * interval) 
    nfft = abs(ft[range(int(n / 2))] / n ) 
    plt.plot(frequency, nfft, 'red') 
    plt.xlabel('Freq (Hz)'), plt.ylabel('Amp. Spectrum') 
    plt.show()

qs = q # (1,1000)
fs = fft(q) # np.fft.fft
show(qs,fs)
二维数据
def show(ori_func, ft, sampling_period = 5):  # 0.21s or 5.
    n = len(ori_func) 
    interval = sampling_period / np.float(n)
    # 绘制原始函数
    plt.subplot(2, 1, 1) 
    plt.plot(np.arange(0, sampling_period, interval), ori_func) 
    plt.xlabel('Time'), plt.ylabel('Amplitude') 
    # 绘制变换后的函数
    plt.subplot(2,1,2) 
    frequency = [np.arange(n / 2.) / (n * interval)]*ft.shape[0]

    nfft = abs(ft[:,range(int(n / 2.))] / n ) 
    plt.plot(frequency, nfft) 
    plt.xlabel('Freq (Hz)'), plt.ylabel('Amp. Spectrum') 
    plt.show()

qs = q # (200,1000)
fs = fft(q)
show(qs,fs)

参考

相关文章

  • 时域/频域转换

    一维数据 二维数据 参考 https://www.jianshu.com/p/58630d0489ea

  • Gabor 滤波器

    1. 傅里叶变换 傅里叶变换是线性系统分析的有力工具,提供了一种把时域信号转换到频域进行分析的途径,时域和频域之间...

  • 时域和频域之间转换

    时域卷积 频域相乘 时域相乘,频域卷积,, 时域上相乘等价于频域上做卷积运算,相当于在每个频点上加了一个滤波器

  • FFT

    实数DFT将N点的时域信号转换成两个N/2 +1 的频域信号,时间域信号暂且称之为时域信号,频域的两个信号成为实部...

  • 时域频域!

  • OpenCV-Python学习(十):图像滤波之傅里叶变换

    滤波分析又分为 时域分析、频域分析: 时域分析: 直接对信号本身进行分析。 频域分析: 对信号的变化快慢进行分析。...

  • 时序预测之三_傅立叶和小波变换

    1. 说明  用傅立叶变换预测时序数据,原理是把时域数据转换到频域,再转换回来.python的numpy和scip...

  • sinc函数

    从时域到频域 在对信号进行处理的过程中,我们经常使用傅立叶变换。傅立叶变换将信号从时域转到频域,便于分析和处理。 ...

  • 2019-03-21

    时域信号与频域信号 时域表示:频域表示:矩形脉冲 时移 频移两边乘以频率为的复单频信号 eg:的傅氏变换为, 共轭...

  • 时域和复频域

    大三下学期,专业课来了!

网友评论

      本文标题:时域/频域转换

      本文链接:https://www.haomeiwen.com/subject/tmvurqtx.html