【数字信号处理】——Python频谱绘制
生活随笔
收集整理的這篇文章主要介紹了
【数字信号处理】——Python频谱绘制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
# -*- coding: utf-8 -*-
from matplotlib import pyplotpyplot.rcParams['font.sans-serif'] = ['SimHei']
pyplot.rcParams['axes.unicode_minus'] = Falseimport numpy as np
import matplotlib.pyplot as pl
import matplotlib
import math
import randomN = 500 # 繪制點總數
fs = 5 # 正弦信號頻率,即周期為0.2
n = [2 * math.pi * fs * t / N for t in range(N)] # 2πft/N 表示每個點的值
axis_x = np.linspace(0, 1, num=N) # 將0,1的區間分割成N個點
# myfont = matplotlib.font_manager.FontProperties(fname='c:\\windows\\fonts\\fzshjw_0.ttf')# 頻率為5Hz的正弦信號
x = [math.sin(i) for i in n] # 計算每個點的正弦值
pl.subplot(221)
pl.plot(axis_x, x)
pl.title(u'5Hz的正弦信號')
pl.axis('tight')# 頻率為5Hz、幅值為3的正弦+噪聲x1 = [random.gauss(0, 0.5) for i in range(N)] # 給每個點隨機生成高斯噪聲,噪聲值為0-0.5
xx = []
# 將噪聲添加到信號中
for i in range(len(x)):xx.append(x[i] * 3 + x1[i])pl.subplot(222)
pl.plot(axis_x, xx)
pl.title(u'頻率為5Hz
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的【数字信号处理】——Python频谱绘制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis实现之对象(三)
- 下一篇: 有必要考国二mysql_国二证有用吗