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

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

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 发表于 2019-3-26 18:28 | 显示全部楼层
这又是什么意思?
huangchui 发表于 2019-3-26 18:29 | 显示全部楼层

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

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 发表于 2019-3-26 18:31 | 显示全部楼层
你说得对,要判断象限
wyjie 发表于 2019-3-26 18:32 | 显示全部楼层
跟各位大神又学了一招。
 楼主| yszong 发表于 2019-3-26 18:32 | 显示全部楼层
结贴了,多谢大家讨论这么多哈,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

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