广州网站建设信科便宜高端ppt模板

news/2025/9/23 16:18:51/文章来源:
广州网站建设信科便宜,高端ppt模板,网站维护费用计入什么科目,做网站 提要求短时傅里叶变换及其逆变换 本篇文章主要记录了使用python进行短时傅里叶变换#xff0c;分析频谱#xff0c;以及通过频谱实现在频域内降低底噪的代码及分析#xff0c;希望可以给同样在学习信号处理的大家一点帮助#xff0c;也希望大家对我的文章多提意见建议。 一. 短…短时傅里叶变换及其逆变换 本篇文章主要记录了使用python进行短时傅里叶变换分析频谱以及通过频谱实现在频域内降低底噪的代码及分析希望可以给同样在学习信号处理的大家一点帮助也希望大家对我的文章多提意见建议。 一. 短时傅里叶变换与离散傅里叶变换 在这篇文章中我们主要运用了短时傅里叶变换要想清楚地理解短时傅里叶变换首先必须要了解离散傅里叶变换(Discrete Fourier TransformDFT)。 1.离散傅里叶变换 离散傅里叶的定义: ∀k∈[0,M−1],X[k]∑n0N−1x[n]e−2jπnfkFe∑n0N−1x[n]e−2jπnkFeMFe\\{\forall} k\in [0,M-1] ,X[k]\sum^{N-1}_{n0}x[n] e^{-\cfrac{2j\pi nf_k} {F_e}} \sum^{N-1}_{n0}x[n]e^{-\cfrac{2j\pi nk\frac{F_e}{M}}{Fe}} ∀k∈[0,M−1],X[k]n0∑N−1​x[n]e−Fe​2jπnfk​​n0∑N−1​x[n]e−Fe2jπnkMFe​​​ ∑n0N−1x[n]e−2jπknM\qquad \qquad \qquad \qquad \sum^{N-1}_{n0}x[n]e^{-\cfrac{2j\pi kn}{M}}∑n0N−1​x[n]e−M2jπkn​ 离散傅里叶变换适用于在时域上不连续且有限的数字信号在上述公式中x[n] 就是我们在时域中的初始数字信号Fe 对应这个信号的采样频率。在离散傅里叶变换中首先初始数字信号本身是离散的在上式中初始信号x[n]是在时域内的一段有限信号N代表了该段数字信号一共包含N个采样点即其在时域上的长度为1/Fe * N。同时离散傅里叶变换所得的结果X[k]在频域上也是离散的简而言之是将频域[0,Fe]等分成了M份 : X[k]也可以理解为包含了M个复数值的向量。在离散傅里叶变换中采样点的个数N(时域上的取样长度)以及频域上的采样个数M都是可调整的两个采样个数的选择对于DFT的解析度和精确度会有影响这里就不过多展开。 我们在实际应用离散傅里叶变换时会发现有的时域上完全不同的信号他们的离散傅里叶变换频谱却是一致的因此我们引入一个新的 短时傅里叶变换(STFT)。 2.短时傅里叶变换 短时傅里叶变换的定义 : X(τ,f)∫Rx(t)h∗(t−τ)e−2jπftdtX(\tau,f)\int_Rx(t)h^*(t-\tau)e^{-2j\pi ft}dtX(τ,f)∫R​x(t)h∗(t−τ)e−2jπftdt 其中h∗(t−τ)\ h^*(t-\tau) h∗(t−τ) 是一个中心为τ\tauτ的窗函数 当引入了时间变量τ\tauτ之后我们就可以针对不同瞬间进行频谱分析对于每一个瞬间τ\tauτ我们都可以获取信号在该时刻的频谱。 二. 使用python 进行短时傅里叶变换 在这一部分我会分享基于python的短时傅里叶变换的实现可供参考。 首先是可能使用到的python库 import numpy as np import matplotlib.pyplot as plt from scipy.io import wavfile from IPython.display import display, Audio from numpy import log10接下来就是短时傅里叶变换的python实现 def TFCT(trame, Fe, Nfft,fenetre,Nwin,Nhop):L round((len(trame) - len(fenetre))/Nhop)1M Nfftxmat np.zeros((M,L))print(xmat,xmat.shape)print(NwinNhop)for j in range(L):xmat[:,j] np.fft.fft(trame[j*Nhop:NwinNhop*j]*fenetre,Nfft) x_temporel np.linspace(0,(1/Fe)*len(trame),len(trame))x_frequentiel np.linspace(0, Fe,Nfft)return xmat,x_temporel,x_frequentiel上述函数解释: 参数部分 trame和Fe : 初始的数字信号和它的采样频率 Nfft : 上文提到的离散傅里叶变换中频域的采样个数M fenetre : 短时傅里叶变换中使用的窗函数在接下来的实现中我都使用了汉明窗np.hamming。 Nwin : 窗函数的长度(包含点的个数) Nhop : 窗函数每次滑动的长度一般规定为Nwin/2窗函数长度的一半 首先创建一个M行L列的矩阵xmat该矩阵的每一行代表一个0-Fe的频率单位为Hz每一列对应该段被窗函数截取的信号的FFT快速傅里叶变换。 三. 使用overlapp-add算法进行短时傅里叶变换的逆变换重构原信号 在这一部分中我们使用了overlapp-add算法来进行短时傅里叶变换的逆变换。 下面是该部分的全部代码之后会逐步解释算法的实现 : def ITFD(xmat,Fe,Nfft,Nwin,Nhop):window np.hamming(Nwin)Te 1/Feyvect np.zeros(Nfft (xmat.shape[1]-1)*Nhop,dtypecomplex)t_vecteur np.arange(0,Te*len(yvect),Te)index 0K 0L xmat.shape[1]yl np.zeros(xmat.shape,dtypecomplex)for j in range(L):yl[:,j] np.fft.ifft(xmat[:,j])# 平移和求和for k in range(L):yvect[Nhop*k:NfftNhop*k] yl[:,k]# 标准化幅值for n in range(Nwin-1):K window[n]K / Nhopyvect /Kreturn t_vecteur, yvect该算法的实现需要三步。 1. 快速傅里叶逆变换 yl np.zeros(xmat.shape,dtypecomplex) for j in range(L):yl[:,j] np.fft.ifft(xmat[:,j])第一步对上一部分得出的矩阵xmat进行快速傅里叶变换的逆变换得出同样规格M行L列的矩阵yl。 2. 对各列进行平移并叠加 # 平移和求和for k in range(L):yvect[Nhop*k:NfftNhop*k] yl[:,k]对yl矩阵的每一列平移 (l-1)Nhopl ∈\in∈ [1,L]例如第一列不变第二列平移Nhop第三列平移2Nhop以此类推。之后将所有列的转置叠加到总长度为Nfft (L-1)*Nhop的向量yvect中。 3. 标准化 # 标准化幅值 for n in range(Nwin-1):K window[n]K / Nhopyvect /K return t_vecteur, yvectwindow[n] (w[n]) 是长度为Nwin的窗函数在选取窗函数的时候我们总满足规则 K∑l1Lw[n−(l−1)Nhop]\ K\sum^L_{l1}w[n-(l-1)Nhop] Kl1∑L​w[n−(l−1)Nhop] K的值与n无关。在此基础上不难证明 K≈∑n0Nwin−1w[n]/Nhop\ K \approx \sum^{Nwin-1}_{n0}w[n] / Nhop K≈n0∑Nwin−1​w[n]/Nhop 那么通过以上的三个步骤我们就可以从信号的短时傅里叶变换矩阵中完美重构原信号了。 下一篇文章我们将使用这些算法使用谱减法进行声音信号的降噪处理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

