我怎样才能计算相移需要多少,这样我才能得到两个不同频率的信号以 90 度或 pi/2 排列?

How can I calculate what the phase shift needs to be so I can get two signals with different frequencies to line up at 90 degs or pi/2?

我如何计算相移需要多少才能使两个具有不同频率的信号以 90 度或 pi/2 排列?

Example 1: 蓝线是 1hz,你可以看到 90 或 pi/2 所在的位置(绿色垂直线) 红线是 1.5hz 以使两个信号与相应的 90 度相移对齐,看起来我需要将红线移动 30 度。

Example 2: 蓝线是 1hz,你可以看到 90 或 pi/2 所在的位置(绿色垂直线) 红线是 2hz 以使两个信号与它们相应的 90 度相移对齐,看起来我需要将红线移动 45 度。

如果红线频率为 0.845hz,45.453,我如何数学计算红线需要多少相移才能使其相应的 90 度相移与蓝线对齐赫兹等...

Ps:我将在类似于 Matlab 的 Octave 4.0 中执行此操作。

这不是一个 matlab 问题,它只是一个数学问题:

你有:

sin(b1*(x-c1)) = sin(b2*(x-c2))
b1*(x-c1)      =  b2*(x-c2)
c2             = x-(b1*(x-c1))/b2

对于c1 = 0, b1 = 1, b2 = 1.5, x = pi/2

c2 = rad2deg(x-(b1*(x-c1))/b2) = 30°