问题标签 [phase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
901 浏览

opencv - OpenCV:如何进行傅里叶变换的相移?

我想通过进行 90 度傅里叶变换相移来创建希尔伯特变换。我将 OpenCV dft 和 idft 用于傅里叶变换和傅里叶逆变换(http://docs.opencv.org/doc/tutorials/core/discrete_fourier_transform/discrete_fourier_transform.html)。但我不知道如何进行相移。请帮忙。

0 投票
1 回答
2386 浏览

matlab - 防止Matlab以复数将相位角包裹到0-2pi

我在 Matlab 中处理复数,但它们的角度存在一些问题。

我有一个角度向量,Ph。然后我想构造一个复数向量 C:

问题是 Ph 包含负相位,因为它具有奇数对称性,因此可以进一步用于使用 IFFT 合成信号。这个负相位在向量 C 中被包裹到 0-2pi,失去了它们的奇数对称性。

有什么办法可以防止 Matlab 包裹角度?

这样做可能是不可能的,因为我们知道 -30º 的相位在数学上与 330º 的相位相同。但我想知道包裹相位是否会破坏它们所需的奇数对称性。

我附上一张图片来说明我的问题,谢谢!

在此处输入图像描述

0 投票
1 回答
711 浏览

python - Python中的时变带通滤波器

我正在尝试解决一个与本文中讨论的问题非常相似的问题

我有一个宽带信号,其中包含一个频率随时间变化的分量。我需要随着时间的推移监控这个组件的阶段。我能够通过频谱图中的峰值跟踪(一种有点蛮力的方法)来跟踪频移。我需要“清理”这个随时间变化的峰值附近的信号以提取希尔伯特相位(或者,我需要一种跟踪不涉及希尔伯特变换的相位的方法)。

总结上一篇文章:及时改变 FIR/IIR 滤波器的系数会导致坏事发生(它不仅会改变通带,还会以导致令人惊讶的瞬态的方式完全混淆滤波器状态)。但是,可能有一些方法可以及时调整滤波器系数(可能通过以某种智能方式联合修改滤波器系数和滤波器状态)。这超出了我的专业知识,但我愿意接受任何解决方案。

有两类解决方案似乎是合理的:一类是使用具有时变频率的谐振器滤波器(基本上是由信号驱动的阻尼谐波振荡器)。该模型非常简单,可以避免令人惊讶的滤波器瞬变。我会试试这个——但是谐振器在阻带中的衰减很差(如果它们甚至可以说有阻带?)。这让我很紧张,因为我不能 100% 确定共振滤波器的表现。

另一个建议是使用滤波器组并根据频率在各种带通滤波信号之间进行平滑插值。这种方法看起来很吸引人,但我怀疑它有一些隐藏的警告。我想线性混合两个带通滤波信号可能并不总是像你期望的那样,并且可能会导致奇怪的事情?但是,这不是我的专业领域,所以如果在过滤器组上混合被认为是一种安全的解决方案(之前已经分析和发布过的解决方案),我会使用它。

我想到了另一类潜在的解决方案,即仅从滑动短时傅里叶变换中的频率峰值获取相位(可以是加窗、多锥等)。如果有人知道这方面的任何先前文献,我会非常感兴趣。相关的,将是从感兴趣频带上的滑动复数 Morlet 小波变换中获取频率功率峰值处的相位。

所以,我想,基本上我想到了三类解决方案。1. 具有时变频率的谐振器滤波器。2. 使用过滤器组,可能与混合?3. 从 STFT 或 CWT 中提取相位(这些可以被认为是滤波器组方法的子集)

我的猜测是,在 (2,3) 中,相位会不时发生令人惊讶的事情,而在 (1) 中,我们可能无法拒绝尽可能多的噪音。我不清楚这个问题甚至有一个完美的解决方案(时频分辨率中的不确定性原理?)。

无论如何,如果有人以前解决过这个问题,而且......更好的是,如果有人知道任何听起来直接适用于此的论文,我将不胜感激。

0 投票
1 回答
255 浏览

lua - 如果 event.phase == "begin" 那么为什么每个人都这样做......?

我总是看到人们在勾结函数中写(示例):

为什么你不只是写:

我不明白这是什么意思?

0 投票
4 回答
2169 浏览

fft - 从 FFT 恢复正弦信号的相位

我有一个简单的正弦函数作为 sin(2*pi f t+phi)。我想获得相位信号phi。我尝试使用 FFT 来计算 phi。在matlab中,我执行以下操作

这个结果对我来说几乎没有意义。例如当phi=0.523时,phase_Estimate得到-0.98。

0 投票
2 回答
598 浏览

fft - 如何从 FFT 获得余弦函数的相位

从余弦函数的 DFT 关系我们有 DFT( cos(2*pi fi n) )=.5*( delta(f-fi)+delta(f+fi) ),因为我们可以看到 DFT 的相位为零。但是,当我在 matlab 中使用 FFT 时,fft 系数很复杂,这意味着 DFT 的相位不为零。请帮我解决这个矛盾。

0 投票
1 回答
209 浏览

fft - 从 FFT 中提取两个余弦函数之间的相位差

我想从 FFT 中提取两个余弦函数之间的相位差。余弦函数为:x1(n)=cos(2*pi fi n) 和 x2(n)=cos(2*pi fi (nm))。基于 DFT 属性,我们有:

因此,DFT(x1(n)) 和 DFT(x2(n)) 之间的相位差等于 (-2*pi m fi)/N。但是,从我的 matlab 代码中获得的结果却完全不同!我的代码如下

0 投票
1 回答
685 浏览

phaser-framework - 不动产在移相器中不起作用

这是我关于tilesprite和播放器的代码,播放器不应该通过tilesprite但不幸的是我的代码不起作用,我尝试了所有方法但无法达到预期的结果,我不知道为什么tile2.body.immovable=true;flag不起作用。

0 投票
1 回答
57 浏览

ssl - SUMO:仅通过 TLS 阶段

我正在使用 SUMO,出于测试目的,我想通过 TLS 阶段。在附加文件中声明我的 TLS 时,我还需要通过阶段的持续时间,但我希望 SUMO 填写。有什么办法吗?

0 投票
1 回答
1273 浏览

cxf - 哪个 Apache CXF 拦截器阶段用于模式验证?

我有一个拦截器,用于对我的客户端的入站响应,它在 apache cxf 2.7 jax-ws 应用程序的逻辑前阶段运行。该拦截器将soap信封主体作为字符串记录到文件中;不涉及编组。当请求和响应都很好时,它工作得很好。但是当响应未能通过模式验证时,拦截器不会创建新文件。所以我猜测逻辑前阶段发生在模式验证之后,但我没有找到任何描述所有阶段和处理顺序的好的文档。模式验证之前的阶段是什么? http://cxf.apache.org/docs/interceptors.html