Informacje o projekcie

Transkrypt

Informacje o projekcie
ZASTOSOWANIA PROCESORÓW SYGNAŁOWYCH
Projekt 2016
Zadania projektowe
Opracować i zaimplementować na DSP algorytm filtracji i detekcji częstotliwości sygnału
podawanego na wejście liniowe urządzenia.
Zadania do wykonania
• Obliczyć współczynniki trzech filtrów cyfrowych (dolnoprzepustowy, pasmowoprzepustowy, górnoprzepustowy) spełniających kryteria podane przez prowadzącego,
korzystając np. z systemu Matlab.
• Przekształcić współczynniki do formatu rozumianego przez DSP i zapisać w pliku
nagłówkowym (.h).
• Zaimplementować filtry na DSP korzystając z biblioteki DSPLIB.
• W danej chwili powinien działać jeden z filtrów. Przełączanie pomiędzy filtrami
powinno odbywać się za pomocą przycisków, a typ wybranego filtru powinien być
widoczny na wyświetlaczu.
• Zaimplementować na DSP układ analizy częstotliwości sygnału podawanego na
wejście liniowe, za pomocą FFT. Należy dobrać odpowiednie parametry FFT oraz
zastosować funkcję okna.
• Zaimplementować algorytm, który pozwala znaleźć w widmie amplitudowym sygnału
częstotliwość pierwszego istotnego prążka widmowego. Wyznaczona częstotliwość
powinna być widoczna na wyświetlaczu układu, po zastosowaniu uśredniania
czasowego.
• Przeprowadzić testy algorytmów za pomocą sygnałów testowych (np. sinus, chirp)
oraz użytkowych (np. mowa, muzyka) podawanych na wejście liniowe, w taki
sposób, aby możliwe było zweryfikowanie poprawności działania filtrów oraz
algorytmu detekcji częstotliwości.
• Sporządzić raport, który powinien zawierać opis projektu oraz implementacji i
testowania algorytmów.
Warunki zaliczenia
• Wykonanie poszczególnych etapów realizacji projektu w terminach podanych w
harmonogramie, zweryfikowane przez prowadzącego (maks. 5 pkt za każdy etap).
• Oddanie raportu końcowego (maks. 25 pkt).
• Warunkiem zaliczenia jest uzyskanie minimum 26 sumarycznej liczby punktów oraz
oddanie raportu końcowego ocenionego na minimum 13 pkt.
Harmonogram projektu
Terminy realizacji i prowadzący zajęcia:
• T1 - wtorek, 16.15-17.45, EA 508 - mgr inż. Adam Korzeniewski (pok. 732)
• T2 - wtorek, 16.15-17.45, EA 508 - dr inż. Józef Kotus (729)
• T3 - poniedziałek, 8.30-10.00, NE 237 - dr inż. Grzegorz Szwoch (732)
• T0 - termin wspólny, poniedziałek, 8.30-10.00, NE 237 - dr inż. Piotr Odya (730)
Uwaga: podział na grupy projektowe zostanie dokonany na zajęciach organizacyjnych. Jedna
grupa projektowa może liczyć maksymalnie 24 osoby.
N
T1
T2
T3
T0
Etap projektu
0 29.02 29.02 29.02 29.02
Zajęcia organizacyjne - Aud. Kow
(obecność obowiązkowa!)
1
8.03
15.03
7.03
14.03
Wprowadzenie do DSP (bez pkt., ale obecność
obowiązkowa!)
2 22.03
5.04
21.03
4.04
Projekt filtrów, implementacja jednego filtru (5 pkt)
3 12.04 19.04 11.04 18.04 Implementacja i testowanie trzech filtrów (5 pkt)
4 26.04 10.05 25.04
9.05
Implementacja FFT (5 pkt)
5 17.05 24.05 16.05 23.05 Implementacja alg. detekcji częstotliwości (5 pkt)
6 31.05
7.06
30.05
6.06
Testowanie algorytmów (5 pkt)
7 14.06 16.06 13.06 15.06 Zaliczenie projektu - raport końcowy (25 pkt)
Regulamin zajęć - zasady realizacji projektu
• Każdy temat jest realizowany przez dwuosobową grupę.
• Każda grupa otrzymuje na zajęciach jedną płytkę DSP.
• Grupa zajmuje zawsze to samo stanowisko komputerowe.
• Nie ma możliwości wypożyczania płytek do domu.
• Każda grupa jest zobowiązana posiadać własne słuchawki z wtykiem mini-jack
(najlepiej własne słuchawki dla każdej osoby).
• Wszelkie usterki i nieprawidłowości należy zgłaszać prowadzącemu.
• Aby uzyskać punkty za każdy etap realizacji projektu, należy przedstawić
prowadzącemu, w terminie podanym w harmonogramie, wyniki realizacji danego
etapu. Nie ma możliwości oddawania wyników pracy w późniejszym terminie.
• Ponieważ czas przewidziany na implementację kodu jest krótki, należy przygotować
się do realizacji danego etapu przed przyjściem na zajęcia. Dotyczy to m.in.
przeczytania dokumentacji, przygotowania kodu “na sucho”, itp.
• Należy pamiętać o skopiowaniu projektu na własny nośnik danych po zakończeniu
każdych zajęć.
•
•
•
•
Możliwe jest uzyskanie dostępu do płytki w dodatkowych terminach w sali EA 630,
po uprzednim zarezerwowaniu terminu u prowadzącego.
Wszelkie wykryte przypadki niesamodzielnej pracy będą skutkowały odejmowaniem
punktów. Student realizujący projekt musi wykazać się zrozumieniem zasady
działania zaimplementowanego algorytmu.
Etap “Wprowadzenie do DSP” ma za zadanie zapoznanie studentów z zasadami
implementowania algorytmów na DSP. Zrozumienie tych zagadnień jest niezbędne do
realizacji projektu. Z tego powodu, obecność na tych zajęciach jest obowiązkowa.
Pomoc w realizacji projektu można uzyskać u prowadzącego w terminie jego
konsultacji oraz, po uprzednim uzgodnieniu, w dodatkowych terminach ustalonych
przez prowadzącego.
Materiały pomocnicze do realizacji projektu
• Prezentacje z wykładów ZPS 8-12:
http://www.multimed.org/student/materialy.html#zps
• A. Leśnicki: Technika cyfrowego przetwarzania sygnałów.Wyd. PG, Gdańsk 2014.
• TMS320C55x DSP LibraryProgrammer’s Reference (SPRU422J):
http://www.ti.com/lit/ug/spru422j/spru422j.pdf
• TMS320C55x Optimizing C/C++ Compiler User’s Guide (SPRU281G):
http://www.ti.com/cn/lit/pdf/spru281
• TMS320C5535 Fixed-Point Digital Signal Processor (różne materiały):
http://www.ti.com/product/TMS320C5535/technicaldocuments
• C5000 Teaching ROM:
https://e2e.ti.com/group/universityprogram/educators/w/wiki/2040.c5000-teachingrom
• Spectrum Digital eZdsp5535:
http://support.spectrumdigital.com/boards/ezdsp5535/revc/
Kurs języka C: https://pl.wikibooks.org/wiki/C