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

[复制链接]
 楼主| yszong 发表于 2017-10-31 18:46 | 显示全部楼层 |阅读模式
有了交流信号的实部和虚部,如何计算初始相位?谢谢!
午夜粪车 发表于 2017-10-31 18:48 | 显示全部楼层
这是个电路里面的书本知识问题, arctg(虚部/实部)
jiajs 发表于 2017-10-31 18:50 | 显示全部楼层
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 发表于 2017-10-31 18:53 | 显示全部楼层
这又是什么意思?
huangchui 发表于 2017-10-31 18:55 | 显示全部楼层
angle 相位
tan(angle)=sin(angle)/cos(angle)=Px/Py,-90°<angle<90°;
后面的乱七八糟的不用管,tan函数周期是180°,加一个两个180°,不影响波形。他的单位是弧度PI 3.14 等效于180°。
lium 发表于 2017-10-31 18: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即π
hanwe 发表于 2017-10-31 18:58 | 显示全部楼层
你说得对,要判断象限
llia 发表于 2017-10-31 19:00 | 显示全部楼层
跟各位大神又学了一招。
 楼主| yszong 发表于 2017-10-31 19:01 | 显示全部楼层
结贴了,多谢大家讨论这么多哈,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则

830

主题

11379

帖子

4

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