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