Przetwarzanie sygnałów – generator
Transkrypt
Przetwarzanie sygnałów – generator
Przetwarzanie sygnałów – generator Napisz program, który umożliwi wykonanie następujących operacji: ● wygenerowanie kolejnych wartości przebiegu …........................................................... o podanej przez użytkownika częstotliwości i amplitudzie. Wygenerowany przebieg powinien trwać przez odcinek czasu równy dwóm okresom i składać się z co najmniej 100 próbek. ● wygenerowanie losowego zakłócenia - szpilki o podanym przez użytkownika prawdopodobieństwie występowania oraz amplitudzie. ● wygenerowanie przebiegu zakłóconego będącego sumą powyższych przebiegów. ● zapisanie poszczególnych przebiegów do plików csv o nazwach podanych przez użytkownika. Format pliku: #sygnal niezaszumiony t1, a1 t2, a2 … # – komentarz, t – czas (oś X), a – wartość przebiegu (oś Y) Przykładowy plik CSV z zapisanym sygnałem: http://student.mvlab.pl/pliki/c/sygnaly/sygnal1.csv Podawanie parametrów i nazw plików w programie odbywa się na zasadzie dialogu z użytkownikiem. Przykładowe wartości testowe do sprawdzania odporności na błędy użytkownika: http://student.mvlab.pl/pliki/c/sygnaly/Testowanie.pdf Termin oddania programu: 06.11.2014 Punktacja: p=a1+ a2+ a3+ a4+ a5+ a6 ● a1 – zgodność działania programu z podaną specyfikacją – 5 pkt ● a2 – poprawność wykorzystania elementów języka C (praca ze zmiennymi, tablicami, pętle, instrukcje sterujące, zapis do plików, brak ostrzeżeń podczas kompilacji...) – 5 pkt ● a3 – styl programowania (wcięcia w kodzie, intuicyjne nazwy zmiennych, rozbicie programu na funkcje, stosowanie komentarzy...) – 3 pkt ● a4 – odporność na błędnie podane dane oraz błędy otwarcia i zapisu do plików – 3 pkt ● a5 – terminowość oddania – -1 pkt za każdy dzień spóźnienia; możliwość otrzymania 2 dodatkowych punktów za oddanie do 03.11.2014 ● a6 – dokumentacja (wykresy z programów, format PDF) – 2 pkt ● w sumie: 20pkt a1 a2 a3 a4 a5 a6 p Procedura zaliczenia programu 1. Oddanie programu Program należy przesłać na adres mailowy prowadzącego, w formie archiwum zip, zawierającego katalog o nazwie według schematu: PROG_2_IMIE_NAZWISKO. Zawartość katalogu: • kod źródłowy programu, • pliki csv będące efektem działania programu, • skompilowany program - plik exe (Release), • dokumentacja w formacie pdf. Dokumentacja powinna zawierać: 2. • imię i nazwisko oraz numer albumu studenta • wykresy: sygnał niezaszumiony, zakłócenie, sygnał zaszumiony (w sumie 3 wykresy) Ocena programu – przyznanie punktów Uwaga: oddanie plagiatu programu (również w ramach innych grup laboratoryjnych) skutkuje otrzymaniem 0 punktów bez możliwości poprawy.