是否有使用频率对数除法的 FFT?

2024-01-02

维基百科的小波文章 http://en.wikipedia.org/wiki/Wavelet#Comparisons_with_Fourier_Transform_.28Continuous-Time.29包含以下文字:

离散小波变换的计算复杂度也较低,与 O(N log N) 相比,花费 O(N) 时间快速傅立叶变换 http://en.wikipedia.org/wiki/Fast_Fourier_transform。这种计算优势并不是变换所固有的,而是反映了对数频率划分的选择,与 FFT 的等间隔频率划分不同。

这是否意味着还有一种类似 FFT 的算法,使用频率的对数除法而不是线性?也是O(N)吗?对于许多应用程序来说,这显然是更可取的。


是的。是的。不。

它称为对数傅里叶变换。它有 O(n) 时间。然而,它对于随着域/横坐标的增加而缓慢衰减的函数很有用。

回顾一下维基百科的文章:

主要区别在于小波 在时间和 频率,而标准傅里叶 变换仅本地化于 频率。

因此,如果您只能在时间(或空间,选择您对横坐标的解释)上进行本地化,那么小波(或离散余弦变换)是一种合理的方法。但如果你需要继续下去,那么你就需要傅里叶变换。

了解有关 LFT 的更多信息,请访问http://homepages.dias.ie/~ajones/publications/28.pdf http://homepages.dias.ie/~ajones/publications/28.pdf

这是摘要:

