Zeszyty Naukowe Wydziału Elektrotechniki i Automatyki Politechniki Gdańskiej Nr 19



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

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

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

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

SYSTEM EIB W LABORATORIUM OŚWIETLENIA I INSTALACJI ELEKTRYCZNYCH

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

MODELING OF MEASURING SYSTEMS IN VEE PRO PROGRAMMING ENVIRONMENT WITH USE OF VIRTUAL INSTRUMENTS

ĆWICZENIE nr 3. Badanie podstawowych parametrów metrologicznych przetworników analogowo-cyfrowych

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Filtry cyfrowe i procesory sygnałowe

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Egzamin / zaliczenie na ocenę*

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

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Filtry cyfrowe procesory sygnałowe

Parametryzacja przetworników analogowocyfrowych

2. STRUKTURA RADIOFONICZNYCH SYGNAŁÓW CYFROWYCH

PRZEWODNIK PO PRZEDMIOCIE

PL B1. Sposób i układ pomiaru całkowitego współczynnika odkształcenia THD sygnałów elektrycznych w systemach zasilających

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Przekształcenia sygnałów losowych w układach

Laboratorium Komputerowe Systemy Pomiarowe

CYFROWY ANALIZATOR SIECI PRZEMYSŁOWYCH JAKO NARZĘDZIE DO DIAGNOSTYKI MAGISTRALI CAN

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

III. Przebieg ćwiczenia. 1. Generowanie i wizualizacja przebiegów oraz wyznaczanie ich podstawowych parametrów

CYFROWE PRZETWARZANIE SYGNAŁÓW

W RAMACH STUDIÓW NIESTACJONARNYCH NA KIERUNKU ELEKTROTECHNIKA NA WYDZIALE ELEKTRYCZNYM POLITECHNIKI WARSZAWSKIEJ

WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI KARTA PRZEDMIOTU

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Sprawdzian test egzaminacyjny 2 GRUPA I

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

Spis treści. 1. Cyfrowy zapis i synteza dźwięku Schemat blokowy i zadania karty dźwiękowej UTK. Karty dźwiękowe. 1

Rok akademicki: 2030/2031 Kod: SEN EJ-s Punkty ECTS: 4. Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

PRZEWODNIK PO PRZEDMIOCIE

Układy i Systemy Elektromedyczne

LEKCJA TEMAT: Zasada działania komputera.

Organizacja typowego mikroprocesora

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

Miernictwo dynamiczne Dynamic Measurement. Elektrotechnika I stopnia (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny)

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

Systemy liczenia. 333= 3*100+3*10+3*1

Wirtualne przyrządy kontrolno-pomiarowe

Testowanie systemów informatycznych Kod przedmiotu

WPROWADZENIE Mikrosterownik mikrokontrolery

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obieralny (obowiązkowy / nieobowiązkowy) polski semestr VI

Urządzenia Elektroniki Morskiej Systemy Elektroniki Morskiej

Automatyka i metrologia

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

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

Mikroprocesor Operacje wejścia / wyjścia

Architektura komputerów

Sposoby opisu i modelowania zakłóceń kanałowych

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Przedmowa Wykaz oznaczeń Wykaz skrótów 1. Sygnały i ich parametry Pojęcia podstawowe Klasyfikacja sygnałów

XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej

Laboratorium Procesorów Sygnałowych

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

PRZEWODNIK PO PRZEDMIOCIE

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

KOMUNIKACJA MIĘDZY KOMPUTEREM A PROCESOREM SYGNAŁOWYM Z ZASTOSOWANIEM PROTOKOŁU RTDX

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

Komputerowe systemy pomiarowe. Dr Zbigniew Kozioł - wykład Mgr Mariusz Woźny - laboratorium

Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.


PRZETWARZANIE SYGNAŁÓW AUDIO W CZASIE RZECZYWISTYM Z ZASTOSOWA- NIEM TARGET SUPPORT PACKAGE TC6

Politechnika Gdańska WYDZIAŁ ELEKTRONIKI TELEKOMUNIKACJI I INFORMATYKI. Katedra Metrologii i Optoelektroniki. Metrologia. Ilustracje do wykładu

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

