Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #define _USE_MATH_DEFINES
- #define _STD_BEGIN
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- void podaj_amp(float *amplituda);
- void podaj_czesctotliwosc(float *czestotliwosc);
- void podaj_probki(int *probki);
- void podaj_ampliszumu(int *ampliszumu);
- void podaj_prawdo(int *prawdopodobienstwo);
- void podaj_amp(float *amplituda)
- {
- printf ("podaj amplitude sygnalu:\n");
- scanf("%f",amplituda);
- }
- void podaj_czesctotliwosc(float *czestotliwosc)
- {
- printf ("podaj czestotliwosc sygnalu:\n");
- scanf("%f",czestotliwosc);
- }
- void podaj_probki(int *probki)
- {
- printf("jaka ilosc probek chcesz otrzymac?\n");
- scanf("%d",probki);
- while (*probki>500)
- {
- printf("wpisz liczbe mniejsza badz rownana 500!!\njaka ilosc probek chcesz otrzymac?\n");
- scanf("%d",probki);
- }
- }
- void podaj_ampliszumu(int *ampliszumu)
- {
- printf ("podaj amplitude szumu:\n");
- scanf("%d",ampliszumu);
- }
- void podaj_prawdo(int *prawdopodobienstwo)
- {
- printf ("podaj prawdopodopienstwo wystepowania szumu [%]:\n");
- scanf("%d",prawdopodobienstwo);
- while (*prawdopodobienstwo>100)
- {
- printf("wpisz liczbe mniejsza badz rownana 100!!\npodaj prawdopodopienstwo wystepowania szumu:\n");
- scanf("%f",prawdopodobienstwo);
- }
- }
- int main(void)
- {
- FILE *file;
- int i,p,a,s;
- float A, F;
- double sygnal[500], szum[500], suma_sygnalow[500], t;
- podaj_amp(&A);
- podaj_czesctotliwosc(&F);
- podaj_probki(&p);
- podaj_ampliszumu(&a);
- podaj_prawdo(&s);
- printf(" amplituda sygnalu to: %f\n czestotliwosc sygnalu to: %f\n okres sygnalu to: %f\n okreslona przez Ciebie liczba probek to: %d\n amplituda szumu to: %d\n prawdopodobienstwo wystepowania szumu to: %d\n ",A,F,(1/F),p,a,s);
- srand(s);
- for(i=0; i<=(p-1); i++)
- {
- szum[i]=rand()%a;
- suma_sygnalow[i]=szum[i] + sygnal[i];
- }
- if ((file=fopen("SYGNAL.csv", "w"))==NULL)
- {
- printf ("nie moge otworzyæ pliku proba1.csv do zapisu!\n");
- exit(1);
- }
- /*printf("PROGRAM WYRZUCA WARTOSCI PRZEBIEGU DLA JEDNOSTKI CZASU: %f\n",(2/((p-1)*F)));*/
- fprintf(file, "SYGNAL\n");
- for(i=0; i<=(p-1); i++)
- { t=2*i/(F*(p-1));
- sygnal[i]=(-A*cos(2*(M_PI)*F*t));
- fprintf (file, "%d; ",i);
- fprintf (file, "%f; ",sygnal[i]);
- fprintf (file, "%f;",t);
- fprintf (file, "\n");
- }
- if ((file=fopen("SZUM.csv", "w"))==NULL)
- {
- printf ("nie moge otworzyæ pliku proba1.csv do zapisu!\n");
- exit(2);
- }
- fprintf(file, "SZUM\n");
- for(i=0; i<=(p-1); i++)
- { t=2*i/(F*(p-1));
- sygnal[i]=(-A*cos(2*(M_PI)*F*t));
- fprintf (file, "%d; ",i);
- fprintf (file, "%f; ",szum[i]);
- fprintf (file, "%f;",t);
- fprintf (file, "\n");
- }
- if ((file=fopen("SUMA SYGNALOW.csv", "w"))==NULL)
- {
- printf ("nie moge otworzyæ pliku proba1.csv do zapisu!\n");
- exit(2);
- }
- fprintf(file, "SUMA SYGNALOW\n");
- for(i=0; i<=(p-1); i++)
- { t=2*i/(F*(p-1));
- sygnal[i]=(-A*cos(2*(M_PI)*F*t));
- fprintf (file, "%d; ",i);
- fprintf (file, "%f; ",suma_sygnalow[i]);
- fprintf (file, "%f;",t);
- fprintf (file, "\n");
- }
- fclose(file);
- system("pause");
- return 0;
- }
Add Comment
Please, Sign In to add comment