# -*- 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频谱绘制相关推荐

  1. 数字信号处理——Python实现快速傅里叶变换FFT

    文章首发于我的个人博客 1.FFT背景 快速傅里叶变换(FFT)是离散傅里叶变换(DFT)的快速算法,它是根据离散傅里叶的奇.偶.虚.实等特性,在DFT的基础上进行改进获得的.它对傅里叶变换的理论没有 ...

  2. 数字信号处理python代码(陈后金老师书籍第一章)

    数字信号处理方面的python代码太少.鉴于python语言的流行,以及matlab对中国的不友好,准备将数字信号处理(陈后金老师版本)里的matlab代码全部python化. ''' x[k] = ...

  3. 数字信号处理python代码(陈后金老师书籍第二章)

    ''' 两种卷积计算方式对比: 1.调用库函数 2.先计算两者的傅里叶变换,再相乘,再求逆变换 '''import matplotlib.pyplot as plt from scipy import ...

  4. 信号处理之频谱原理与python实现

    目录 频谱分析 FFT频谱分析原理 下面就用python案例进行说明 案例1 案例2 短时傅里叶变换STFT 本分享为脑机学习者Rose整理发表于公众号:脑机接口社区.QQ交流群:941473018 ...

  5. matlab fftshift_数字信号处理没有Matlab?用Python一样很爽

    通常,在数字信号处理时,我们避不开matlab这个工具,因其它的强大的功能受到广大工程师的好评,也一直都是业界的不二之选.但是,matlab毕竟是商业软件,公司里如果使用的话,就需要支付高昂的费用.即 ...

  6. 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管

    复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层.美工层和后端.脚本层为我们提供常见图形绘制如折线.柱状.直方.饼图.以往文章 这么详细的Python mat ...

  7. 用MATLAB绘制国债NSS模型,Matlab在数字信号处理中的运用.ppt

    <Matlab在数字信号处理中的运用.ppt>由会员分享,可在线阅读,更多相关<Matlab在数字信号处理中的运用.ppt(68页珍藏版)>请在装配图网上搜索. 1.第七讲 M ...

  8. 数字信号处理学习笔记[0] 连续信号的频谱和傅氏变换

    文章目录 绪论 1 连续信号的频谱和傅氏变换 1.1 有限区间上连续信号的傅氏级数和离散频谱 1.2 傅氏变换,连续信号与频谱 1.2.3 频谱的基本性质 实际应用举例 习题 绪论 Q: 举例说明&q ...

  9. 数字信号处理课程实验

    问题重述 DSP课程实验 计算机模拟产生多频率信号: 编写通用的FFT子程序 设置参数,对信号进行频谱分析 对信号分别以满足和不满足奈奎斯特采样定理的采样率进行采样,观察其频谱变化 设计低通.高通.带 ...

最新文章

  1. linux红帽网页中文乱码解决,【linux学习笔记】安装redhat时中文显示乱码(小方框)解决方法...
  2. Docker部署Jmeter 性能监控服务(常用命令)
  3. pyinstaller打包exe文件闪退解决方案
  4. 【杂谈】2020年有三AI计算机视觉培养计划详解,该不该学怎么学CV的简单讨论...
  5. CSS3属性之text-overflow:ellipsis,指定多行文本中任意一行显示...
  6. Pytorch教程(十五):element-wise、Broadcasting
  7. 使用Cloud Application Programming模型开发OData的一个实际例子
  8. python模块下载失败_python 安装tushare模块出错的一个解决方法
  9. opengl计算帧率_unity如何计算帧率FPS
  10. 身份证号码识别(golang)
  11. matlab计算天线方向性系数,天线方向图(Antenna Pattern)的设计解析思路
  12. 在ubuntu下用sublime text3编译C++和pascal
  13. python图片保存jpg、show变成bmp_python bmp转换为jpg 并删除原图的方法
  14. 24、将Div中的所有元素保存为图片 Html2Canvas
  15. python测试用例设计方法_功能测试用例设计方法分享
  16. 自媒体平台今日头条申请秘籍(转)
  17. 怎么使用软件操作将桌面上CAD转换为黑色背景WMF格式?
  18. 【自学Python】Windows安装Python
  19. 分布式服务框架HSF学习 Dubbo VS HSF
  20. Redis:字符串SET、SETNX、SETEX、PSETEX、GET、GETSET命令介绍

热门文章

  1. 夜深了,发点无聊的东西
  2. DataGridView控件初始化,添加删除行(不绑定数据库)
  3. 答应我不要问TCP三次握手四次挥手
  4. MFC-CString与int互相转化
  5. SSH整合中,使用父action重构子类action类.(在父类中获取子类中的泛型对象)
  6. 代理对象我所理解的设计模式(C++实现)——代理模式(Proxy Pattern)
  7. asp.net发送邮件时在正文中插入图片
  8. 《从零开始学习ASP.NET MVC 1.0》-开天辟地入门篇
  9. 关于window对象
  10. [pytorch、学习] - 4.4 自定义层