EiT_S_I_PADSP_AEwT Projektowanie aplikacji DSP Designing of DSP Applications

MIKROKONTROLERY I MIKROPROCESORY

1.1. Wymogi bezpieczeństwa Pomoc techniczna TIA Portal V13 instalacja i konfiguracja pakietu...18

LABORATORIUM PODSTAWY ELEKTRONIKI REJESTRY

Architektura komputerów II - opis przedmiotu

Efekty kształcenia na kierunku AiR drugiego stopnia - Wiedza Wydziału Elektrotechniki, Automatyki i Informatyki Politechniki Opolskiej

Przetworniki AC i CA

ECTS - program studiów kierunku Automatyka i robotyka, Studia I stopnia, rok akademicki 2015/2016

Programowalne Układy Cyfrowe Laboratorium

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

PRZEWODNIK PO PRZEDMIOCIE

O sygnałach cyfrowych

Teoria sygnałów Signal Theory. Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Elektronika samochodowa (Kod: ES1C )

Elektroniczne przyrządy pomiarowe Kod przedmiotu

Politechnika Warszawska

Politechnika Śląska w Gliwicach

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

Laboratorium optycznego przetwarzania informacji i holografii. Ćwiczenie 4. Badanie optycznej transformaty Fouriera

SYSTEM MONITOROWANIA DECYZYJNEGO STANU OBIEKTÓW TECHNICZNYCH

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

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011

Laboratorium Komputerowe Systemy Pomiarowe

SYLABUS/KARTA PRZEDMIOTU

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Podstawy elektroniki i metrologii

Tester diod i tranzystorów

Strumień specjalizujący urządzeniowo - informatyczny dla wszystkich kierunków na ETI (II st.) 3 grudnia 2014

Oferta dydaktyczna. INSTYTUTU METROLOGII, ELEKTRONIKI i INFORMATYKI

dr inż. Artur Zieliński Katedra Elektrochemii, Korozji i Inżynierii Materiałowej Wydział Chemiczny PG pokój 311

Ćwiczenie 4: Próbkowanie sygnałów

Transkrypt:

Zeszyty Naukowe Wydziału Elektrotechniki i Automatyki Politechniki Gdańskiej Nr 19 XIII Seminarium ZASTOSOWANIE KOMPUTERÓW W NAUCE I TECHNICE 2003 Oddział Gdański PTETiS PRZYKŁADY ZASTOSOWANIA ZESTAWU URUCHOMIENIOWEGO TMS320C6711 DSK Z PROCESOREM SYGNAŁOWYM DO REALIZACJI STANOWISK LABORATORYJNYCH W LABORATORIUM PROCESORÓW SYGNAŁOWYCH Janusz SMULKO 1, Adam ANDRUSZAK 2, Waldemar FRYCA 2 1. Politechnika Gdańska, WETI, Katedra Metrologii i Systemów Elektronicznych tel: (48) 3472140 fax: (48) 3416132 e-mail:jsmulko@pg.gda.pl 2. Politechnika Gdańska, WETI, dyplomant w Katedrze Metrologii i Systemów Elektronicznych Przedstawiono dwa stanowiska laboratoryjne wykorzystujące zestawy ze zmiennoprzecinkowym procesorem sygnałowym TMS320C6711. Obydwa stanowiska zostały przygotowane jako prace dyplomowe na Wydziale Elektroniki, Telekomunikacji i Informatyki. Jedno z nich realizuje funkcjonalnie analizator widma, a drugie demonstruje algorytmy kodowania sygnałów podczas ich transmisji. Oba przygotowane stanowiska opracowano przy wykorzystaniu środowiska Code Composer Studio (CCS). Zestawy uruchomieniowe komunikują się z komputerami IBM PC sterującymi ich pracą za pomocą mechanizmu RTDX, dostępnego w środowisku CCS. Przygotowane programy sterujące pracą procesora sygnałowego realizują szereg algorytmów cyfrowego przetwarzania sygnałów. W pracy scharakteryzowano zastosowane techniki przygotowania oraz optymalizacji kodu sterującego pracą procesorów. 1. WSTĘP Zakres zastosowań procesorów sygnałowych jest ciągle powiększany, stąd teŝ istnieje potrzeba zapoznania studentów z najnowszymi konstrukcjami procesorów sygnałowych (procesorów DSP) oraz moŝliwościami obliczeniowymi, jakie one posiadają [1,2]. Jednym z typowych zastosowań procesorów DSP jest realizacja transmisji danych, kodowanych w celu korekcji błędów. Innym powszechnym zastosowaniem jest przetwarzanie sygnałów losowych. W pracy zostaną przybliŝone problemy technicznej realizacji dwóch stanowisk z procesorami DSP, czyli: stanowiska realizującego algorytmy kodowania splotowego i dekodowania Viterbi ego w procesie transmisji danych,

