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