我们提出了对数采样函数的傅里叶变换的精确解析表达式。对于随着横坐标值的增加而缓慢衰减的函数或测量响应,该过程在计算上比快速傅立叶变换 (FFT) 更有效。我们用电磁地球物理学的一个例子来说明所提出的方法,其中缩放通常需要应用我们的对数傅里叶变换(LFT)。对于所选示例,我们能够在缩短 1.0e2 倍的时间内获得与 FFT 一致的结果,误差范围在 0.5% 以内。我们的 LFT 在地球物理学中的潜在应用包括将宽带电磁频率响应转换为瞬态响应、冰川加载和卸载、 含水层补给问题、地震学中的正常模式和地球潮研究以及脉冲冲击波建模。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有使用频率对数除法的 FFT? 的相关文章

  • 在 R 中,如何估算右删失缺失数据以遵循假设的分布?

    早些时候 已经解释了左删失数据遵循假设分布的随机插补here https stackoverflow com questions 76346589 in r how to impute left censored missing data
  • 有哪些 API 可在 Windows 中使用 C# 配置扬声器设置?

    我环顾了很多不同的地方 但似乎找不到一个简单的方法来做到这一点 我在 Windows 7 中有多个声卡 并使用 HDMI 将声音输出到我的 AVR 放大器 我遇到的问题是 当放大器关闭时 它会导致窗口丢失扬声器配置 所以我想做的是编写一个小
  • 如何使用 Android 手机通话时播放声音?

    是否可以通过编程方式与电话进行交互 例如 您可以通过程序向呼叫者播放音频吗 Google 尚未公开任何允许我们向特定正在进行的调用提供数据的 API 不过 您可以控制通话 检查这篇文章 here http prasanta paul blo
  • 在python中将mp4声音转换为文本

    我想将 Facebook Messenger 中的录音转换为文本 以下是使用 Facebook 的 API 发送 mp4 文件的示例 所以这个文件只包含音频 不包含视频 我想将其转换为文本 此外 我希望尽可能快地完成此操作 因为我将在几乎实
  • PlaySystemSound 静音开关打开

    我知道 我必须设置AudioSession到 播放 类别 即使静音开关打开也允许播放音频 这就是我所做的 但打开开关时声音仍然静音 UInt32 sessionCategory kAudioSessionCategory MediaPlay
  • AudioTrack、SoundPool 或 MediaPlayer,我应该使用哪个?

    如果我需要能够 播放多个音频文件 具有不同的持续时间 例如 5 到 30 秒 独立设置右 左声道的音量 应用声音效果 如混响 失真 那么 我应该使用哪个 API 另外 我在 AudioTrack API 上找不到太多文档 有谁知道在哪里可以
  • 如何在 AS3 中将声音放大指定的分贝数?

    几天前 这是我的问题 我找到了答案 也许这会帮助别人 A 问 题的第一部分 可以使用Flash放大声音吗 SoundTransform 的 AS3 文档这样描述了音量属性 音量 范围从 0 静音 到 1 最大音量 从表面上看 这意味着您只能
  • 在 java 类和 android 活动之间传输时音频不清晰

    我有一个android活动 它连接到一个java类并以套接字的形式向它发送数据包 该类接收声音数据包并将它们扔到 PC 扬声器 该代码运行良好 但在 PC 扬声器中播放声音时会出现持续的抖动 中断 安卓活动 public class Sen
  • AUGraphInitialize添加kAudioUnitSubType_Reverb2到AUGraph时出现错误代码-10868

    我正在尝试添加 AudioUnit 类型kAudioUnitSubType Reverb2 to an AUGraph我得到了 10868 kAudioUnitErr FormatNotSupported 支持的错误AUGraphIniti
  • 全面的 html5 音频 API

    对于我的一生 我找不到所有 html5 的完整列表
  • 检测分段常数信号中的阶跃

    我有一个分段恒定信号 如下所示 我想检测步骤转换的位置 标记为红色 我目前的做法 使用移动平均滤波器平滑信号 http www mathworks com help signal examples signal smoothing html
  • 读出 Matlab / Octave fft2() 函数输出的特定点

    我正在熟悉 Octave 及其功能fft2 在此玩具示例中 我的目标是生成以下 256 x 256 png 图像的 2D DFT 为了能够轻松理解输出 我尝试将此图像转换为 256 x 256 图像 消除颜色信息 Im imread cir
  • 如何使用Java从网络摄像头获取视频和音频流?

    如何使用 Java 以跨平台方式 从网络摄像头获取视频和音频流 例如 我们有一台带有3 4个USB网络摄像头的计算机 我们希望获取它们的流并使它们在用户界面中可见 我们怎样才能做到这样的事情呢 我需要一个简单应用程序的代码 该应用程序可以找
  • Xcode 8.1 beta 3 - AQDefaultDevice 消息 [重复]

    这个问题在这里已经有答案了 从 beta2 开始 在创建音频输出单元后 我每两秒就会收到一条消息 2016 10 14 11 31 21 572479 MyProduct 94063 8294923 aqme 254 AQDefaultDe
  • 管理对麦克风输入和系统音量的访问

    我希望做三件事 从麦克风访问数据 我真的想知道的是设备感知到的声音的总音量 设置麦克风增益 设置系统音量 我所有的 Windows 开发经验都是 C WPF 所以我想保持管理 我不需要特别高性能或实时处理或任何东西 我环顾四周 似乎 Sli
  • 如何使用 Windows API 从麦克风录制 wav 声音?

    如何使用 Windows API 从麦克风录制 wav 声音 您可以使用一系列的waveInXXX Windows API 来录制音频 即waveInOpen waveInPrepareHeader waveInAddBuffer wave
  • 在 Flutter 中播放自定义声音

    我正在尝试播放自定义 mp3 声音 我已将资源文件夹放入应用程序文件夹中 就像对字体或图像文件所做的那样 但我真的不知道如何继续 我想我可能需要将音频文件注册到 pubspec yaml 中 但是如何注册呢 我该如何玩它 我已经检查了这两个
  • 交错立体声 PCM 线性 Int16 大端音频是什么样的?

    我知道网上有很多资源解释如何解交错 PCM 数据 在我当前的项目过程中 我已经研究了其中的大多数 但我没有音频处理的背景 而且我很难找到关于如何处理的详细解释exactly存储这种常见的音频形式 我确实知道我的音频将有两个通道 因此样本将以
  • just_audio 无法在 ios flutter 上工作未处理的异常:(-11800)操作无法完成

    我正在尝试从它自己的存储库运行 just audio 示例项目https github com ryanheise just audio tree master just audio example https github com rya
  • android - 如何让按钮每次按下时单击播放声音文件?

    我打开了一个新项目 现在我想做的是 通过按下按钮 我想要播放一个 mp3 文件 而且每次按下按钮时 声音文件都会再次从头开始播放 所以假设 mp3 长 10 秒 我按下按钮 它正在播放 4 秒后我再次按下按钮 声音将再次播放 现在我想知道的

