#include #include #include #include int main(int c,char *p[]) { float a, b, u, t, x, y, yz=0, y2z=0, s, f, d, deltaT=0.000125, theta, fvz, tvz, usum, sum=0, m, n=1; fvz=atof(p[1]); // vzorkovaci kmitocet if(fvz<=0){ printf("kmitocet do minusu?!?\n"); return 1; } u=atof(p[2]); // prevadime amplitudu if(u<0) { printf("takhle to nepujde\n"); return 1; } f=atof(p[3]); // prevadime kmitocet if(f<=0) { printf("takhle to taky nepujde\n"); return 1; } d=atof(p[4]); // prevadime cas if(d<=0) { printf("tak to taky ne hele\n"); return 1; } usum=atof(p[5]); // amplituda sumu if(usum<0) { printf("naaaah\n"); return 1; } d=(d/1000); // prevadime delku signalu z ms na s if(u==0) { if(usum==0) { printf("je konec..."); return 1; } u=1; } if(usum==0) { if(u==0) { printf("je konec..."); return 1; } usum=0; } for(t=0;t<=d;t=t+deltaT) { x=(u*sin(2*M_PI*f*t))+sum; // sinusovka se sumem //s=u*sin(2*M_PI*f*t); // zakladni sinusovka printf("%9.6f\n",x); if(usum>0) { m=random(); while(m>1) { m=m*0.1; } if(n==1) { m=m*(-1); n=0; } else n=1; sum=m*usum; } } return 1; }