首页 > 其他分享 >STFT例子

STFT例子

时间:2023-08-18 12:44:06浏览次数:29  
标签:frac lL STFT 例子 array omega sum

1.正弦信号

A single sinusoid of amplitude A and frequency \(\omega_{0}=2\pi f_{0}/F_{s}\)

\[\begin{array}{ll}x_{0}[t] &=Acos(\omega_{0}t)\\ &=\frac{A}{2}e^{i\omega_{0}t}+\frac{A}{2}e^{-i\omega_{0}t} \end{array}\]

The STFT of \(x_{0}[t]\) is given by

\[\begin{array}{ll}X_{0}[t] &=\frac{A}{2}e^{i\omega_{0}lL}\sum_{n=0}^{N-1}\omega[n]e^{-i(\omega_{k}-\omega_{0})n}+\frac{A}{2}e^{-i\omega_{0}lL}\sum_{n=0}^{N-1}\omega[n]e^{-i(\omega_{k}+\omega_{0})n}\\ &=\frac{A}{2}e^{i\omega_{0}lL}W(\omega_{k}-\omega_{0})+\frac{A}{2}e^{-i\omega_{0}lL}W(\omega_{k}+\omega_{0}) \end{array}\]

For the case \(\omega_{0}=0.5\), \(N=128\), and \(K=512\)

2.啁啾信号

Consider the chirp signal

\[x_{1}[t]=Acos(\omega_{0}t+\alpha_{0}t^{2}) \]

From a filter bank perspective, the chirp moves across the subbands as time progresses.

The progression of the chirp across the subbands is illustrated in Fig.12.6, which depicts the (non-subsampled) STFT filter bank subband signals for several subbands.

3.正弦合成信号

Consider a sum of weighted sinusoids

\[x_{2}[t]=\sum_{q}A_{q}cos(\omega_{q}t+\phi_{q}) \]

\[X_{2}[t]=\sum_{q}\frac{A_{q}}{2}e^{i(\omega_{q}lL+\phi_{q})}W(\omega_{k}-\omega_{q})+\sum_{q}\frac{A_{q}}{2}e^{-i(\omega_{q}lL+\phi_{q})}W(\omega_{k}+\omega_{q}) \]

4.语音

It is clear that the STFT magnitude changes from frame to frame, but some of the spectral peaks persist; there can be interpreted as persistent sinusoids in the speech signal.

标签:frac,lL,STFT,例子,array,omega,sum
From: https://www.cnblogs.com/prettysky/p/17640198.html

相关文章

  • 忘记LockSupport怎么用了?那我们举个有趣的小例子,永远记住它!
    概述LockSupport是一个非常方便实用的线程阻塞工具,它可以在线程内任意位置让线程阻塞。和Thread.suspend()相比,它弥补了由于resume()在前发生,导致线程无法继续执行的情况。和Object.wait()方法相比,它不需要先获得某个对象的锁,也不会抛出InterruptedException异常。park()可以阻塞......
  • 8-16|Python操作3Dmax简单例子
    是的,Python可以与3dsMax交互。Autodesk3dsMax提供了一个名为`MaxPlus`的PythonAPI,可以使开发人员使用Python控制和自动化3dsMax。使用这个API,你可以创建、查询和编辑场景对象,控制动画,以及完成3dsMax内的许多其他任务。以下是使用Python与3dsMax交互的基本步骤:1.**安装3ds......
  • libreadline-dev介绍和例子
    [email protected],2023Descriptionlibreadline-dev介绍和例子简介在实现一个类shell的程序的时候,可能需要使用到命令补全以及命令历史记录。这时候就可以使用libreadline库,这是一个GNU开发的库,官网是:TheGNUReadlineLibrary。这个......
  • SAP Infinite Transaction with Update 的一个具体例子
    在计算机科学中,事务是一组操作的集合,这些操作要么全部成功执行,要么全部回滚,以确保数据的一致性和完整性。某些企业管理软件的业务事务,被实现为InfiniteTransaction,以节省事务开始时的初始化时间。这种设计离不开乐观锁,因为乐观锁在更改实际发生之前不会转换为排他锁(E锁,全......
  • Aidlux玩转例子—换脸。
    玩一玩AidLux应用中心的Demo。  1.在AidLux平台例子中心,选择一个样例。2.点击RunNow进行运行。3.通过摄像头捕捉人脸,与明星互换面容,可以看看你是哪个明星。 展现流程如下:https://www.bilibili.com/video/BV1gp4y1g782/?vd_source=706eedffe7949070fa3c396c34f4e789......
  • 通过一个实例的例子,学习 SAP Fiori 应用中的 Draft Handling(草稿机制)
    SAPFiori应用里的DraftHandling(草稿处理)是一种机制,用于在SAP业务数据的编辑过程中,实时保存未提交的更改。这样的机制允许用户在多个会话或者繁琐的表单填写步骤中,逐渐构建和修改数据,并在需要时将其提交。DraftHandling在SAPFiori应用中起到重要的作用,可以在不中断现有......
  • 通过重写js脚本文件的例子看文件操作
    有以下文件:相对路径:"Resources/MainWindow/MsgHtml/msgtmpl.txt"文件内容: 要求:由于将要进行通信,我们将external0这个网页对象作为qq的发送者,这是可行的,然而接收者只有这一个对象external是不够的,我们将上面的txt文件作为一个初始版本,最后要进行更改,并最终要写入js文件中。......
  • t113-c-lvgl8-gui例子
    其实tina官方提供了littellvgl的例子,既然找不到原因(可能是8.39的bug),那就看看官方怎么写的。路径主路径是在这里:makefile:显然这makefile是显示在应用层开发的main中:在littlelvgl中有个lvinit是用来初始化内存等等东西的,而在我写的程序中并没有写入写入后仍然不行,看来不是......
  • 分布理论读书笔记:习题和例子
    1:\(\mathrm{pv}(\frac{1}{x})\)考虑函数\(\frac{1}{x}\),由于\(f(x)\)在0点处的奇异性导致它并不是\(\mathbb{R}\)上的局部可积函数,可以直接验证,它并不是\(\mathbb{R}\)上的一个分布,但是,如果考虑如下的算子:定义:对任意的\(\varphi(x)\in\mathscr{D}\),定义算子:\[\mat......
  • QT(4)信号、SLOT和QMap - Addressbook例子2
    在之前的MeeGo开发者(五):QT(3)对象和继承小例子基础上,我们增加三个button,参考http://doc.qt.nokia.com/latest/tutorials-addressbook-part2.html、http://doc.qt.nokia.com/latest/tutorials-addressbook-part3.html和http://doc.qt.nokia.com/latest/tutorials-addressbook-part......