随机推荐

  • 使用 PyUSB 通过 USB 发送数据

    我需要使用 Python 通过 USB 发送数据 我正在使用 PyUSB http sourceforge net apps trac pyusb 我寻找任何可用的 USB 端口 并尝试发送一条消息 devList usb core fin
  • 单击 puppeteer 中的元素后如何等待网络空闲?

    单击 puppeteer 中的元素后如何等待网络空闲 const browser await puppeteer launch headless false await page goto url waitUntil networkidle
  • 推荐一个可以处理日期和时间的 JS 日历小部件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一个网络应用程序 用户需要输入日期和时间 我以前用过这个日历小部件 它工作得很好 http www dynarch com pr
  • 可观察的行为和未定义的行为——如果我不调用析构函数会发生什么?

    Note 我见过类似的问题 但没有一个答案足够精确 所以我自己问这个 这是一个非常挑剔的 语言律师 问题 我正在寻找权威的答案 C 标准说 程序可以通过重用对象占用的存储空间或通过使用非平凡析构函数显式调用类类型的对象的析构函数来结束任何对
  • 无论如何,要让(包装)NSTextField 在按回车键时写入回车符?

    我想在我的应用程序中使用可能包含回车符的换行文本字段 有没有什么方法可以强制 NSTextField 对象在文本区域中写入回车符 而不是在按下 Return 键时将其操作发送到目标 这涵盖在技术问答 QA1454 http develope
  • 如果小于则 MIPS 汇编分支

    我一直在开发一个非常基本的 MIPS 程序 用于计算门票销售的一些内容 我已经实现了所有功能 但是当我执行 IF 语句 blt gt 如果小于则分支 时 我遇到了一些错误 我将以下数据存储在临时寄存器中 t0 of VIP tickets
  • 如何禁用 ion-datetime 中的特定日期?

    我在用离子日期时间 https ionicframework com docs api components datetime DateTime 用于选择我的特定日期Ionic3 Angular应用 我想禁用某些特定日期ion dateti
  • 可以有多个“:root”选择器吗?

    在 TWBS 4 中 bootstrap css 有一个 root带有颜色变量的选择器 Can my 子样式表还有有一个 root选择器 用于我自己的变量 我正在猜测 root 可以像任何其他选择器一样被覆盖和添加 但我还没有找到任何讨论或
  • 动态创建方法中的 Ruby 动态参数

    我有以下类型的方法定义 method name foo method arguments bar baz method mandatory arguments quux gt true method body gt quux bar baz
  • JavaFX 8,带有复选框的列表视图

    我想创建一个简单的ListView 我发现我可以使用 setCellFactory 方法 但我不明白如何正确使用它们 到目前为止我有 myListView setCellFactory CheckBoxListCell forListVie
  • 使用替代语言代码的异步语音识别响应没有语言代码

    我正在尝试使用新的测试版替代语言功能 https cloud google com speech to text docs multiple languages允许在创建转录作业时提供一组语言 并返回检测到的语言以及该语言的转录结果 当我从
  • 如何访问新的浏览器选项卡

    瓦蒂尔菜鸟在这里 我正在尝试连接并操作新生成的浏览器选项卡 但对如何识别新选项卡有点困惑 这是我所拥有的 Windows 7 32 位 IE 10 红宝石 1 9 3 p392 TDM 32 4 5 2 本地宝石 瓦提尔 4 0 2 x86
  • JSF:如何不在验证消息中显示元素 id?

    我有一个简单的 JSF 表单 对输入文本进行了一些验证 就像是
  • jquery 自动完成下拉菜单是透明的

    我正在尝试在我的一个文本字段上使用 jquery 自动完成功能 除了下拉列表由于某种原因是透明的这一事实之外 一切似乎都正常 我链接了 jquery ui js 和 jquery ui css 两者都是版本 1 11 4 似乎可以正常加载值
  • 调度另一个 Substrate FRAME Pallet 中定义的函数

    我熟悉实现此问题标题中描述的目标的一种机制 在调用在另一个托盘中编写的外部 如 Sudo 托盘或实用程序托盘中定义的多重签名功能 跨托盘调度功能还有哪些其他选项 具体来说 我想包括一个托盘 托盘 A 作为Trait 另一个托盘 托盘 B 的
  • 使用 re.findall() 替换所有匹配项

    Using re findall 我已经设法返回字符串中正则表达式的多个匹配项 然而 我返回的对象是字符串中的匹配列表 这不是我想要的 我想要的是用其他东西替换所有匹配项 我尝试使用与您在 re sub 中使用的类似语法来执行此操作 如下所
  • 以正确的方式重用 setter 和构造函数中的验证逻辑

    我有一个类 其中的属性带有自定义设置器来执行验证 我也希望能够将该属性作为构造函数参数传递 并从构造函数中调用 setter 以重用验证逻辑 class Part object def init self pn self pn None s
  • 如何以编程方式切换 Chrome 的 FPS 仪表?

    经过搜索 我发现this https stackoverflow com questions 22038065 show fps meter chrome 33主题 但这就是如何通过用户界面启用 显示仪表 我想知道是否可以通过启用 禁用仪表
  • 在 Oracle 过程中的字符串中调用函数

    我使用 Oracle 10g 编写一个应用程序 我目前面临这个问题 我将 文件名 作为 varchar2 类型的参数 文件名可能包含的示例值是 TEST to char sysdate DDD 在该过程中 我想获取该文件名的值 如 TEST
  • 是否有使用频率对数除法的 FFT?

    维基百科的小波文章 http en wikipedia org wiki Wavelet Comparisons with Fourier Transform 28Continuous Time 29包含以下文字 离散小波变换的计算复杂度也