#include #include #include int main(int a, char *pole[]){ float dsp, neco, zp1, zp2, theta, s, c,amplituda, kmitocet, cas, deltaT, vzorky, t, signal; amplituda=atof(pole[1]); kmitocet=atof(pole[2]); cas=atof(pole[3]); deltaT=1.0/8000; vzorky=cas/(deltaT*1000); int b; theta=2*M_PI*(kmitocet/8000); s=sin(theta); c=2*cos(theta); zp1=0; zp2=0; for(b=0;b<=vzorky;b++){ neco=zp1; t=b*deltaT; signal=amplituda*sin(2.0*M_PI*kmitocet*t); dsp=signal+zp1*s+zp2*c; printf("%8.6f | %9.6f | %9.6f\n", deltaT*b, signal, dsp); zp1=signal; if(b<=1)continue; zp2=neco; } }