Guest User

Untitled

a guest
Jan 19th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #define _USE_MATH_DEFINES
  3. #define _STD_BEGIN
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <math.h>
  7.  
  8. void podaj_amp(float *amplituda);
  9. void podaj_czesctotliwosc(float *czestotliwosc);
  10. void podaj_probki(int *probki);
  11. void podaj_ampliszumu(int *ampliszumu);
  12. void podaj_prawdo(int *prawdopodobienstwo);
  13.  
  14.  
  15. void podaj_amp(float *amplituda)
  16. {
  17. printf ("podaj amplitude sygnalu:\n");
  18. scanf("%f",amplituda);
  19. }
  20.  
  21. void podaj_czesctotliwosc(float *czestotliwosc)
  22. {
  23. printf ("podaj czestotliwosc sygnalu:\n");
  24. scanf("%f",czestotliwosc);
  25. }
  26.  
  27. void podaj_probki(int *probki)
  28. {
  29. printf("jaka ilosc probek chcesz otrzymac?\n");
  30. scanf("%d",probki);
  31. while (*probki>500)
  32. {
  33. printf("wpisz liczbe mniejsza badz rownana 500!!\njaka ilosc probek chcesz otrzymac?\n");
  34. scanf("%d",probki);
  35. }
  36. }
  37.  
  38. void podaj_ampliszumu(int *ampliszumu)
  39. {
  40. printf ("podaj amplitude szumu:\n");
  41. scanf("%d",ampliszumu);
  42. }
  43.  
  44. void podaj_prawdo(int *prawdopodobienstwo)
  45. {
  46. printf ("podaj prawdopodopienstwo wystepowania szumu [%]:\n");
  47. scanf("%d",prawdopodobienstwo);
  48. while (*prawdopodobienstwo>100)
  49. {
  50. printf("wpisz liczbe mniejsza badz rownana 100!!\npodaj prawdopodopienstwo wystepowania szumu:\n");
  51. scanf("%f",prawdopodobienstwo);
  52. }
  53. }
  54.  
  55.  
  56. int main(void)
  57. {
  58. FILE *file;
  59. int i,p,a,s;
  60. float A, F;
  61. double sygnal[500], szum[500], suma_sygnalow[500], t;
  62.  
  63. podaj_amp(&A);
  64. podaj_czesctotliwosc(&F);
  65. podaj_probki(&p);
  66. podaj_ampliszumu(&a);
  67. podaj_prawdo(&s);
  68. 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);
  69.  
  70. srand(s);
  71. for(i=0; i<=(p-1); i++)
  72. {
  73. szum[i]=rand()%a;
  74. suma_sygnalow[i]=szum[i] + sygnal[i];
  75. }
  76.  
  77.  
  78. if ((file=fopen("SYGNAL.csv", "w"))==NULL)
  79. {
  80. printf ("nie moge otworzyæ pliku proba1.csv do zapisu!\n");
  81. exit(1);
  82.  
  83.  
  84. }
  85. /*printf("PROGRAM WYRZUCA WARTOSCI PRZEBIEGU DLA JEDNOSTKI CZASU: %f\n",(2/((p-1)*F)));*/
  86.  
  87.  
  88. fprintf(file, "SYGNAL\n");
  89. for(i=0; i<=(p-1); i++)
  90. { t=2*i/(F*(p-1));
  91. sygnal[i]=(-A*cos(2*(M_PI)*F*t));
  92. fprintf (file, "%d; ",i);
  93. fprintf (file, "%f; ",sygnal[i]);
  94. fprintf (file, "%f;",t);
  95. fprintf (file, "\n");
  96. }
  97.  
  98. if ((file=fopen("SZUM.csv", "w"))==NULL)
  99. {
  100. printf ("nie moge otworzyæ pliku proba1.csv do zapisu!\n");
  101. exit(2);
  102.  
  103. }
  104. fprintf(file, "SZUM\n");
  105. for(i=0; i<=(p-1); i++)
  106. { t=2*i/(F*(p-1));
  107. sygnal[i]=(-A*cos(2*(M_PI)*F*t));
  108. fprintf (file, "%d; ",i);
  109. fprintf (file, "%f; ",szum[i]);
  110. fprintf (file, "%f;",t);
  111. fprintf (file, "\n");
  112. }
  113.  
  114. if ((file=fopen("SUMA SYGNALOW.csv", "w"))==NULL)
  115. {
  116. printf ("nie moge otworzyæ pliku proba1.csv do zapisu!\n");
  117. exit(2);
  118.  
  119. }
  120. fprintf(file, "SUMA SYGNALOW\n");
  121. for(i=0; i<=(p-1); i++)
  122. { t=2*i/(F*(p-1));
  123. sygnal[i]=(-A*cos(2*(M_PI)*F*t));
  124. fprintf (file, "%d; ",i);
  125. fprintf (file, "%f; ",suma_sygnalow[i]);
  126. fprintf (file, "%f;",t);
  127. fprintf (file, "\n");
  128. }
  129.  
  130. fclose(file);
  131. system("pause");
  132. return 0;
  133. }
Add Comment
Please, Sign In to add comment