Engee 文档

角度

的相位角。

库::`工程师`

语法

函数调用

争论

输入参数

# z — 输入数据

+ 标量,标量 | 向量资料 | 矩阵 | 多维数组

Details

输入指定为标量、矢量、矩阵或多维数组的数据。 如果元素 z -非负实数,则 角度 申报表 0. 如果元素 z -负实数,然后 角度 申报表 π.

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

输出参数

# theta — 输出相位角

+ 标量,标量 | 向量资料 | 矩阵 | 多维数组

Details

输出角度作为标量、矢量、矩阵或多维数组返回。 角度在 西塔 这样, z=abs(z)。*exp(i*theta).

例子:

复数的模量和相位

Details

让我们创建一个复数 z 并计算其模量 r 和相 西塔.

import EngeeDSP.Functions: angle
import EngeeDSP.Functions: abs

z = 2 * exp(im * 0.5)
r = abs(z)
theta = angle(z)

println("z=",z)
println("r=",r)
println("theta=",theta)
z=1.7551651237807455 + 0.958851077208406im
r=2.0
theta=0.5

FFT阶段

Details

让我们创建一个由两个频率的正弦曲线组成的信号 15 Hz和 40 赫兹。 第一正弦曲线具有相位 −π/4,而第二个 — π/2. 用频率对信号进行采样 100 赫兹一秒。

import EngeeDSP.Functions: angle, fft, fftshift
fs = 100
t = 0:1/fs:1-1/fs
x = cos.(2*pi*15*t .- pi/4) .- sin.(2*pi*40*t);

算信号的傅立叶变换。 让我们绘制傅立叶变换模量对频率的依赖性。

y = fft(x)
z = fftshift(y)

ly = length(y)
f = (-ly/2:ly/2-1)/ly*fs;

plot(f, abs(z), xlabel="Frequency (Hz)", ylabel="|y|")

angle 1

通过去除低幅度变换的值来计算傅立叶变换的相位。 让我们绘制相位与频率的相关性。

tol = 1e-6
z[abs(z) .< tol] .= 0

theta = angle(z)
plot(f, theta/pi, xlabel="Frequency (Hz)", ylabel="Phase / pi")

angle 2

算法

功能 角度 接受复数 并使用功能 atan2 来计算正轴之间的夹角 从原点到点的光线 在飞机上 .