Generator sygnału - zadanie 18.10.2013.odt
Transkrypt
Generator sygnału - zadanie 18.10.2013.odt
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 trzem 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. ● wygenerowanie przebiegu, który powstanie poprzez wczytanie i odfiltrowanie zakłóconego sygnału. ● zapisanie poszczególnych przebiegów do plików csv o nazwach podanych przez użytkownika. Format pliku: #zaklocenie t1, a1 t2, a2 … # – komentarz, t – czas (oś X), a – wartość przebiegu (oś Y) Podawanie parametrów i nazw plików w programie odbywa się na zasadzie dialogu z użytkownikiem. Termin oddania programu: 08.11.2013, godz. 15:00 Punktacja: ܽ = 1 + ܽ2 + ܽ3 + ܽ4 + ܽ5 + ܽ6 ● 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...) – 4 pkt ● a4 – odporność na błędnie podane dane oraz błędy otwarcia i zapisu do plików – 4 pkt ● a5 – terminowość oddania – w terminie: 0 pkt, dodatkowo -1 pkt za każdy dzień spóźnienia, ● a6 – dokumentacja (wykresy: sygnał niezaszumiony, zakłócenie, sygnał zaszumiony, sygnał odfiltrowany (w sumie 4 wykresy) – 2 pkt ● w sumie: 20 pkt Uwaga: oddanie plagiatu programu (również w ramach innych grup laboratoryjnych) skutkuje otrzymaniem 0 punktów bez możliwości poprawy.