问题标签 [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 投票
1 回答
8665 浏览

matlab - 如何从 FFT 获得幅度调制信号的相位角

我有幅度调制信号的测量值。我用fft() matlab 函数进行了分析。在我用“书”计算一切之后,我只有一个问题。调制信号的相位不正确。只有当我从pi/2计算的相位中减去时,我才能得到正确的值。调制信号是第六个分量:

X[6]= -8.2257e+001 -1.6158e+002i
相位(x[6])=atan(-8.2257e+001/-1.6158e+002)= 1.0999

真正的阶段是:pahse(x[6])-pi/2 = -0.4709

为什么我必须减去pi/2如果我使用 <code>atan2(imag(X(6)),real(X(6)))</code> 如果我使用 <code>atan(imag(X(6))/real(X(6)))-pi/2</code>

如果我使用atan2(imag(X(6)),real(X(6)))- 第一张图片

如果我使用atan(imag(X(6))/real(X(6)))-pi/2- 第二张图片

0 投票
0 回答
1204 浏览

c - 使用 fftw c 库获取前 4 个谐波的幅度和相位

我有一个周期性的 360 值系列。如何使用 fftw c 库获取第一、第二、第三和第四谐波的幅度和相位?

如果我这样做 N=360

我可以得到离散傅里叶变换,其中 output_array[i] 是半复数数组的第 i 个元素的实部,而 output_array[Ni] 是第 i 个值的虚部。

因此,如果我想要一次谐波的幅度或幅度(??),我应该这样做吗?

那是对的吗?那么二次谐波的幅度将是相同的,但使用 output_array[2] 等等,对吗?

那么我怎样才能得到一、二、三、四次谐波的相位呢?

谢谢你。

0 投票
1 回答
1679 浏览

matlab - 如何在 MATLAB 中绘制连续时间传递函数的群延迟和相位延迟?

我用“tf”命令创建了一个连续时间传递函数(s-domain)。现在我可以使用命令“bodeplot”来绘制幅度和相位特性。

现在我想绘制群延迟和相位延迟(都是频率的函数)。我偶然发现了命令“grpdelay”和“phasedelay”,但它们似乎只适用于离散时间过滤器。什么是连续时间当量?

到目前为止,我已经在互联网上进行了搜索,但没有运气:-(

0 投票
1 回答
1233 浏览

c - 如何在两个输入图像之间切换幅度和相位信息?

我是一名正在学习matlab的学生。

==================================================== =================

[问题]

在两个输入图像之间切换幅度和相位信息

 加载两个不同的输入图像

 并比较切换给定输入的幅度和相位信息的结果。

==================================================== =================

参考1:网民

参考2: http: //paeton.tistory.com/15

==================================================== =================

我的答案 :

==================================================== =================

我把答案提交给老师,但是错了。

两个月过去了,但不是每个人都能给出答案。

我不知道如何解决这个问题。

请帮我。相位和幅度切换源代码,请。

0 投票
1 回答
103 浏览

c# - 代码效率,分阶段

好的,所以我正在重新审视我制作但从未完成的原型游戏,在制作原型时,您并不总是想出最好的想法哈哈。这对我来说很难解释,但基本上屏幕上有可以“吃掉”的游戏对象,然后我让它基本上以新的点值和纹理重新生成。

当纹理与屏幕上的嘴巴相交时,游戏对象被“吃掉”时调用下一个阶段方法

隐藏剧透

代码:

问题是这对我来说似乎不是很有效,现在是的,我已经考虑过创建一个具有纹理和位置等属性的新类,然后我只是制作该类的新对象并以这种方式使其变得更好,但我仍然会有在该类中使用此阶段代码。我只想要代码的替代品。

0 投票
0 回答
691 浏览

matlab - 从信号中解卷积仪器响应 (MATLAB)

所以我试图从一些磁性数据中消除仪器响应(相位滞后)。我尝试使用的代码如下。我不知道如何正确地一起重建文件。我现在尝试的方法是减去相位滞后并重建信号。我意识到也许还有另一个我可以使用她的功能。我已经建议了相位旋转,但我的相位滞后与频率有关,所以我真的需要能够以某种方式对向量进行卷积......谢谢你的帮助!

0 投票
3 回答
5822 浏览

maven - mvn 在 exec 之前编译

我正在尝试设置我的 POM,以便当我这样做时mvn exec:execmvn exec:java它会首先编译源代码,如果成功,则执行它。

我有以下内容并尝试移动该<execution>部分但无法使其工作:

当我这样做mvn exec:exec ...mvn exec:java它不首先编译时。我试过把<execution>部件放在exec插件部分,但也没有用?

0 投票
1 回答
485 浏览

algorithm - 使用 Haskell Repa 数组实现相位展开算法

我正在尝试使用 Repa 阵列在 Haskell 中实现用于三相结构光扫描的相位展开算法。我想实现从点(宽度/ 2,高度/ 2)向外递归的基于洪水填充的展开算法。不幸的是,使用这种递归方法,我遇到了内存不足的异常。我是 Haskell 和 Repa 库的新手,所以我想知道我是否在做任何明显错误的事情。对此的任何帮助将不胜感激!

更新(@leventov):

我现在正在考虑使用 Yarr 中的可变数组实现以下路径跟踪算法。(出版物:K. Chen、J. Xi、Y. Yu 和 JF Chicharo,“用于三维条纹图案轮廓测量的快速质量引导洪水填充相位展开算法”,工业应用光学计量和检测,2010 年,第 1 页-9。)

路径跟踪算法

0 投票
1 回答
2036 浏览

python - 通过python中的相位相关进行平移/旋转

我有两张图片,一张是原始的,另一张是我修改过的,它向上平移了一点,然后旋转了 90 度(所以图片的形状也被转置了)。

现在我想确定修改后的图片从原始图片转换了多少像素(或任何距离单位),以及相对于原始图片的旋转度数。相位相关应该通过首先将坐标转换为对数极坐标来解决这个问题,然后做一些事情,以便最终得到一个相关矩阵。我应该从那个矩阵中找到峰值,(x,y) 组合将以某种方式揭示平移和旋转。这个链接解释得更好: 相位相关

这是我拥有的以下代码:

我现在遇到的问题是这段代码将作为输出给出:

由于我对整个相位相关过程中究竟发生了什么只是非常肤浅的理解,我不清楚问题是什么。我试图查看输入是否有问题,所以我save_image(image,"C:/testing.jpg")在加载图像后立即添加,看看我的图像中的 numpy 数组是否有问题。果然,我转换为 np 数组的图像无法转换回图像。这是我得到的错误:

查看原始文档并没有给我太多关于问题所在的灵感。我不认为将图像转换为 numpy 数组的代码是错误的,因为我已经测试了类型print type(image)并且结果看起来是合法的。但是我无法将其转换回图像。我能得到的任何帮助将不胜感激。

0 投票
1 回答
1278 浏览

python - 从python中的相关矩阵中找到峰值

我的主要问题在这里解释: translation/rotation through phase correlation in python

具体来说,我想知道如何从相关矩阵中找到峰值,以及如何解释该值。从链接中,为感兴趣的人详细解释了整个问题,但主要要知道的是,我试图找出一张图像相对于另一张图像被平移和旋转多远(这是一个稍微修改的版本另一张图片)。我正在尝试使用相位相关来实现这一点,这给了我一个相关矩阵(类型为 numpy 数组)作为结果。我尝试在相关矩阵上使用 argmax(),它给了我一个数字 (215),这对我来说没有任何意义。我期待两个数字,其中一个应该表示平移的偏移量,另一个表示一个图像相对于另一个图像的旋转。

简而言之:如何在相关矩阵中找到峰值(在 Python 中)?