问题标签 [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.
matlab - 使用 fft2 时 Pi 相移 b/w 相邻像素
我的腰部有一个二维高斯光束(整个横向平面的相位为零)。当我使用 fft2 查找 2D 空间傅里叶变换并绘制相位时,我观察到任何 2 个相邻数据点之间存在 pi 相移。但是,当我使用 for 循环而不是使用 fft2 来计算傅立叶变换时,我没有观察到这一点。
这是由于相位缠绕吗?我该如何克服呢?
谢谢。
编辑:我发布了圆形光圈 fft 的代码,因为观察到相同的结果,并且因为它更简单。
matlab - Matlab FFT 与 fvtool 相位响应
我最近一直在使用fft()
来查找我的数据的频率响应,并将其与fvtool
. 我发现虽然幅度看起来相同,但相位看起来完全不同。
我想知道如何fvtool
创建相位响应。
对于 fft,我只使用angle()
afterfft()
并将其与频率(与幅度响应相同的 X 轴)绘制。
对于fvtool
,我尝试在分析参数中更改 FFT 的点数,但相位响应仍然不同。
例如,给定样本信号x(t)
,例如(32 个样本):
使用:
angle = plot(samplingFrequency/2, angle(fft(x, 32)))
对比
fvtool(x)
为 32 个点设置分析参数不会产生相同的相位结果。幅度结果看起来相似,但略有不同。
预先感谢您的任何帮助。
matlab - 在频域中改变信号的相位(MatLab)
我在 dsp.stackexchange 上发布了这个问题,并被告知它与 stackoverflow 更相关,因为它主要是一个编程问题:
我正在尝试编写一个代码,它允许我在频域中改变信号的相位。但是,我的输出并不完全正确,所以一定有问题。举一个简单的例子,假设我们有函数 y = sin(2*pi*t) 并且想要实现 -pi/2 的相移。我的代码如下所示:
除了看起来如下的最终图之外,所有图看起来都不错:
这看起来几乎是正确的,但并不完全正确。如果有人可以给我一些关于如何更正我的代码以解决此问题的指示,我将不胜感激!我感觉我的错误与线路有关Y = Y.*exp(-i*2*pi*f*pi/2);
,但我不知道如何解决它。
matlab - 如何用matlab正确绘制傅里叶级数的相位谱?
我制作了一个基本周期为 2 秒的矩形脉冲 x 到傅立叶变换
我期待相位谱交替 -pi/2 和 pi/2,
但是图表(太糟糕了,由于缺乏我的声誉,我无法发布它)
显示 X_angle 随着频率的增加而逐渐增加,范围从 -pi 到 pi
当我绘制幅度谱时它工作得很好,
我想我必须做一些幅度调整angle(X)
但是角度与X的大小无关吗?
我不知道为什么 X_angle 的绝对值会随着绝对频率的增加而增加。
maven - Maven何时执行阶段或目标或生命周期?
当我阅读有关 Maven 目标和 Stack Overflow 阶段的信息时,我遇到了两个链接,其中一个说:
执行 maven 时,您可以指定目标或阶段。
另一个说:
您不能调用生命周期阶段本身,但您可以调用绑定到生命周期阶段的插件的目标。
哪一个是对的?还是我不理解?
也可以给我一些简单的例子 Maven 执行生命周期/阶段/目标。而且 Maven 也知道它必须运行阶段或目标?例如,当我说mvn install
,是install
阶段还是目标?
matlab - Matlab的“相位命令”是否展开?
当我lookfor phase
的结果是
phase 计算复向量的相位 PHI=phase(G)
这意味着该方法的输出是展开的,但是如果我尝试unwrap(phase(PHI))
,输出会变得不同。这是为什么?还没有phase
返回展开阶段?
注意:phase
在 System Identification Toolboxphase
的 MATLAB 文档中找不到该命令。只是出现lookfor phase
database - 基本两阶段锁定中的read_lock之后可以获取write_lock吗
对于某些 S: T1: Read_lock(X), T1: R(X), T1: Write_lock(X), T1: W(X), Unlock(X), Commit
BASIC 2PL允许这样做吗?
据我了解,它不是......“升级”锁是什么意思?我似乎无法找到我想要的确切信息。
java - 如何确定特定阶段使用的依赖项的maven版本
如何确定我在特定阶段使用的 jar 版本?
maven 中是否有命令来检查特定阶段中特定 JAR 的哪个版本?例如:
我最近遇到了一个问题
我的版本 3.x 在编译时和运行时运行良好,但是我在项目的依赖层次结构中有一个特定的依赖关系,特别是在测试阶段将该版本覆盖到版本 2.3,我能够看到使用 Eclipse 的依赖层次结构视图,但我想知道如果有 maven 命令或某种方式可以打印到标准输出,则特定版本开始使用特定阶段。
matlab - 识别信号之间的相移
我产生了三个相同的波,每个波都有相移。例如:
我现在想使用一种方法来检测波之间的这种相移。这样做的目的是让我最终可以将该方法应用于真实数据并识别信号之间的相移。
到目前为止,我一直在考虑计算每个波和第一个波之间的交叉谱(即没有相移):
但我不确定这是否有意义。
有没有其他人做过类似的事情?预期的结果应该分别显示第 2 波和第 3 波在 10 和 15 处的相移。
任何意见,将不胜感激。
matlab - 从嘈杂的一维周期信号中检索相位
我在给定的网格上有一个周期性信号,比如:
现在我想检索 phase phi
。有几种方法可以解决这个问题,例如,将其与 a 相匹配sin
,但如果我需要执行 1e6 次(除非有办法将其并行化?),这将花费太长时间。另一个是使用fft
. 问题是我的网格不足以准确选择该频率,因此与之相关的相位(我无法改变)。我怎样才能通过其他方式获得那个阶段?(以及如何估计该相位检索中的误差?我希望轨迹太嘈杂而无法很好地估计,我想知道这种情况下的相位误差)