/* Program liczy roznice sygnalu I z fotodiody w celu znalezienia minimow do okreslenia kata skrecenia Faradaya probki domenowej Przykladowe kompilowanie programu ( gcc ) gcc -o roznica roznica.c Przykladowe wywolanie programu: roznica -i dane.dat dane.dat - plik z danymi w postaci trzech kolumn (format z ukladu pomiarowego z wycietym naglowkiem tekstowym) Wynik wyswietlany jest bezposrednio na ekran. Aby zapisac do pliku mozna wywolac program w nastepujacy sposob: roznica -i dane.dat > wynik.dat gdzie wynik dzialania zostaje przekierowany do pliku wynik.dat. */ #include #include #include #include #include /* Wspolrzedne srodka sa liczone od lewego gornego rogu */ typedef unsigned short WORD; #define N 200 /*Ilosc linii w pliku z danymi*/ int main(argc,argv) int argc; char **argv; { FILE *plik_name; unsigned long int i=0,f1=0; char *name1="",*name2=""; double dane[200][3]; /*pobranie parametrow wejsciowych*/ while(argc--){ if (argv[argc][0] == '-') { switch (argv[argc][1]){ case 'i': name1 = argv[--argc+2]; break; case 'h': printf("PROGRAM NAKLADAJACY MASKE GEOMETRYCZNA W KSZTALCIE OKREGU\n"); printf("Opis dostepnych opcji:\n"); printf("-i name - plik z danymi wejsciowymi \n"); printf("-h - wywolanie tego opisu\n"); break; default: printf("Podano zly parametr.\n Uzyj opcji -h by dowiedziec sie wiecej \n"); exit(0); break; } } } /* printf("%s\t%s\n",name1,name2);*/ /*Odczyt pliku z danymi */ if ((plik_name = fopen(name1, "rt")) == NULL) return (-1); for(i=0;i