南京 网站建站上海企业信息查询

每一个有新生儿的家庭都一定会挑选奶瓶,但是因为市面有太多品牌和款式,让大家难以挑选,更为重要的是还有可能会不小心选到劣质的产品,不仅奶嘴的仿真度差、易胀气,还可能高温消毒后散发有害物质!那么新生儿…

做shopify网站阿里云搭建网站

比如我在d:\fff下面有很多子文件夹,子文件夹里还有子文件夹,里面有些文件夹里有.ppm.bz2的后缀的文件,需要把他们找出来复制到d:\fff2里面,应该怎么用批处理写?最佳答案1234echo offfor /r d:\fff %%a in (*.ppm.bz2) …

都匀网站建设公司成都商城网站开发设计

目录 一、React 组件中怎么做事件代理?它的原理是什么? 二、React.Component 和 React.PureComponent 的区别 三、Component, Element, Instance 之间有什么区别和联系? 四、React声明组件有哪几种方法,有什么不同&#xff1f…

如何建CMS网站企业标识设计公司

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 常见的两种创建线程…

最好加盟网站建设大连建设学院网站

SeaTunnel 是使用的mvnw命令,可以先执行一下install-plugin.sh然后终止 理论上应该可以直接执行mvnw,他就会去安装下载maven,目录就是下面的目录 然后去服务器目录修改 setting.xml文件,设置镜像源即可 /root/.m2/wrapper/dists/apache-maven-3.8.4-bin/52ccbt68d252mdldqsfsn…