- 106 - analizatora gęstości widmowej mocy sygnałów losowych, wykorzystującego dwie róŝne metody estymacji gęstości widmowej mocy stacjonarnych sygnałów losowych. Przedstawiane tu stanowiska laboratoryjne stanowią pomoc dydaktyczną w laboratorium procesorów sygnałowych, ilustrującą praktyczne problemy realizacji złoŝonych algorytmów obliczeniowych w trakcie pracy procesora DSP. W szczególności dotyczy to problemów związanych z korektą błędów występujących w procesie tworzenia kodu programu sterującego procesorem DSP, za pomocą mechanizmu RTDX (Real-Time Data Exchange). Zajęcia laboratoryjne, na których wykorzystuje się opisywane stanowiska laboratoryjne, dotyczą studentów specjalności Komputerowe Systemy Pomiarowe na Wydziale Elektroniki, Telekomunikacji i Informatyki Politechniki Gdańskiej. 2. STANOWISKO REALIZUJĄCE TRANSMISJE DANYCH Stanowisko laboratoryjne umoŝliwia transmisję danych między kartą dźwiękową zainstalowaną w komputerze a zestawem uruchomieniowym TMS320C6711 DSK firmy Texas Instruments z procesorem sygnałowym. Istnieje moŝliwość ustawienia wybranych parametrów transmisji i podglądu przesyłanych danych oraz powstawania ewentualnych błędów podczas transmisji. Prezentowane stanowisko wykorzystuje dwa niezaleŝne programy (rys. 1). Pierwszy z nich, przygotowany w środowisku C++ dokonuje konwersji danych cyfrowych na postać analogową, obserwowaną na wyjściu przetwornika C/A zastosowanej karty dźwiękowej. Pozwala obejrzeć ciągi transmitowanych znaków oraz zawiera podstawowe informacje, w postaci pomocy do programu, o wykorzystywanych algorytmach i sposobie działania zestawu laboratoryjnego. Drugi, niezaleŝnie uruchamiany program sterujący pracą procesora DSP, odczytuje obserwowane na wejściu przetwornika A/C układu kodeka TLC320AD535 procesora DSP dane analogowe i dokonuje ich konwersji na postać cyfrową. Odczytane dane po konwersji są ponownie przesyłane do pamięci komputera w celu oceny poprawności transmisji. Do przesyłania danych między procesorem DSP a komputerem sterującym kartą dźwiękową wykorzystuje się mechanizm RTDX, który pozwala na równoległy, odbywający się w czasie rzeczywistym, odbiór i dekodowanie danych przez procesor DSP oraz ponowne ich przesłanie po zdekodowaniu do komputera. Program sterujący pracą procesora DSP przygotowano w języku C++, w środowisku programistycznym Code Composer Studio, dostarczonym przez firmę Texas Instruments. Środowisko CCS posiada wbudowany kompilator język C++. Środowisko stwarza moŝliwość optymalizacji czasu wykonania kodu programu kosztem jego wielkości (objętości pamięci programu, dostępnej w systemie z procesorem DSP). W obu przedstawionych wyŝej programach zastosowano modulację częstotliwościową sygnału analogowego oraz kodowanie splotowe danych i dekodowanie Viterbi ego w celu zminimalizowania prawdopodobieństwa wystąpienia błędów transmisji [3]. Interfejs programu umoŝliwia określenie wybranych parametrów kodowania, co pozwala obserwować zmiany w liczbie błędów występujących podczas transmisji. System operacyjny MS Windows zapewnia obsługę karty dźwiękowej za pomocą dostępnych funkcji WIN32 API, dzięki którym moŝna sterować wyjściem analogowym karty podczas generacji przesyłanych sygnałów.

