[STM32F1] 有了交流信号的实部和虚部,如何计算初始相位?谢谢!

[复制链接]
 楼主| yszong 发表于 2021-1-18 22:47 | 显示全部楼层 |阅读模式
有了交流信号的实部和虚部,如何计算初始相位?谢谢!
午夜粪车 发表于 2021-1-18 22:49 | 显示全部楼层
这是个电路里面的书本知识问题, arctg(虚部/实部)
jiajs 发表于 2021-1-18 22:51 | 显示全部楼层

Angle=atan(Px/Py);
if(Px>0 && Py<0)Angle=Angle+PI;
else if(Px<0 && Py<0)Angle=Angle+PI;
else if(Px<0 && Py>0)Angle=Angle+2*PI;
 楼主| yszong 发表于 2021-1-18 22:53 | 显示全部楼层

这又是什么意思?
huangchui 发表于 2021-1-18 22:55 | 显示全部楼层

angle 相位
tan(angle)=sin(angle)/cos(angle)=Px/Py,-90°<angle<90°;
后面的乱七八糟的不用管,tan函数周期是180°,加一个两个180°,不影响波形。他的单位是弧度PI 3.14 等效于180°。
午夜粪车 发表于 2021-1-18 22:57 | 显示全部楼层

Angle=atan(Px/Py); 这样求出的值是弧度值,范围:-π/2 ~ π/2
if(Px>0 && Py<0)Angle=Angle+PI;
else if(Px<0 && Py<0)Angle=Angle+PI;
else if(Px<0 && Py>0)Angle=Angle+2*PI
上面的这些是为了判断(py,px)所在象限,为了让弧度值变到0~2π之间,PI即π
huangchui 发表于 2021-1-18 22:58 | 显示全部楼层
你说得对,要判断象限
wenfen 发表于 2021-1-18 23:05 | 显示全部楼层
跟各位大神又学了一招。
 楼主| yszong 发表于 2021-1-18 23:08 | 显示全部楼层
多谢大家讨论这么多哈,呵呵
tfqi 发表于 2021-2-5 12:42 | 显示全部楼层
是正切还是反切来着
wiba 发表于 2021-2-5 12:42 | 显示全部楼层
就是高中的数学吧  呵呵呵
zljiu 发表于 2021-2-5 12:46 | 显示全部楼层
简单的计算问题
coshi 发表于 2021-2-5 12:48 | 显示全部楼层
对了 还需要判定象限
aoyi 发表于 2021-2-5 12:52 | 显示全部楼层
呵呵呵 比较简单的算法
flycamelaaa 发表于 2021-2-5 16:25 | 显示全部楼层

跟各位大神又学了一招。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部