CiQPSKj
February 17 [Sun], 2008, 4:30
͒nfW^Ŏg郏ZÕRX^[Vbŋ߂܂B̃vOsƂporj̃RX^[V_ŕ\܂BłG̉elĂȂ̂łPOOO̓_ʒuɕ\Ă܂܂Bւ͂B
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
#define pi 3.14159265
int main(void)
{
FILE *fp;//t@C
if((fp=fopen("QPSK.csv","w"))==NULL)//QPSKƂcsviGNZjt@Cɕۑ܂B
{
printf("can't file open\n");
return (1);
}
double x,y;
int k,i;
srand((unsigned int)time(NULL));//
fprintf(fp,"x,y\n");//GNZt@ĈPsڂɂAQsڂɂw肷
for(i=0;i<1000;i++)//POOO_ł
{
k=rand()%4+1;//PS܂ł̗o
if(k==1)//P̂Ƃ
{
x=cos(pi/4.0);//=/4
y=sin(pi/4.0);
}
if(k==2)//Q̂Ƃ
{
x=cos(3*pi/4.0);//=3/4
y=sin(3*pi/4.0);
}
if(k==3)//R̂Ƃ
{
x=cos(5*pi/4.0);//=5/4
y=sin(5*pi/4.0);
}
if(k==4)//ŜƂ
{
x=cos(7*pi/4.0);//=7/4
y=sin(7*pi/4.0);
}
fprintf(fp,"%lf,%lf\n",x,y);//GNẐPsڂɂAQsڂɂ
}
return 0;
}
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>
#define pi 3.14159265
int main(void)
{
FILE *fp;//t@C
if((fp=fopen("QPSK.csv","w"))==NULL)//QPSKƂcsviGNZjt@Cɕۑ܂B
{
printf("can't file open\n");
return (1);
}
double x,y;
int k,i;
srand((unsigned int)time(NULL));//
fprintf(fp,"x,y\n");//GNZt@ĈPsڂɂAQsڂɂw肷
for(i=0;i<1000;i++)//POOO_ł
{
k=rand()%4+1;//PS܂ł̗o
if(k==1)//P̂Ƃ
{
x=cos(pi/4.0);//=/4
y=sin(pi/4.0);
}
if(k==2)//Q̂Ƃ
{
x=cos(3*pi/4.0);//=3/4
y=sin(3*pi/4.0);
}
if(k==3)//R̂Ƃ
{
x=cos(5*pi/4.0);//=5/4
y=sin(5*pi/4.0);
}
if(k==4)//ŜƂ
{
x=cos(7*pi/4.0);//=7/4
y=sin(7*pi/4.0);
}
fprintf(fp,"%lf,%lf\n",x,y);//GNẐPsڂɂAQsڂɂ
}
return 0;
}