ZASTOSOWANIE PROCESORÓW SYGNAŁOWYCH

Podobne dokumenty
Procesory sygnałowe Digital Signal Processors. Informatyka II stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Politechnika Śląska w Gliwicach

ĆWICZENIE NR 1 OKNA CZASOWE

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

PRZEWODNIK PO PRZEDMIOCIE

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu:

1. Tworzenie nowego projektu.

Przykładowe pytania DSP 1

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

Laboratorium 1: Wprowadzenie do środowiska programowego. oraz podstawowe operacje na rejestrach i komórkach pamięci

LABORATORIUM ENERGOOSZCZĘDNEGO BUDYNKU

Elektrotechnika I Stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows XP

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

START: ; start programu od adresu 0100H ; zerowanie komórek od 01H do 07FH ( 1 dec dec)

Wstęp Architektura... 13

2. Architektura mikrokontrolerów PIC16F8x... 13

Przełącznik KVM USB. Przełącznik KVM USB z obsługą sygnału audio i 2 portami. Przełącznik KVM USB z obsługą sygnału audio i 4 portami

Procesory sygnałowe (Analog Devices)

Procesory Sygnałowe Digital Signal Processors. Elektrotechnika II Stopień Ogólnoakademicki

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu:

Sterowanie oświetleniem poprzez TEBIS

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej

1.Wstęp. 2.Generowanie systemu w EDK

Konfiguracja i programowanie sterownika GE Fanuc VersaMax z modelem procesu przepływów i mieszania cieczy

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

PROGRAMOWALNE STEROWNIKI LOGICZNE

Laboratorium Komputerowe Systemy Pomiarowe

Instrukcja do ćwiczeń

Metody obsługi zdarzeń

Temat nr 5. System czasu rzeczywistego bazujący na stałopozycyjnym procesorze sygnałowym. LABORATORIUM Procesory i komputery przemysłowe

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

2. PORTY WEJŚCIA/WYJŚCIA (I/O)

Literatura. adów w cyfrowych. Projektowanie układ. Technika cyfrowa. Technika cyfrowa. Bramki logiczne i przerzutniki.

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

INSTRUKCJA OBSŁUGI. Pilot zdalnego sterowania klimatyzatorów MSH- xx HRN1

ZASTOSOWANIA PROCESORÓW SYGNAŁOWYCH - PROJEKT

Materiały dodatkowe. Simulink Real-Time

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows Vista

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Kurs STARTER S5. Spis treści. Dzień 1. III Budowa wewnętrzna, działanie i obsługa sterownika (wersja 0504)

Ćwiczenie 6 Projektowanie filtrów cyfrowych o skończonej i nieskończonej odpowiedzi impulsowej

Wykrywanie sygnałów DTMF za pomocą mikrokontrolera ATmega 328 z wykorzystaniem algorytmu Goertzela

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu:

SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 04

Opis efektów kształcenia dla modułu zajęć

Opis efektów kształcenia dla modułu zajęć

1.2. Architektura rdzenia ARM Cortex-M3...16

Przetwarzanie sygnałów z zastosowaniem procesorów sygnałowych - opis przedmiotu

Szkolenia specjalistyczne

WOJSKOWA AKADEMIA TECHNICZNA

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Dyktafon VoiceStick 440 Nr art

2. Code Composer Studio v4 zintegrowane środowisko projektowe... 41

Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: TECHNIKA CYFROWA 2 TS1C

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa TECHNIKI REGULACJI AUTOMATYCZNEJ

Laboratorium Komputerowe Systemy Pomiarowe

MIKROKONTROLERY I MIKROPROCESORY

ZAKŁAD SYSTEMÓW ELEKTRONICZNYCH I TELEKOMUNIKACYJNYCH Laboratorium Podstaw Telekomunikacji WPŁYW SZUMÓW NA TRANSMISJĘ CYFROWĄ

Laboratorium MATLA. Ćwiczenie 4. Debugowanie. Efektywności kodu. Wektoryzacja.

Katedra Energetyki. Laboratorium Podstaw Elektrotechniki. Badanie silników skokowych. Temat ćwiczenia:

Systemy Wbudowane. Założenia i cele przedmiotu: Określenie przedmiotów wprowadzających wraz z wymaganiami wstępnymi: Opis form zajęć

Pilot zdalnego sterowania klimatyzatorów

Parametryzacja przetworników analogowocyfrowych

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

METODY REPREZENTACJI INFORMACJI

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej.

SYSTEMY CZASU RZECZYWISTEGO (SCR)

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Adam Korzeniewski - p. 732 dr inż. Grzegorz Szwoch - p. 732 dr inż.

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

