# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import pywt
from matplotlib.font_manager import FontProperties sampling_rate = 1024
t = np.arange(0, 1.0, 1.0 / sampling_rate)
f1 = 100
f2 = 200
f3 = 300
data = np.piecewise(t, [t < 1, t < 0.8, t < 0.3],
[lambda t: np.sin(2 * np.pi * f1 * t), lambda t: np.sin(2 * np.pi * f2 * t),
lambda t: np.sin(2 * np.pi * f3 * t)])
wavename = 'cgau8'
totalscal = 256
fc = pywt.central_frequency(wavename)
cparam = 2 * fc * totalscal
scales = cparam / np.arange(totalscal, 1, -1)
[cwtmatr, frequencies] = pywt.cwt(data, scales, wavename, 1.0 / sampling_rate)
plt.figure(figsize=(8, 4))
plt.subplot(211)
plt.plot(t, data)
plt.xlabel(u"time(s)")
plt.title(u"300Hz 200Hz 100Hz Time spectrum")
plt.subplot(212)
plt.contourf(t, frequencies, abs(cwtmatr))
plt.ylabel(u"freq(Hz)")
plt.xlabel(u"time(s)")
plt.subplots_adjust(hspace=0.4)
plt.show()
print("exit")

最新文章

  1. [转载]jQuery诞生记-原理与机制
  2. cpu中断
  3. Liferay7 BPM门户开发之27: MVC Portlet插件工程开发
  4. 微软发布Windows Phone 8.1 Update 和中文版Cortana“小娜”
  5. 【python】为什么用python
  6. [转载]C# HashTable 遍历与排序
  7. C#的垃圾回收机制及弱引用
  8. 删除链表中等于给定值val的所有节点。
  9. nginx 配置 同一域名端口下,根据URL 导向不同的项目目录
  10. [蓝桥杯]PREV-27.历届试题_蚂蚁感冒
  11. 《DOM Scripting》学习笔记-——第八章 充实文档的内容
  12. Loadrunner脚本开发-基于HTTP协议的流媒体视频在线播放服务器性能测试
  13. 关于putty连接百度云linux服务器那些事
  14. 网络请求 爬虫学习笔记 一 requsets 模块的使用 get请求和post请求初识别,代理,session 和ssl证书
  15. CTF西湖论剑
  16. Java死锁以及命令检测
  17. MyBatis逆向工程详细教程
  18. 使用 yield生成迭代对象函数
  19. MySQL复制(一):复制的基本步骤
  20. 数据结构_find_lucky_number(寻找幸运值)

热门文章

  1. Python+Selenium+Unittest框架使用——Selenium——模拟操作浏览器(三)
  2. Linux二进制安装apache2.4.25
  3. JVM中的方法分派
  4. CF1153D Serval and Rooted Tree
  5. C语言中 if 和 else if 的区别
  6. 拷贝本地文件到docker容器
  7. Qt+mpg123+openal播放MP3流
  8. loongson 2f 和u-boot中的cache命令对照
  9. JVM学习资料
  10. ThinkPHP 2053错误