|
我试着用VC编了看看,怎么没法变成直流的?
// 角度和幅度输入(float),
float SinInput(float a,float t)
{
float f;
f=(float)a*sin(3.1415926/180*t);
return f;
}
float Iq,Id;
void Clarke(float ia,float ib)
{
Id=ia;
Iq=(2*ib+ia)/sqrt(3.0);
}
float ID,IQ;
float TA;
void Park(void)
{
ID=Id*cos(TA)+Iq*sin(TA);
IQ=-Id*sin(TA)+Iq*cos(TA);
}
void main12(void)
{
long i,j,k;
float a;
j=0;
k=5;
a=9.0;
for(i=0;i<(360/k);i++)
{
//printf("|(%3d)%7.4f(%7.4f),",i*k,SinInput(a,i*k),SinInput(a,i*k+120));
TA=i*k;
Clarke(SinInput(a,i*k),SinInput(a,i*k+120));
Park();
printf("|(%3d)%7.4f(%7.4f),",i*k,ID,IQ);
j++;
if(j>=3)
{
j=0;
printf("\n");
}
}
}
IQ,ID得到的结果是交流,怎样才能得到直流?哪里出了问题?谢谢!
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。
|