- 107 - Rys. 1 Schemat blokowy programu realizującego algorytmy transmisji danych Dane, traktowane jako ciąg pojedynczych bitów, są kodowane przed nadaniem za pomocą algorytmu kodowania splotowego [4]. Kodowanie splotowe opisuje się zwykle przez dwa parametry: stosunek liczby bitów dostarczonych do kodera a liczbą bitów wyjściowych w jednym cyklu (szybkość kodowania), długość kodera K - liczba przesunięć kolejnych bitów danych między wejściek a wyjściem kodera. Schemat blokowy kodera dla szybkości kodowania równej ½ i K=3 pokazano na rys. 2. Koder składa się z rejestru przesuwnego FF połączonego z układami logicznymi wykonującymi dodawanie modulo 2. W rejestrze przesuwnym, dane z komórek przesuwane są z jednej do drugiej w takt zegara. Po kodowaniu, dane są modulowane częstotliwościowo. KaŜdej kombinacji dwóch kolejnych bitów przyporządkowana jest jedna częstotliwość sygnału harmonicznego, generowanego przez kartę dźwiękową. Dane po transmisji do procesora DSP są dekodowane za pomocą algorytmu zaproponowanego przez A. Viterbi ego [3].

- 108 - Rys. 2 Schemat blokowy układu kodera splotowego dla szybkości kodowania równej ½ i długości kodera K=3 Zadaniem tak przygotowanego stanowiska laboratoryjnego jest prezentacja moŝliwości obliczeniowych procesorów DSP w celu zrozumienia przez studentów zasad działania systemów z tego rodzaju procesorami oraz nabycia podstawowych umiejętności ich programowania. Stanowisko demonstruje sposoby wykorzystania narzędzi programistycznych oraz daje moŝliwość obserwacji stanów zestawu uruchomieniowego w czasie rzeczywistym, pozwaląc na ocenę jakości transmisji danych dla róŝnych parametrów zastosowanego algorytmu kodowania oraz sposobu połączenia wyjścia karty dźwiękowej z wejściem układu kodeka procesora DSP (zastosowanie róŝnych przewodów lub układu głośnik-mikrofon). 3. STANOWISKO REALIZUJĄCE ANALIZATOR WIDMA Celem stanowiska laboratoryjnego jest realizacja algorytmów wyznaczania gęstości widmowej mocy oraz wizualizacja wyników obliczeń na ekranie monitora komputera klasy IBM PC. Główne obliczenia są wykonywane przez procesor DSP, wchodzący w skład zestawu TMS320C6711 DSK firmy Texas Instruments. Estymacja gęstości widmowej mocy jest oparta na metodzie Welch a oraz metodzie MTM (Multitaper Thomson Method) [2,5,6]. W zrealizowanym oprogramowaniu istnieje moŝliwość wyboru długości segmentu analizowanych danych, liczby uśrednianych estymatorów gęstości widmowej mocy oraz wybranych parametrów, charakterystycznych dla kaŝdej z realizowanych metod estymacji. Metoda Welcha polega na mnoŝeniu segmentu danych przez funkcję okna i obliczeniu szybkiej transformaty Fouriera na zmodyfikowanych danych. W metodzie MTM nie uŝywa się pojedynczej funkcji okna, lecz szeregu funkcji o charakterze okna, nazywanych sekwencjami Slepiana (ang.: DPSS - Discrete Prolate Spheroidal Sequences). Funkcje te są ortogonalne, o paśmie przepustowym (-W,W). Od wartości W oraz długości segmentu danych N zaleŝy maksymalna liczba sekwencji Slepiana, słuŝących do estymacji gęstości widmowej widma sygnału losowego. Wartość iloczynu NW pozwala na osiągnięcie optimum między rozdzielczością częstotliwościową stosowanej metody a wariancją wyznaczanego etymatora gęstości widmowej mocy. Mechanizm RTDX (dostępny w środowisku CCS) pozwala na podgląd działania aplikacji w zestawie TMS320C6711 DSK podczas jej pracy w sposób ciągły, umoŝliwiając równieŝ wymianę danych między zestawem z procesorem DSP i komputerem. Obsługa