POŁÓWKOWO-PASMOWE FILTRY CYFROWE

Sprzęt i architektura komputerów

LOW ENERGY TIMER, BURTC

Projektowanie z użyciem softprocesora picoblaze w układach programowalnych firmy Xilinx

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

Bezpieczeństwo informacji oparte o kryptografię kwantową

1 Moduł Lutron HomeWorks QS

Tomasz Greszata - Koszalin

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Lista zadań nr 5. Ścieżka projektowa Realizacja każdego z zadań odbywać się będzie zgodnie z poniższą ścieżką projektową (rys.

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

Przetwarzanie A/C i C/A

Laboratorium - Zarządzanie systemem plików poprzez wbudowane oprogramowanie w systemie Windows 7

LABORATORIUM INTELIGENTNYCH SYSTEMÓW ELEKTRYCZNYCH. Ćwiczenie 10. Wykorzystanie funkcji ściemniacza w systemie TEBIS

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej. Instrukcja do zajęć laboratoryjnych z przedmiotu:

Laboratorium Procesorów Sygnałowych

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

LABORATORIUM 5: Sterowanie rzeczywistym serwomechanizmem z modułem przemieszczenia liniowego

HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy bufor dwukierunkowy HC244 dwa 4-bitowe bufory jednokierunkowe

Transkrypt:

Z A K Ł A D C Y B E R N E T Y K I I E L E K T R O N I K I - W W W. Z C I E. P S. P L ZASTOSOWANIE PROCESORÓW SYGNAŁOWYCH L A B O R A T O R I U M LABORATORIUM SPECJALIZOWANYCH UKŁADÓW SCALONYCH I PROCESORÓW SYGNAŁOWYCH WYKAZ ĆWICZEŃ LABORATORYJNYCH 1. Środowisko programistyczne VisualDSP: budowa projektu, edycja, kompilacja, urucha mianie, debugowanie, podgląd zasobów procesora. Podstawo wa struktura pliku asemblerowego. O peracje ALU 2. Operacje jednostki MAC i SHIFTER. Realizacja pętli. Dzielenie. Sterowanie dioda mi LED 3. Flagi: obsługa diod LED i przycisków. Przerwania: IRQ 0-2 4. TIMER. Bufory pierścieniowe, Audio Shell podstawo wy program wejścia/ wyjścia. Filtracja 5. Efekty dźwiękowe: Generacja funkcji sinus, O późnienie (Delay), Przesuwnik fazy (Phaser) 6. Efekty dźwiękowe:pitch Shifter 7. Efekty dźwiękowe:pogłos (Reverb) Zajęcia odbywają się co 2 tygodnie po dwie godziny. Wszystkie zespoły ten sam temat. INŻYNIERIA BIOMEDYCZNA I AKUSTYCZNA WWW.IBA.PS.PL

ĆWICZENIE NR 1 ŚRODOWISKO PROGRAMISTYCZNE VISUALDSP: BUDOWA PROJEKTU, EDYCJA, KOMPILACJA, URUCHAMIANIE, DEBUGOWANIE, PODGLĄD ZASOBÓW PROCESORA. PODSTAWOWA STRUKTURA PLIKU ASEMBLEROWEGO. OPERACJE ALU WYMAGANA jest ogólna znajomość budowy procesora ADSP 21161 oraz zasobów znajdujących się na płycie uruchomieniowej (rodzaje przetworników, dostępnych innych układów wejścia/wyjścia, wielkości pamięci itp.). Obszary zastosowań procesorów sygnałowych. 1. Uruchomienie programu VisualDSP oraz połączenie oprogramowania z platformą sprzętową. a) Zakładanie nowej sesji, wybór procesora, testowanie dostępności płyty uruchomieniowej, diody LED wskaźnik przejęcia kontroli nad procesorem b) sytuacje newralgiczne: brak połączenia, niepomyślne zakończenie testu, reset 2. Zakładanie nowego projektu a) omówienie zasad i położenia niezbędnych plików (.asm i.ldf) b) włączanie plików do projektu i tworzenie nowych 3. Kompilacja: build, rebuild. Klawisze skrótów. Błędy kompilacji omówienie. 4. Podgląd wybranych zasobów procesora: Register File, Status register, dissasembly. Zmiana sposobu wyświetlania wartości w rejestrach. 5. Uruchamianie programu. Klawisze skrótów. Praca ciągła i krokowa. 6. Podstawowa struktura pliku asemblerowego. Operacje dodawania. 7. Wykonać wszystkie operacje jednostki Arytmetyczno-logicznej sprawdzając register file oraz status register. Zanotować zachowanie procesora (zmiany wartości i statusu) SPRAWOZDANIE powinno zawierać omówienie poszczególnych kroków wykonywanych podczas laboratorium, tabelaryczne zestawienie wykonanych operacji. Należy porównać uzyskane wyniki z informacjami o poszczególnych instrukcjach dostępnymi w literaturze.

