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.