#include #include #include #define KONECPOLE 199999 int main(int pp, char *pole[] ) { double a, b, deltaT, napeti, frekvence, cas, napeti_dsp, x, xz, yz, yz2, U, pocet_vzorku, sum, nahodne_cislo, f_vzorkovaci; int k; if (pp != 6) { printf("Zadejte prosim 5 parametru :D\n"); return 1; } f_vzorkovaci = atof(pole[1]); if (f_vzorkovaci < 0) { printf("Zadejte prosim kladny vzorkovaci kmitocet :D\n"); return 1; } napeti = atof(pole[2]); if (napeti < 0) { printf("Zadejte prosim kladne napeti :D\n"); return 1; } frekvence = atof(pole[3]); if (frekvence < 0) { printf("Zadejte prosim kladnou frekvenci :D\n"); return 1; } cas = atof(pole[4])/1000; if (cas < 0) { printf("Zadejte prosim kladny cas :D\n"); return 1; } sum = atof(pole[5]); if (sum < 0) { printf("Zadejte prosim kladny sum :D\n"); return 1; } deltaT = 1.0 / f_vzorkovaci; pocet_vzorku = (int)(cas / deltaT); srand(time(NULL)); for (k = 0; k <= pocet_vzorku; k++) { nahodne_cislo = ((double)rand() / RAND_MAX) * 2 - 1; a = nahodne_cislo * sum; U = (napeti * sin(2.0 * M_PI * frekvence * deltaT * k))+a; printf("%8.6lf \n",U); } return 0; }