ĆWICZENIE NR 2 OPERACJE JEDNOSTKI MAC I SHIFTER. REALIZACJA PĘTLI. DZIELENIE. STEROWANIE DIODAMI LED WYMAGANA jest znajomość budowy jednostki ALU, MAC i SHIFTER oraz komend wykonywanych przez poszczególne jednostki. 1. Wykonać operacje jednostki MAC sprawdzając status poszczególnych operacji. 2. Wyjaśnić zasadę wykonywania mnożenie i formatu danych wejściowych 3. Wykonać operacje jednostki SHIFTER sprawdzając status poszczególnych operacji. Zwrócić szczególną uwagę na operacje LSHIFT i ASHIFT podać różnice 4. Budowa pętli: omówienie konstrukcji do..until lce, zagnieżdżenia. Realizacja opóźnień. 5. Wykonać przewidziane przez prowadzącego przykłady. 6. Zapoznać się z algorytmem dzielenia. Wykonać przykłady i zastanowić się nad wykonywanym algorytmem 7. Wykonać program bezpośredniego sterowania diodami LED. Omówić kroki niezbędne do sterowania diodami. 8. Wykonać sterowanie diodami z wykorzystaniem rejestru ustat2 SPRAWOZDANIE powinno zawierać omówienie poszczególnych kroków wykonywanych podczas laboratorium, tabelaryczne zestawienie wykonanych operacji. Należy porównać uzyskane wyniki z informacjami o poszczególnych instrukcjach dostępnymi w literaturze. Przedstawić algorytm dzielenia w postaci blokowej na bazie danych rzeczywistych

ĆWICZENIE NR 3 FLAGI: OBSŁUGA DIOD LED I PRZYCISKÓW. PRZERWANIA: IRQ0-2 WYMAGANA jest znajomość sposobu obsługi flag w procesorze oraz konstrukcji projektów do realizacji obsługi przerwań od przycisków. Maskowanie przerwań. 1. Wykonać program, który pięciokrotnie włączy i wyłączy wszystkie diody (wyorzystać wcześniej zdobytą wiedzę na temat opóźnień 2. Wykonać program sukcesywnego włączania poszczególnych diod z czasem t1, okresem oczekiwania t2, czasem wyłączania diod t3 i czasem przerwy t4. 3. Omówienie sterowania przyciskami Flag0-3. Wykonaj program, który włączy odpowiednie diody po naciśnięciu przycisków 4. Wykonaj program, który zmieni ilość zaświeceń w zależności od wybranego przycisku lub efekt świetlny: *oooo*//o*oo*o//oo**oo//o*oo*o//*oooo* 5. Omówienie projektu zawierającego obsługę przerwań IRQ0-2 SPRAWOZDANIE powinno zawierać omówienie poszczególnych etapów laboratorium, przedstawienie realizowanych kodów źródłowych oraz omówienie wyników działań. W sprawozdaniu należy, na bazie literatury, omówić rejestr mode1, mode2 oraz imask.

ĆWICZENIE NR 4 TIMER. BUFORY PIERŚCIENIOWE, AUDIO SHELL PODSTAWOWY PROGRAM WEJŚCIA/WYJŚCIA. FILTRACJA WYMAGANA jest znajomość timera i realizacji przerwań od timera, budowy rejestru mode1, mode2 i imask, sposobu realizacji bufora pierścieniowego na procesorze ADSP21161 i realizacji struktury filtrów cyfrowych FIR 1. Zrealizuj program przełączający diody LED w takt przerwania od timera 2. Napisz program obsługujący bufory pierścieniowe (Bit Set/Clr MODE1 CBUFEN) a) Porównaj działanie obu funkcji Set/Clr. Odpowiedz: jaki wpływ ma ustawienie lub zerowanie CBUFEN b) Zmień wartość M na >1 zarówno dodatnia jak i ujemną 3. Otwórz i uruchom przygotowany przez prowadzącego projekt AudioShell. Wykonaj modyfikację zmiany panoramy sygnału z mikrofonu (głośności L/R) 4. Uruchom program filtracji, sprawdź jak zmienia się działanie programu pod wpływem naciskania przycisków (push buttons). Opisz działanie 5. Przeanalizuj strukturę procedury filtracji, sprawdź zawartość plików *.dat. Wykreśl je w programie MATLAB 6. Zmodyfikuj program filtracji dodając piąty i szósty filtr o wybranej i zaprojektowanej częstotliwości granicznej (MATLAB FDATool) SPRAWOZDANIE powinno zawierać omówienie poszczególnych etapów laboratorium, przedstawienie realizowanych kodów źródłowych oraz omówienie wyników działań. 4. Analog Devices. Using The Low-Cost, High Performance ADSP-21161 SIMD Digital Signal Processor For Digital Audio Applications

