问题标签 [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 回答
285 浏览

matlab - 在 Matlab 中找到 FM 信号的相位

我想找到 FM 信号的相位。消息信号的Matlab代码是

如何找到 FM 信号的相位?

0 投票
1 回答
490 浏览

matlab - 信号错误生成的相位谱matlab

我有 129 个信号样本。我必须发现它是什么信号(它有什么组件)并尝试重建它。所以在我完成 FFT 之后,我想找到信号的相位,所以我尝试:

结果我得到了它不是我所期望的。你能指出我有什么问题吗?

在此处输入图像描述

0 投票
2 回答
2216 浏览

matlab - 如何在matlab中将atan2函数从-inf重新定义为inf?

我有一个旋转矢量R(x(t), y(t)),我想找到一个随时间变化的角度。是在和atan2之间确定的,但是我不方便分析所有动态。那么,有没有办法从to扩展?-pipiatan2-infinf

0 投票
1 回答
880 浏览

matlab - 绘制 EKG 信号的傅立叶变换的相位和幅度

所以我有一个现有的 ekg 信号,我必须对其进行傅里叶变换,并绘制相位(角度)和幅度。我的代码如下所示:

它告诉我这个错误:“下标索引必须是真正的正整数或逻辑。” 我很确定那是正确的,除非我做的事情完全不正确。任何帮助,将不胜感激。

0 投票
0 回答
110 浏览

arrays - 在整个信号中挑选出一个周期并绘制其傅里叶变换相位和幅度

所以我有一个心电图信号,我必须从中挑出一个周期并找到它的相位和幅度。到目前为止我有这个:

问题在于,对于该信号,频率单位为 Hz 由以下等式定义: f = [-(3*n/2):1:(3*n/2)-1]*(1/(3*ts* n)); 并试图获得适当的 n 值,使其超过矩阵值似乎是不可能的。唯一的提示是,如果 N 为 30000,则在 fft 之前添加 2N 个额外的零(不太确定这意味着什么)。然而,导致问题的是 n 值。谁能想到这一点,我将永远感激他/她。

Ps 我试过做 30000 + 添加 2(4 个零)= 溢出和计算机崩溃。不要做那个选项:P

0 投票
0 回答
3473 浏览

matlab - 两个信号之间的相位角

我正在做一个计算两个信号之间相位角的项目。但是为了保持数学/代码简单,我使用简单的正弦/余弦函数来生成信号。

我的方法如下——

  1. 生成正弦/余弦信号

  2. 选择信号的样本大小(以指定要分析的信号的特定“快照”)

  3. 应用汉宁窗口(因为信号在我的应用程序中是非周期性的)

  4. 缓冲 10 个样本重叠的信号(进行滚动 FFT)

  5. 对两个缓冲信号进行 FFT

  6. 取 FFT 的平均值

  7. 现在提取振幅最大的谐波相位

  8. 取两个阶段之间的差异。

现在,在我的情况下,因为我有正弦和余弦,我不应该得到90°我的相位差吗?

相反,对于每个样本,我都会得到0, 。-180180

谢谢你的帮助!!

这是我的代码 -

术语“DispvsInput”给出了每个样本大小的两个信号之间的相位差。

0 投票
1 回答
143 浏览

fft - 使 fft 的相位发生偏移

我想得到这个离散时间信号的 fft,A=ones(1,11),我明白了。我绘制了fft的三维图。

这是MATLAB源代码。


然后,在信号和系统课上,教授是这样说的:

“移动 fft 的相位,使结果的相位仅为 0 和 pi。绘制移位前后的三维图。移位意味着将 FFT_A 乘以 exp(-j*2*pi*k*n/N)。 "

n 和 N 的正确值是多少?我不知道如何找到它。

0 投票
1 回答
703 浏览

matlab - 使用fft(matlab)的时移信号的边界效应

我试图通过 numbars 移动信号,并通过将每个频率的相位移动其 numbars 等效值来“推断”信号。以下代码工作正常,除了最后一个(预测的)numbars 环绕到第一个值。我做错了吗,或者这是 (i)fft 的基础(并且这种方法不能用于推断信号)?

问题是信号的最后一个数字不是“正确的”,似乎环绕到信号的开头 - 最后 3 个外推的柱应该上升,但它们会下降到移位信号开始的区域(没有足够的声誉来添加图像,请在 matlab 中绘制)。

0 投票
1 回答
1626 浏览

python - Python IndexError:列表分配索引超出范围只是试图创建一个相空间

我不知道我在做什么,我只想修复错误。我只是想创建一个相位空间,我需要我的 theta1 东西的导数,所以我可以有 d(theta1)/dt。

0 投票
5 回答
6168 浏览

signal-processing - 两个信号之间的相位差?

我正在研究这个嵌入式项目,我必须通过计算其电压和电流波形之间的相位差并通过改变其频率使其为零来使换能器产生共振。其中 I(电流)和 V(电压)在任何时刻都是相同的频率信号,但不是大约(47Khz - 52kHz)的固定频率信号。我所要做的就是计算这两个信号之间的相位差。哪种方法最有效。

两个信号的 FFT,然后是特定分量之间的相位差或两个信号的互相关?或者如果有的话?哪种方法会给我最准确的结果?并以什么分辨率?采样率是否会影响相位差的分辨率(可以感应到的最小相位差)?我是数字信号处理的新手,如有任何错误,请纠正我。

额外细节:-

  • 我的系统中的噪声可能是白/高斯噪声(不显着)和基本谐波(在谐振失配情况下可能很重要)。

  • 是的,4046 可以作为开关稳压器的一个很好的替代品。我正在与 (NCO/DDS) 合作,我可以在其中不断缩放/重塑正弦曲线。

  • 模拟滤波器的实现将非常复杂,因为我需要具有高滚降率的高阶滤波器来去除谐波,因此我选择了基于 DSP 的滤波器,并且它易于与 MATLAB DSP 处理器一起使用。

  • 对于 ~50 KHz (47Khz-52KHz) 系统,您建议使用什么采样率来实现 FFT 或 Goertzel 的结果,相位分辨率最好 =<0.1 度或更小,频率步长从 ~1 到 2Hz 不等。至 50 Hz-200Hz。

  • 我的频率是可变的 45KHz - 55Khz ......但我的系统会知道......知道最后一个馈电频率的相位误差是更可取的。在 FFT 和 DIGITAL FILTERING 之后,可以对更多无噪声样本执行 IFFT,这些样本可用于进一步处理。所以我猜FFT完成了这两项任务......

但我想知道相位差精度是关键部分。