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.