ĆWICZENIE NR 5 EFEKTY DŹWIĘKOWE: GENERACJA FUNKCJI SINUS, OPÓŹNIENIE (DELAY), PRZESUWNIK FAZY (PHASER) WYMAGANA jest znajomość algorytmów elektu delay i phaser oraz sposobu ich implementacji na procesorze SHARC. Realizacji generowania dźwieku metodą wavetable 1. Uruchom projekt Sinegenerator. Przeanalizuj jego działanie. Dostosuj do poleceń prowadzącego. 2. Przeanalizuj projekt MonoStereoDelay. Uruchom i określ działanie IRQ oraz Flag2. Wykonaj zmiany zgodnie z poleceniem prowadzącego. 3. Przeanalizuj projekt Phaser_Effect. Uruchom i określ działanie IRQ oraz Flag2. Wykonaj zmiany zgodnie z poleceniem prowadzącego. SPRAWOZDANIE powinno zawierać opis generowania funkcji sinus: blokowo i w kodzie asemblera z komentarzami i wnioskami. 4. Analog Devices. Using The Low-Cost, High Performance ADSP-21161 SIMD Digital Signal Processor For Digital Audio Applications 5. Sophocles. J. Orfanidis Introd. to Signal Processing Section 8.2.2, Eq.(8.2.22) - 1996, Prentice-Hall

ĆWICZENIE NR 6 EFEKTY DŹWIĘKOWE: PITCH SHIFTER WYMAGANA jest znajomość zasady tworzenia efektu pitch-shifter (na bazie dostępnego projektu w VisualDSP 4.5 i literatury) 1. Przeanalizować zasadę działania efektu, określić jego parametry 2. Zmodyfikować program tak, aby: a) wyłączyć wszystkie przyciski za wyjątkiem FLG2 b) usunąć słyszany dwugłos pozostawiając jedynie wyższy głos (bez głosu bezpośredniego) 3. Dokonać zmian efektu zgodnie z poleceniem prowadzącego SPRAWOZDANIE powinno zawierać opis działania efektu pitch-shifter zaimplementowanego w uruchamianym projekcie. Wyraźnie wyodrępbnić bloki funkcjonalne w plikach Pitch_Shifter_One.asm oraz Pitch_Shifter_Two.asm 4. Analog Devices. Using The Low-Cost, High Performance ADSP-21161 SIMD Digital Signal Processor For Digital Audio Applications 5. De Götzen A., Bernardini N., Arfib D. Traditional (?) implementations of a phase vocoder: the tricks of the trade, DAFX-00, 37-44, December 7-9, 2000, Verona, Italy 6. Zolzer, Udo DAFX book (Rozdział 8. Time-frequency processing), John Weley, 2007 7. Zolzer, Udo DAFX book (8.4.4), John Weley, 2007

ĆWICZENIE NR 7 EFEKTY DŹWIĘKOWE: POGŁOS (REVERB) WYMAGANA jest znajomość podstaw tworzenia efektu pogłosu oraz podstawowych rozwiązań (Moorer, Dorato, Schroeder) 1. Uruchomić odpowiednio projekty ReverbDelay(FloydTheWall) oraz PlateReverb_&_StereoChorus 2. Określić dostępne parametry i zmodyfikować je zgodnie z zaleceniami prowadzącego 3. Zmodyfikuj dowolny projekt efektu reverb dla procesora 21065 i uruchom na procesorze 21161. SPRAWOZDANIE powinno zawierać opis możliwości poszczególnych algorytmów oraz opis wyraźnie wyodrębnionych poszczególnych grup funkcjonalnych w ww projektach (w plikach głównych) 4. Analog Devices. Using The Low-Cost, High Performance ADSP-21161 SIMD Digital Signal Processor For Digital Audio Applications 5. Zolzer, Udo DAFX book (Rozdział 6.5), John Weley, 2007 6. Fernando A. Beltrán, Matlab Implementation of Reverberation Algorithms. Dostępny w wersji elektronicznej.