移动端性能监控探索:鸿蒙 NEXT 探针架构与技术实现

在鸿蒙 NEXT 的新时代,阿里云 ARMS RUM SDK 作为一款性能体验监控工具,可以作为辅助 APP 运维强有力的助手。作者:杨兰馨(楠瑆) 背景介绍 2024 年 10 月 22 日,华为在原生鸿蒙之夜正式发布 HarmonyOS NEXT(版本…

哲讯科技:以数智之力,铸就企业SAP ERP实施新典范

哲讯科技:以数智之力,铸就企业SAP ERP实施新典范在当今瞬息万变的商业环境中,企业数字化转型已不是选择题,而是生存题。SAP ERP作为全球领先的企业资源规划系统,以其高度的集成性、前瞻的管理思想和强大的功能,成…

Shell 脚本编程:函数 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

PR曲线绘制

PR曲线绘制 https://blog.csdn.net/xiang_gina/article/details/149962713作者:太一吾鱼水 宣言:在此记录自己学习过程中的心得体会,同时积累经验,不断提高自己! 声明:博客写的比较乱,主要是自己看的。…

5台电脑怎么同步文件最安全高效?别再只知道用局域网共享了!

还在为多台电脑文件同步烦恼,手动传输效率低?本文提供最佳解决方案,教你告别U盘。详解如何使用坚果云实现文件无感、实时同步,并借助其历史版本与云桥模式功能,安全且节省空间地管理多设备文件,是高效办公的必备…

建设信用网站的目的门户网站建设总结

windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说。主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所…

wordpress付费插件网站网络优化工程师证

2008/02/28 17:32i当ListView绑定数据源后,这个效果让我无从下手, 这个问题一直困扰着我,后来我在CSDN上发贴求助,问题终于得以解决,这是一位大大给的回复: 以下各节提供了三种方法,用于创建各行的 Background 颜色具有交替效果的 ListView。该示例还论述用于在添加…

自己建网站做那个模块好建设网站的费用如何账务处理

🍁🍁🍁图像分割实战-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 unet医学细胞分割实战1 unet医学细胞分割实战2 unet医学细胞分割实战3 unet医学细胞分割实战4 unet…

专业开发网站多少钱做游戏类型的网站的好处

在我之前的文章 “Elasticsearch:使用 ELSER 进行语义搜索”,我们展示了如何使用 ELESR v1 来进行语义搜索。在使用 ELSER 之前,我们必须注意的是: 重要:虽然 ELSER V2 已正式发布,但 ELSER V1 仍处于 [预览…

什么是html5网站佛山新网站建设服务

【题目描述】 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 1&am…

建站公司转型做什么业务wordpress吧

flashplayer的cpu渲染 bitmapData占用的内存分两块,一块是原始数据区,另一块是解压后的内存区10秒内如果没有使用这个bitmapdata,解压后的内存区会被释放,当10秒后重新使用,这个bitmapdata会再次解压,所以就…

有什么做礼品的卖家网站网站当地备案

概念:分包就是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。 分包的优点:可以优化小程序首次启动的下载时间,在多团队共同开发时可以更好的解耦…

汕头网站建设只需要800网上申请注册公司网址

给你链表的头节点 head ,每 k 个节点一组进行翻转,请你返回修改后的链表。 k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值&a…

呼伦贝尔网站建设厦门网站建设报价

动态内存管理 1. 为什么存在动态内存管理2. 动态内存函数的介绍2.1 malloc函数和free函数2.2 calloc函数2.3 realloc函数 3. 常见的动态内存错误3.1 对NULL指针的解引用操作3.2 对动态开辟空间的越界访问3.3 对非动态开辟内存使用free函数3.4 使用free释放动态开辟内存的一部分…

关于CompatibilityHID例程的使用

CompatibilityHID例程主要演示HID和串口之间的数据传输 1、首先注意工程要根据MCU不同型号进行相应的配置,具体可参考下链接: EVT-CH32x系列芯片EVT工程使用注意说明2、例程演示需要用到相应的工具,下载链接如下:H…