python小波变换时频分析
小波变换介绍:
https://zhuanlan.zhihu.com/p/28208640
python 小波变换示例代码
import numpy as np
import matplotlib.pyplot as plt
import pywtsampling_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 = 10000
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()
python小波变换时频分析相关推荐
- 时频分析在工程中的应用
时频分析在工程中的应用 时频分析在工程中的应用 在传统的信号处理中,人们分析和处理信号的最常用也是最直接的方法是傅里叶变换.傅里叶变换及其反变换构建起信号时域与频域之间变换的桥梁,是信号时域与 ...
- matlab 小波变换_matlab小波工具箱实例(二):时频分析和连续小波变换
本文讲解matlab小波工具箱实例(二):时频分析和连续小波变换.目录如下: 链接:https://www.mathworks.com/help/wavelet/ug/time-frequency-a ...
- 2021-05-10 Matlab短时傅里叶变换和小波变换的时频分析
Matlab短时傅里叶变换和小波变换的时频分析 简介 本文主要给定一小段音频,通过短时傅里叶变换和小波变换制作时频图.音频的采样率为44100, 短时傅里叶变换 在matlab中,短时傅里叶变换的分析 ...
- 雷达原理---时频分析--3.小波变换-3.1基础知识
文章目录 一.短时傅里叶变换的缺陷 二.小波变换的优点 三.小波变换和傅里叶变换的比较 四.小波变换的基础知识(Wavelet Transform,WT) 1. 连续小波变换(Continuous W ...
- 基于同步压缩小波变换(Synchrosqueezed wavelet transforms)的时频分析的MATLAB实现(不使用内置函数wsst)
引言 同步压缩小波变换(Synchrosqueezed wavelet transforms, SST)采用了经验模态分解的设计思路,结合小波变换和reallocation theory构建而成,有明 ...
- 时频分析方法总结:傅里叶级数及傅里叶变换、STFT 、小波变换、Wigner-Ville 分布
前言: 一.傅里叶变换的机理 一个能量无限的正弦信号和源信号乘积并求和得到某个频率下的系数,随着频率的增加,正弦信号改变,再次求得系数,依次构成了频谱图 傅里叶级数及傅里叶变换 https://blo ...
- Matlab时频分析之连续小波变换CWT
1. 小波分析介绍 和傅里叶变换比,小波变换和短时傅里叶变换都有着相同的优点,就是可以同时在时域和频域观察信号.所以小波变换在非定常信号的分析中有很大的作用. 和短时傅里叶变换相比,小波变换有着窗口自 ...
- 信号的时频分析MATLAB,[转载]时频特性分析(Matlab)
最近瞅了一些关于时频分析工具箱的matlab函数使用方法,总结一下吧. 我使用的是2011a的matlab,貌似没有自带的时频分析工具箱,可以到网上下载,google一搜就能搜到,安装后就可以使用了( ...
- matlab时频分析工具箱安装_EEG时频分析介绍与实现(基于EEGLAB、NetStation与Analyzer2软件)...
本文首发在个人博客上(7988888.xyz),此文章中所有链接均通过博客进行访问. 我在很早之前有翻译过一篇通过小波变换来进行时频分析的文章,可参考<小波教程>.最近,我在油管上看到了E ...
- 数字信号处理——时频分析(短时傅里叶变换)
短时傅里叶变换的概念 背景: 傅里叶变换的局限性:在做傅里叶变换的时候,使用的是(-∞,∞)的时间信息来计算单个频率的频谱,所以傅里叶变换是一种全局性的描述,不能反映信号局部区域的信息,故如果信号在某 ...
最新文章
- 深度强化元学习教程---元学习概述
- 137. Leetcode 77. 组合 (回溯算法-组合问题)
- JZOJ 5689. 【GDOI2018Day2模拟4.25】二进制
- RecyclerView(滚动控件)的用法
- go hive skynet_云风的skynet在国内外来看究竟算什么水平?可以一统国内游戏服务端框架吗?...
- c#.net操作注册表RegistryKey
- 世界编程语言2008年初排行榜
- linux网卡mode6,RedHat/CentOS(Linux)双网卡bond(mode=6)
- 动软代码生成器连接oracle数据库
- 软考中级–软件设计师考试大纲
- Calendar类你可能不知道的坑
- 华为深圳数据分析外包
- 百度浏览器的编程html,百度来路浏览器劫持代码(替换浏览器正在浏览页面)...
- 被动扫描、主动扫描的概念
- IOS下载旧版本应用
- linux查看文件内容常用命令
- 英语学习资料下载大全
- 如何续费iOS开发者账号 - 详细步骤
- python高级数据分析_Python数据分析-pandas高级操作
- 通过HWND取得pid以及HANDLE
热门文章
- java读取txt文件字符串_java读取txt文件,对字符串进行操作后导出txt文件
- Android手柄数据全解析
- 中国计算机设计大赛国二省一比赛总结——新冠病毒管理系统
- 计算机一级考试通知书,1994年全国计算机等级考试一级试题及答案.doc
- 【使用Pytorch实现ResNet网络模型:ResNet50、ResNet101和ResNet152】
- Android系统模块编译Makefile编写规则
- java opencv 摄像头,OpenCV使用摄像头
- caffe 安装方法(python)
- android怎么实现记住密码功能,Android实现用户登录记住密码功能
- jinja2中的过滤器