- 109 - transmisji w aplikacjach działających na komputerze IBM PC wymaga uŝycia biblioteki RTDXint.dll (rys. 3), zawierając funkcje do obsługi transmisji danych oraz funkcje pozwalające na konfigurację mechanizmu RTDX (wielkość bufora, rodzaj przesyłanych danych, tryb pracy). Aplikacja współpracuje z zestawem wyposaŝonym w procesor DSP pośrednio przez aplikację Code Composer Studio. Do transmisji danych wykorzystywany jest port równoległy komputera IBM PC. Po stronie zestawu z procesorem DSP, sygnały z portu równoległego konwertowane są na sygnały występujące na magistrali JTAG, w której emulator wyposaŝony jest zestaw uruchomieniowy z procesorem DSP. ` Rys. 3 Schemat blokowy programu realizującego algorytmy wyznaczania gęstości widmowej mocy 4. WNIOSKI KOŃCOWE Przedstawione w pracy dwa stanowiska laboratoryjne, wykorzystywane w nauczaniu przedmiotu procesory sygnałowe, pozwalają na pokazanie studentom problemów, jakie powstają podczas przygotowywania algorytmów cyfrowego przetwarzania danych. Studenci mają jednocześnie wyjątkową moŝliwość zapoznania się z nowoczesnymi narzędziami inŝynierskimi, przeznaczonymi do przygotowania programów obsługujących procesory DSP. Prezentowany mechanizm RTDX ilustruje sposób, w jaki procesor DSP komunikuje się w czasie rzeczywistym z nadrzędną aplikacją, uruchomioną na komputerze IBM PC.

- 110 - Wykorzystywany w obu stanowiskach laboratoryjnych mechanizm RTDX pokazuje równieŝ w jaki sposób moŝna obserwować szczegółowe wyniki obliczeń procesora DSP w czasie jego rzeczywistej pracy. 5. BIBLIOGRAFIA 1. Marven C., Ewers G.: Zarys cyfrowego przetwarzania sygnałów, WKiŁ Warszawa 1999. 2. Madisetti V.K., Williams D.B.: The Digital signal processing handbook. IEEE Press, 1997. 3. Viterbi A.J.: Error bounds for convolutional codes and an asymptotically optimum decoding algorithm, IEEE Trans. Inform. Theory, vol. 13 s. 260-269, April 1967. 4. McEliece R. J.: The theory of information and coding. Cambridge University Press, 2002. 5. Bendat J., Piersol A.: Metody analizy i pomiarów sygnałów losowych. Warszawa, PWN, 1976. 6. Tomasz P. Zieliński : Od teorii do cyfrowego przetwarzania sygnałów Kraków, AGH 2002. APPLICATION OF TMS34711 STARTER KIT WIT DIGITAL SIGNAL PROCESSOR FOR LABORATORY SETUPS IN LABORATORY OF DSP PROCESSORS Two laboratory setups, that use digital signal processors TMS320C6711, are presented. Two setups were performed as a graduating works at Faculty of Electronics, Telecommunications and Informatics. One setup realizes functions of the spectrum analyzer. The second one presents algorithms of coding for signal transmission. Both setups were prepared by applying Code Composer Studio (CCS) software. The DSP starter kits communicate with IBM PC by RTDX mechanism that is available in CCS environment. The prepared software that controls digital signal processors realizes different digital signal processing algorithms. The applied techniques of software elaboration and optimization were characterized.