PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 05

Wielkość: px
Rozpocząć pokaz od strony:

Download "PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 05"

Transkrypt

1 PROCESORY SYGNAŁOWE - LABORATORIUM Ćwiczenie nr 05 Obsługa układu bezpośredniego dostępu do pamięci i realizacja operacji modulacji z wykorzystaniem buforów ping-pong 1. Układ bezpośredniego dostępu do pamięci Układ bezpośredniego dostępu do pamięci (ang. Direct Memory Access DMA) umożliwia najbardziej efektywną asynchroniczną obsługę urządzeń zewnętrznych. Dzięki jego zastosowaniu można dokonać przesłania danych z jednego obszaru pamięci do drugiego bez użycia procesora. Oznacza to, że nie trzeba używać rozkazów odczytu danych z pamięci i zapisu danych do pamięci. Procesor może realizować w tym samym czasie inne zadania (np. przetwarzać sygnał). Zanim układ DMA będzie zdolny do takiej operacji, należy go odpowiednio skonfigurować. Współczesne układy DMA umożliwiają konfigurację wielu różnych transferów w tym samym czasie. Każdy taki transfer jest realizowany za pośrednictwem tzw. kanału DMA. Każdy kanał DMA można przypisać do odpowiedniego urządzenia, które ma taki transfer zainicjować. Taka inicjacja transferu nazywana jest zdarzeniem (ang. event). Konfiguracja układu EDMA W procesorze TMS320C6713 zdarzenia od poszczególnych urządzeń są przypisywane do poszczególnych kanałów, podobnie jak w układzie kontroli przerwań. Odbywa się to za pomocą rejestrów ESELn (n=0,1,2) układu EDMA (ang. Enhanced DMA) procesora TMS320C6713. Układ EDMA jest w stanie obsługiwać 12 urządzeń w tym samym czasie (12 kanałów). Podobnie jak w układzie kontroli przerwań istnieje możliwość zamaskowania wybranych zdarzeń poprzez wpisanie zer na odpowiednich bitach rejestru EER. Każde niezamaskowane zdarzenie zostanie obsłużone przez układ EDMA. i adres docelowy transferu danych konfigurowany jest w układzie EDMA za pomocą specjalnych 2 kb pamięci RAM (ang. Random Access Memory), która jest traktowana jako tablica parametrów transferu (ang. Parameter RAM PaRAM). Umożliwia ona nie tylko konfigurację parametrów wszystkich kanałów DMA, ale również daje możliwość automatycznego rekonfigurowania transferów (ang. linking) i łączenie w kaskady (ang. chaining). Transfery DMA byłyby bezużyteczne, gdyby nie dało się ich synchronizować z programem sterującym pracą procesora. Ta synchronizacja odbywa się za pomocą przerwania

2 od układu EDMA. W procesorze TMS320C6713 układ EDMA zgłasza tylko jedno przerwanie, które może być obsłużone przez jedną funkcję obsługi. W tablicy parametrów dla każdego transferu konfiguruje się tzw. kod TCC (ang. Transfer Completion Code), który określa numer bitu zapalanego w rejestrze CIPR na zakończenie transferu. Funkcja obsługi przerwania na podstawie stanu bitów rejestru CIPR określa, który transfer ją wywołał. Jest również odpowiedzialna za wyzerowanie bitów w rejestrze CIPR. Automatyczne rekonfigurowanie transferów Automatyczne rekonfigurowanie transferów umożliwia automatyczną modyfikację parametrów transferu (takich jak adres źródłowy, adres docelowy i wszystkich innych parametrów określanych w tablicy parametrów PaRAM. Rekonfiguracja jest możliwa dzięki możliwości kopiowania wszystkich parametrów transferu z innego miejsca w PaRAM. Miejsce to jest definiowane przez specjalne pole adresu (ang. link address) znajdujące się w każdym elemencie tablicy PaRAM. (a) Tablica parametrów na początku transferu Tablica parametrów tuż przed końcem transferu (b) 0x000 0x180 0x000 0x180 Licznik danych: 1 (c) (d) Tablica parametrów po zakończeniu transferu Rekonfiguracja dla bufora ping-pong 0x000 0x180 0x000 0x180 0x198 :0x1000 :0x1000 :0x1000 :0x4000 :0x3000 :0x4000 Link address: 0x198 Rys. 1. Stany tablicy PaRAM przy automatycznej rekonfiguracji transferów EDMA. Na rys. 1abc zilustrowano różne stany tablicy parametrów podczas automatycznej rekonfiguracji transferu danych do bufora kołowego. Pod adresem 0x000 znajduje się aktualna konfiguracja transferu. Dane będą odczytywane spod adresu źródłowego i zapisywane do adresu docelowego po uwzględnieniu licznika danych i metody modyfikacji

3 adresów. Po wykonaniu transferu elementu licznik danych jest automatycznie zmniejszany przez EDMA. Pod koniec transferu zbliża się do wartości 0 (rys. 1b), a kiedy osiągnie wartość zero, następuje kopiowanie parametrów spod adresu zawartego w polu link address pod adres 0x000. Jeżeli licznik danych osiągnął wartość zero, to znaczy, że wszystkie dane zostały przesłane i transfer się zakończył. Kopiowanie danych spod adresu 0x180 sprawia, że następne zdarzenie EDMA dla tego kanału rozpocznie kolejny transfer od początku bufora (rys. 1c), ponieważ licznik danych z powrotem wynosi 128. Mechanizm automatycznej rekonfiguracji jest bardzo elastyczny. Na rys. 1d pokazano konfigurację, która będzie obsługiwała bufor typu ping-pong. Na zakończenie transferu najpierw zostaną skopiowane parametry spod adresu 0x180, co zmieni nie tylko licznik danych z 0 na 128, ale również adres docelowy z 0x4000 na 0x3000. Zatem kolejny transfer wypełni inną tablicę. Ponieważ pod adresem 0x180 ustawiono link address równy 0x198, to zostanie on również skopiowany pod adres 0x000 i na zakończenie tego transferu EDMA skopiuje parametry spod adresu 0x198. Łatwo zauważyć, że pod adresem 0x198 adres docelowy z powrotem wynosi 0x3000, a link address 0x180. Dzięki temu układ EDMA przez cały czas pracy będzie się przełączał naprzemiennie między adresami 0x3000 i 0x4000, zapisując dane do dwóch różnych buforów. Żeby wykorzystać te dane, program sterujący pracą procesora musi się synchronizować z EDMA za pomocą przerwań, które będą zgłaszane za każdym razem, jak transfer się zakończy. Kompletna dokumentacja do układu EDMA została udostępniona na stronie laboratorium. Na podstawie tej dokumentacji proszę przygotować opis rejestrów i parametrów transferu układu EDMA. Opis należy okazać w formie notatki odręcznej lub wydruku na początku realizacji ćwiczenia. Do konfiguracji układu EDMA zostaną wykorzystane funkcje z biblioteki CSL. Do realizacji ćwiczenia 5 udostępniono projekt CCS o nazwie DDS. W module edma.c tego projektu znajduje się konfiguracja kanału EDMA i obsługi zdarzeń od odbiornika portu szeregowego MCBSP1. Na podstawie udostępnionej na stronie dokumentacji do biblioteki CSL należy sporządzić opis tych funkcji do konfiguracji układu EDMA, które zostały użyte w module edma.c. Opis należy okazać w formie notatki odręcznej lub wydruku na początku realizacji ćwiczenia. 2. Bufor typu ping-pong W ćwiczeniu nr 3 wykorzystywano bufory kołowe, dzięki którym możliwa była synchronizacja przetwarzania sygnałów z funkcjami obsługi przerwań od nadajnika i odbiornika szeregowego portu MCBSP. Cechą charakterystyczną tych buforów było to, że

4 funkcje obsługi przerwania systematycznie wstawiały do nich lub odczytywały z nich dane element po elemencie, wykorzystując rozkazy zapisu do pamięci i odczytu z pamięci. Ponieważ układ DMA sprzętowo kopiuje dane z urządzenia do zaprogramowanego obszaru pamięci i synchronizuje się dopiero po zakończeniu transferu, to struktura bufora kołowego z ćwiczenia 3 przestaje być odpowiednia. Nie ma możliwości, aby uzyskać informację, która część bufora jest aktualnie zapisywana lub odczytywana przez układa DMA. Wiadomo tylko, jak jest skonfigurowany transfer. Do synchronizacji układu DMA z procedurami przetwarzania sygnałów wykorzystuje się tzw. bufor podwójny lub inaczej bufor typu ping-pong. W rozwiązaniu tym bufor stanowią dwa obszary pamięci (dwie tablice lub dwa fragmenty tablicy). W każdej chwili czasu dostęp do jednego z tych obszarów może mieć albo program albo układ DMA. W opisie układu EDMA pokazano, że taka konfiguracja, w której układ EDMA zapisuje dane naprzemiennie do dwóch obszarów pamięci, jest możliwa. Jej elementem jest funkcja obsługi przerwania od układu EDMA, która wywoływana jest na zakończenie każdego transferu i umożliwia synchronizację z programem głównym. Powinna ona sygnalizować, z której części bufora ping-pong może korzystać program sterujący procesorem, a która będzie modyfikowana przez układ EDMA. Musi ona również wykrywać sytuację awaryjną, w której bufor jest pełny (w przypadku bufora wejściowego) lub pusty (w przypadku bufora wyjściowego). Podstawą implementacji bufora ping-pong podobnie jak bufora kołowego będzie typ strukturalny CIRCBUFFER języka C (definicja podana poniżej). typedef struct _CIRCBUFFER volatile Int16 *buf; volatile int w; volatile int r; volatile int L; }CIRCBUFFER; W przypadku bufora ping-pong typ ten jednak będzie wykorzystywany w inny sposób. W przypadku tego bufora funkcje typu put i get, które zapisują i odczytują dane, nigdy nie będą wykonywane na tym samym buforze (tej samej zmiennej CIRCBUFFER). Ponieważ implementacja bufora ping-pong zakłada, że drugą stroną zawsze jest układ DMA, który nie wykorzystuje procesora. Przykładowo dla bufora wyjściowego dane z bufora odczytuje układ DMA, a zapisuje program za pomocą funkcji typu put. Pamiętamy jednak, że na zakończenie transferu układ DMA zgłosi przerwanie, które trzeba wykorzystać do synchronizacji. Do tego celu będą służyły funkcje typu after_put i after_get.

5 Funkcja typu after_put będzie sprawdzała, czy program odczytał już próbki z poprzedniego transferu. Jeżeli tak, to przełączy ona bufory tak, żeby program zyskał dostęp do próbek z aktualnego transferu. Jeżeli nie, to następuje sygnalizacja błędu, ponieważ układ DMA właśnie zaczął zapisywać dane do bufora aktualnie obsługiwanego przez program, nadpisując przy tym nie odczytane jeszcze próbki. Funkcja typu after_get będzie sprawdzała, czy program zapisał już wszystkie dane do bufora. Jeżeli tak, to przełączy ona bufory tak, aby program mógł zapisywać dane do bufora aktualnie opróżnionego z próbek. Jeżeli nie, to należy zasygnalizować błąd, ponieważ program nie zdążył całkowicie wypełnić próbkami bufora, co spowoduje kopiowanie złych danych (nieaktualnych) przez układ DMA. Bufor ping-pong jest zawsze obsługiwany parą funkcji typu get i after_put (bufor wejściowy) oraz put i after_get (bufor wyjściowy). W zamieszczonym na stronie laboratorium programie DDS w przypadku bufora wejściowego modyfikacja indeksów pozycji w i r struktury CIRCBUFFER odbywa się za pomocą pary funkcji pingpong_get i after_pingpong_put. int pingpong_get(circbuffer *b, Int16* data) if(b->w==b->r) return 1; *data=b->buf[b->r]; b->r=(b->r+1)&(b->l-1); return 0; } int after_pingpong_put(circbuffer* b) int ret=0; if(b->w!=b->r) ret=1; b->w=( b->w + (b->l>>1) )& ( b->l-1 ); return ret; } Pierwsza z nich umożliwia oczekiwanie w pętli while na dane w buforze ping-pong. To oczekiwanie morze trwać tak długo, jak długo funkcja after_pingpong_put nie zmodyfikuje pozycji zapisu w o rozmiar równy połowie długości bufora L. Jeżeli do tego dojdzie, to funkcja pingpong_get będzie odczytywała dane do czasu, aż odczyta całą zawartość dostępnej aktualnie części bufora. Potem będzie umożliwiała oczekiwanie w pętli while na kolejne przełączenie buforów. Funkcja after_pingpong_put zwróci wartość 1, wtedy gdy pozycja odczytu i zapisu nie jest taka sama. Fakt ten oznacza, że program nie odczytał danych z poprzedniego transferu. W programie DDS ta sytuacja awaryjna sygnalizowana jest diodami LED.

6 Podobnie za pomocą funkcji pingpong_put i after_pingpong_get obsługiwany jest bufor wyjściowy. int after_pingpong_get(circbuffer* b) int ret=0; if(b->w!=b->r) ret=1; b->r=(b->r+ (b->l>>1))&(b->l-1); return ret; } int pingpong_put(circbuffer *b, Int16 data) if(b->w==b->r) return 1; b->buf[b->w]=data; b->w=(b->w+1)&(b->l-1); return 0; } Jedyna różnica polega na tym, że funkcja after_pingpong_get modyfikuje indeks odczytu r, a funkcja pingpong_put indeks zapisu w. W przypadku bufora ping-pong indeksy w i r inicjalizuje się inaczej, ponieważ od początku program i układ DMA muszą mieć dostęp do innych buforów. void init_pingpong_buffer(circbuffer *b, Int16 *buf, int N) b->buf=buf; b->l=n; b->w=(n>>1); b->r=0; } Funkcja init_pingpong_buffer ustawia indeks odczytu r=0, a indeks zapisu w w połowie bufora N/2. Adresy &buf[r] i &buf[w] są pierwszym adresem źródłowym (nadajnik-bufor wyjściowy) lub docelowym (odbiornik-bufor wejściowy) układu DMA. Później układ DMA przełącza się na połowę bufora nadajnika (&buf[w]) lub początek bufora odbiornika (&buf[r]). W ramach przygotowania do ćwiczenie proszę opracować opis (w formie notatki odręcznej lub wydruku) funkcji obsługi przerwania edma_int i obsługi bufora wejściowego input programu DDS udostępnionego na stronie laboratorium. 3. Cyfrowa synteza sygnału sinusoidalnego. Sygnały sinusoidalne są bardzo często wykorzystywane w pomiarach dynamicznych właściwości obiektów i w komunikacji. Z tego powodu niezwykle ważna jest umiejętność generacji sygnałów za pomocą algorytmów cyfrowych. Generatory, które w sposób cyfrowy generują sygnały, nazywane są często generatorami DDS ( ang. Direct Digital Synthesis).

7 Sygnał sinusoidalny można wygenerować na wiele sposobów. W ramach ćwiczenia 5 poznamy dwa z nich. Pierwszy wykorzystuje tablicę próbek generowanego sygnału (ang. Look Up Table - LUT) i może być wykorzystany do generacji dowolnego sygnału okresowego. Natomiast drugi umożliwia generację sygnału sinusoidalnego w oparciu o filtr NOI pracujący na granicy stabilności. Metoda z tablicą LUT W metodzie tej wykorzystywana jest tablica z próbkami pojedynczego okresu generowanego sygnału okresowego. W przypadku sygnału sinusoidalnego będzie to okres funkcji kosinus. Do realizacji tego zadania wykorzystana zostanie struktura bufora kołowego, który zostanie wypełniony próbkami jednego okresu funkcji kosinus zgodnie z wzorem x 2 n N n cos, n 0.. N 1, (1) w którym N jest rozmiarem bufora kołowego, a więc potęgą liczby 2. Program generujący kolejne próbki kosinusoidy będzie odczytywał tablicę x z krokiem, który będzie zależny od częstotliwości generowanego sygnału. Częstotliwość ta zależy od częstotliwości próbkowania, z jaką taktowany jest przetwornik cyfrowo-analogowy. Im krótszy krok, tym mniejsza częstotliwość generowanego sygnału. Dokładna relacja między częstotliwością generowanego sygnału a krokiem w tablicy i częstotliwością próbkowania podana jest wzorem (2). kfs f (2) N W równaniu tym k oznacza krok w tablicy LUT, f s jest częstotliwością próbkowania, a N długością tablicy. Przykład: Jeżeli częstotliwość próbkowanie f s =48 khz tablica x zawiera 1024 próbki, generator wysyła co k=4 próbkę, to uzyskujemy sygnał o częstotliwości f=187,5 Hz. Jeżeli k będzie tylko liczbą całkowitą to pozycja p w buforze może być modyfikowana za pomocą operacji p=(p+k)&(n-1). Wartość początkowa tej pozycji definiuje zgodnie z zależnością (3) przesunięcie fazowe generowanego sygnału. 360 p (3) N Taka modyfikacja jednak sprawia, że można wygenerować tylko N/2 dyskretnych częstotliwości od f=46,875 Hz do f=24 khz z krokiem co 46,875 Hz. Tymczasem krok k może być liczbą rzeczywistą. Wówczas również pozycja w buforze staje się liczbą

8 rzeczywistą, która jest zamieniana na liczbę całkowitą tylko w momencie odczytu wartości sygnału z tablicy. Przy zamianie należy dokonać zaokrąglenia do najbliższej liczby całkowitej. W języku C konwersja z liczby rzeczywistej na przykład typu float do liczby całkowitej na przykład typu int odbywa sie poprzez zwykłe przepisanie wartości: float a=1.6; int b; b=a;// w b będzie wartość 1 Taka konwersja jednak zaokrągla liczbę rzeczywistą poprzez wyzerowanie części ułamkowej (za przecinkiem). Aby uzyskać zaokrąglenie do najbliżej liczby całkowitej trzeba do liczby rzeczywistej dodać wartość 0.5. float a=1.6; int b; b=a+0.5;// w b będzie wartość 2 Żeby uniknąć zapisu poza obszar tablicy nie można użyć operacji iloczynu logicznego, ponieważ zarówno pozycja w buforze p jak i krok k są liczbami rzeczywistymi. Zamiast tego wykorzystuje się zwykłą sumę i instrukcję warunkową w postaci p+=k; if(p >= (N-0.5)) p=p-128.0; Dzięki temu uwzględnia się operację zaokrąglenia przy konwersji pozycji z liczby rzeczywistej na liczbę całkowitą. Na przykład dla N=128 i p=127.6, po wykonaniu powyższych instrukcji p=-0.4. Wówczas indeks w tablicy x po zaokrągleniu w postaci (int)( ), da nam wartość 0, a więc początek bufora. Jeżeli p=127.4, to po modyfikacji będzie równe dokładnie tyle samo, co po zaokrągleniu (int)( ), da wartość 127, a więc koniec bufora. W programie DDS w pliku nagłówkowym generator.h znajduje się definicja typu strukturalnego LUTGENERATOR. typedef struct _LUTGENERATOR float x[1024]; float s,p; }LUTGENERATOR; W strukturze tej znajduje się tablica x na próbki generowanego sygnału, pole s z rzeczywistą wartością kroku i pole p z rzeczywistą pozycją w tablicy x. Zmienna tego typu będzie reprezentować generator sygnału o zadanej częstotliwości i przesunięciu fazowym.

9 Metoda rekursywna W tej metodzie generacji sygnału sinusoidalnego wykorzystuje się fakt, że transformata Z sygnału kosinusoidalnego wynosi a sinusoidalnego Z Z u n cos 2 fn u n sin 2 fn 2 z 1 1 z cos (4) 1 1 2z cos 2 z 1 z sin (5) 1 1 2z cos W równaniach tych u[n] oznacza skok jednostkowy, czyli funkcje rozpoczynają się od n=0. Zapisując równania różnicowe filtru o takiej transmitancji otrzymujemy dla transmitancji (4) y a dla transmitancji (5) n x n cos 2 f x n 1 2y n 1 cos y n 2 y (6) n sin 2 f x n 1 2y n 1 cos y n 2 (7) Odpowiedź impulsowa tych filtrów zgodnie z równaniami (5) i (6) będzie odpowiadała funkcjom u n cos n i u n sin n. Zatem jeżeli x[0]=1.0, a pozostałe wartości x[n] będą zero, to obliczane wartości y[n] będą kolejnymi próbkami generowanego sygnału. Częstotliwość sygnału w hercach można obliczyć mnożąc f przez częstotliwość próbkowania f s. Fazę generowanego w ten sposób sygnału można modyfikować wykorzystując zależność (8). cos n cos cos 2 fn sin sin 2 fn (8) Zatem generując parę sygnałów n u n cos n i n u n sin n y c y s możemy uzyskać sygnał o dowolnym przesunięciu fazowym poprzez liniową kombinację sygnałów y n Ay n By n c s, w której, A cos B sin. (9) W pliku nagłówkowym generator.h w programie DDS zdefiniowana jest struktura NOIGENERATOR, które zawiera wszystkie pola niezbędne do implementacji generatora sygnału sinusoidalnego. W strukturze tej parametry a to współczynniki, przez które mnożymy przeszłe próbki generowanego sygnału. Zgodnie z równaniami różnicowymi (6) i (7) są one takie same dla sygnału sinusoidalnego i kosinusoidalnego. Współczynniki b natomiast muszą być zdefiniowane osobno dla sygnałów y s i y c. Impuls Kroneckera przechowywany jest w tablicy x, a przeszłe próbki sygnałów y s i y c w tablicach o takiej samej nazwie. Pola A i B definiują przesunięcie fazowe i ich wartości są inicjowanie równaniem (9).

10 typedef struct _NOIGENERATOR float yc[2],ys[2]; float x[2]; float a[2]; float bc[2],bs[2]; float A,B; }NOIGENERATOR; 4. Opis zadań do wykonania Na stronie laboratorium udostępniony jest program startowy o nazwie DDS. W programie tym dane z mikrofonu poprzez port MCBSP1 trafiają do układu mikroprocesorowego. W module edma.c znajduje się funkcja setupedma, która konfiguruje kanał EDMA dla odbiornika portu MCBSP1 w taki sposób, że układ EDMA autonomicznie zapisuje dane do bufora input. Układ EDMA rekonfiguruje się automatycznie, przełączając się pomiędzy dwoma obszarami bufora input i synchronizując tę operację z programem procesora za pomocą funkcji after_pingpong_put wywoływanej z wnętrza funkcji obsługi przerwania edma_int. W głównej pętli programu dane odczytywane są za pomocą funkcji pingpong_get. Następnie za pomocą funkcji writedata próbki sygnału są klasycznie zapisywane do nadajnika portu MCBSP1, skąd trafiają do wyjścia słuchawkowego i liniowego układu kodeka audio. Zadanie 1 W zadaniu pierwszym należy tak zmodyfikować funkcję setupedma i edma_int, aby zarówno nadajnik jak i odbiornik obsługiwany był przez układ bezpośredniego dostępu do pamięci. W funkcji main należy zamiast funkcji writedata wpisywać próbki do wyjściowego bufora ping-pong. Efekty działania programu powinny być takie same jak dla programu startowego z tą różnicą, że wymiana danych z portem MCBSP1 odbywa się tylko za pomocą układu EDMA. Zadanie 2 W zadaniu drugim należy wypełnić odpowiednim kodem funkcje reset_lut_generator i LUT_generator, które mają odpowiednio zainicjować zmienną typu LUTGENERATOR i generować kolejne próbki sygnału sinusoidalnego o zadanej częstotliwości i fazie. Do makiety laboratoryjnej należy podłączyć zasilanie symetryczne 18V z zasilacza Hameg HM8143 i na lewym kanale audio generować sygnał o fazie równej zero i częstotliwości podanej przez prowadzącego. Natomiast na prawym kanale ma być generowany sygnał o

11 częstotliwości i fazie podanych przez prowadzącego. Generowane sygnały należy zaprezentować na oscyloskopie Tektronix TDS1001B. Po uzyskaniu zadowalającego wyniku należy użyć tego generatora do modulacji sygnału z mikrofonu z częstotliwością 300 Hz. Operację modulacji wykonuje się poprzez mnożenie sygnału modulowanego przez sygnał modulujący. Zadanie 3 W zadaniu trzecim należy wypełnić odpowiednim kodem funkcje reset_noi_generator i NOI_generator, które mają odpowiednio zainicjować zmienną typu NOIGENERATOR i generować kolejne próbki sygnału sinusoidalnego o zadanej częstotliwości i fazie. Na lewym kanale ma być generowany sygnał o fazie równej zero i częstotliwości podanej przez prowadzącego, natomiast na prawym kanale sygnał o częstotliwości i fazie podanych przez prowadzącego. Generowane sygnały podobnie jak w zadaniu drugim należy zaprezentować na oscyloskopie. Po uzyskaniu zadowalającego wyniku tak jak w zadaniu drugim należy użyć tego generatora do modulacji sygnału z mikrofonu z częstotliwością 300 Hz.

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 03

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 03 PROCESORY SYGNAŁOWE - LABORATORIUM Ćwiczenie nr 03 Obsługa portu szeregowego, układu kodeka audio i pierwsze przetwarzanie sygnałów (cyfrowa regulacja głośności) 1. Konfiguracja układu szeregowego portu

Bardziej szczegółowo

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 04

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 04 PROCESORY SYGNAŁOWE - LABORATORIUM Ćwiczenie nr 04 Obsługa buforów kołowych i implementacja filtrów o skończonej i nieskończonej odpowiedzi impulsowej 1. Bufor kołowy w przetwarzaniu sygnałów Struktura

Bardziej szczegółowo

UKŁAD EDMA I MODULACJA AMPLITUDOWA

UKŁAD EDMA I MODULACJA AMPLITUDOWA 1. Pytania na kartkówkę POLITECHNIKA WROCŁAWSKA WYDZIAŁ ELEKTRONIKI MIKROSYSTEMÓW I FOTONIKI\ LABORATORIUM PROCESORÓW SYGNAŁOWYCH UKŁAD EDMA I MODULACJA AMPLITUDOWA zadeklarować odpowiednie zmienne globalne

Bardziej szczegółowo

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: Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Architektura i Programowanie Procesorów Sygnałowych Numer

Bardziej szczegółowo

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych. Ćwiczenie 9 Rejestry przesuwne i liczniki pierścieniowe. Cel. Poznanie właściwości i zasady działania rejestrów przesuwnych.. Poznanie właściwości i zasady działania liczników pierścieniowych. Wprowadzenie.

Bardziej szczegółowo

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

Wydział Elektryczny. Katedra Telekomunikacji i Aparatury Elektronicznej. Konstrukcje i Technologie w Aparaturze Elektronicznej. Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Konstrukcje i Technologie w Aparaturze Elektronicznej Ćwiczenie nr 5 Temat: Przetwarzanie A/C. Implementacja

Bardziej szczegółowo

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 Laboratorium Analogowych Układów Elektronicznych Laboratorium 6 1/6 Pętla synchronizacji fazowej W tym ćwiczeniu badany będzie układ pętli synchronizacji fazowej jako układu generującego przebieg o zadanej

Bardziej szczegółowo

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro 1. Cel ćwiczenia Celem ćwiczenia jest zaprojektowanie sterowania układem pozycjonowania z wykorzystaniem sterownika VersaMax Micro oraz silnika krokowego. Do algorytmu pozycjonowania wykorzystać licznik

Bardziej szczegółowo

Parametryzacja przetworników analogowocyfrowych

Parametryzacja przetworników analogowocyfrowych Parametryzacja przetworników analogowocyfrowych wersja: 05.2015 1. Cel ćwiczenia Celem ćwiczenia jest zaprezentowanie istoty działania przetworników analogowo-cyfrowych (ADC analog-to-digital converter),

Bardziej szczegółowo

Mikroprocesor Operacje wejścia / wyjścia

Mikroprocesor Operacje wejścia / wyjścia Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych

Bardziej szczegółowo

Przetwornik analogowo-cyfrowy

Przetwornik analogowo-cyfrowy Przetwornik analogowo-cyfrowy Przetwornik analogowo-cyfrowy A/C (ang. A/D analog to digital; lub angielski akronim ADC - od słów: Analog to Digital Converter), to układ służący do zamiany sygnału analogowego

Bardziej szczegółowo

Generowanie sygnałów na DSP

Generowanie sygnałów na DSP Zastosowania Procesorów Sygnałowych dr inż. Grzegorz Szwoch greg@multimed.org p. 732 - Katedra Systemów Multimedialnych Generowanie sygnałów na DSP Wstęp Dziś w programie: generowanie sygnałów za pomocą

Bardziej szczegółowo

Układy czasowo-licznikowe w systemach mikroprocesorowych

Układy czasowo-licznikowe w systemach mikroprocesorowych Układy czasowo-licznikowe w systemach mikroprocesorowych 1 W każdym systemie mikroprocesorowym znajduje zastosowanie układ czasowy lub układ licznikowy Liczba liczników stosowanych w systemie i ich długość

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1C400027 Temat ćwiczenia:

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1A400027 Temat ćwiczenia:

Bardziej szczegółowo

Politechnika Warszawska

Politechnika Warszawska Politechnika Warszawska Wydział Elektryczny Laboratorium Teletechniki Skrypt do ćwiczenia T.02. Woltomierz RMS oraz Analizator Widma 1. Woltomierz RMS oraz Analizator Widma Ćwiczenie to ma na celu poznanie

Bardziej szczegółowo

Instytut Teleinformatyki

Instytut Teleinformatyki Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory DMA (Direct Memory Access) laboratorium: 05 autor: mgr inż. Katarzyna Smelcerz

Bardziej szczegółowo

Przykładowe pytania DSP 1

Przykładowe pytania DSP 1 Przykładowe pytania SP Przykładowe pytania Systemy liczbowe. Przedstawić liczby; -, - w kodzie binarnym i hexadecymalnym uzupełnionym do dwóch (liczba 6 bitowa).. odać dwie liczby binarne w kodzie U +..

Bardziej szczegółowo

MARM Odtwarzacz plików MP3 z kardy SD

MARM Odtwarzacz plików MP3 z kardy SD Warszawa, 01.02.2016 MARM Odtwarzacz plików MP3 z kardy SD Hubert Kasprzyk 1. Założenia projektowe Celem projektu jest zaimplementowanie odpowiednich algorytmów, umożliwiających odtworzenie plików MP3

Bardziej szczegółowo

Teoria przetwarzania A/C i C/A.

Teoria przetwarzania A/C i C/A. Teoria przetwarzania A/C i C/A. Autor: Bartłomiej Gorczyński Cyfrowe metody przetwarzania sygnałów polegają na przetworzeniu badanego sygnału analogowego w sygnał cyfrowy reprezentowany ciągiem słów binarnych

Bardziej szczegółowo

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

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1A400027 Temat ćwiczenia:

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1C400027 Temat ćwiczenia:

Bardziej szczegółowo

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

2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2. PORTY WEJŚCIA/WYJŚCIA (I/O) 2.1 WPROWADZENIE Porty I/O mogą pracować w kilku trybach: - przesyłanie cyfrowych danych wejściowych i wyjściowych a także dla wybrane wyprowadzenia: - generacja przerwania

Bardziej szczegółowo

1 Moduł Modbus ASCII/RTU 3

1 Moduł Modbus ASCII/RTU 3 Spis treści 1 Moduł Modbus ASCII/RTU 3 1.1 Konfigurowanie Modułu Modbus ASCII/RTU............. 3 1.1.1 Lista elementów Modułu Modbus ASCII/RTU......... 3 1.1.2 Konfiguracja Modułu Modbus ASCII/RTU...........

Bardziej szczegółowo

Adam Korzeniewski p Katedra Systemów Multimedialnych

Adam Korzeniewski p Katedra Systemów Multimedialnych Adam Korzeniewski adamkorz@sound.eti.pg.gda.pl p. 732 - Katedra Systemów Multimedialnych Operacja na dwóch funkcjach dająca w wyniku modyfikację oryginalnych funkcji (wynikiem jest iloczyn splotowy). Jest

Bardziej szczegółowo

2. Próbkowanie Sygnały okresowe (16). Trygonometryczny szereg Fouriera (17). Częstotliwość Nyquista (20).

2. Próbkowanie Sygnały okresowe (16). Trygonometryczny szereg Fouriera (17). Częstotliwość Nyquista (20). SPIS TREŚCI ROZDZIAŁ I SYGNAŁY CYFROWE 9 1. Pojęcia wstępne Wiadomości, informacje, dane, sygnały (9). Sygnał jako nośnik informacji (11). Sygnał jako funkcja (12). Sygnał analogowy (13). Sygnał cyfrowy

Bardziej szczegółowo

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 02. Programowanie układu kontroli przerwań do obsługi układu licznika

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 02. Programowanie układu kontroli przerwań do obsługi układu licznika PROCESORY SYGNAŁOWE - LABORATORIUM Ćwiczenie nr 02 Programowanie układu kontroli przerwań do obsługi układu licznika 1. Konfiguracja układu kontroli przerwań. Zadaniem układu kontroli przerwań jest skalowalna

Bardziej szczegółowo

Detektor Fazowy. Marcin Polkowski 23 stycznia 2008

Detektor Fazowy. Marcin Polkowski 23 stycznia 2008 Detektor Fazowy Marcin Polkowski marcin@polkowski.eu 23 stycznia 2008 Streszczenie Raport z ćwiczenia, którego celem było zapoznanie się z działaniem detektora fazowego umożliwiającego pomiar słabych i

Bardziej szczegółowo

Architektura komputerów

Architektura komputerów Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne

Bardziej szczegółowo

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Poradnik programowania procesorów AVR na przykładzie ATMEGA8 Wersja 1.0 Tomasz Pachołek 2017-13-03 Opracowanie zawiera opis podstawowych procedur, funkcji, operatorów w języku C dla mikrokontrolerów AVR

Bardziej szczegółowo

Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 1/7 ĆWICZENIE 7. Splot liniowy i kołowy sygnałów

Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 1/7 ĆWICZENIE 7. Splot liniowy i kołowy sygnałów Andrzej Leśnicki Laboratorium CPS Ćwiczenie 7 1/7 ĆWICZEIE 7 Splot liniowy i kołowy sygnałów 1. Cel ćwiczenia Operacja splotu jest jedną z najczęściej wykonywanych operacji na sygnale. Każde przejście

Bardziej szczegółowo

1 Moduł Modbus ASCII/RTU

1 Moduł Modbus ASCII/RTU 1 Moduł Modbus ASCII/RTU Moduł Modbus ASCII/RTU daje użytkownikowi Systemu Vision możliwość komunikacji z urządzeniami za pomocą protokołu Modbus. Moduł jest konfigurowalny w taki sposób, aby umożliwiał

Bardziej szczegółowo

Politechnika Warszawska Wydział Elektryczny Laboratorium Teletechniki

Politechnika Warszawska Wydział Elektryczny Laboratorium Teletechniki Politechnika Warszawska Wydział Elektryczny Laboratorium Teletechniki Skrypt do ćwiczenia T.09 Określenie procentu modulacji sygnału zmodulowanego AM 1. Określenie procentu modulacji sygnału zmodulowanego

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM

ĆWICZENIE 5. TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM ĆWICZENIE 5 TEMAT: OBSŁUGA PORTU SZEREGOWEGO W PAKIECIE KEILuVISON WYSYŁANIE PORTEM SZEREGOWYM Wiadomości wstępne: Port szeregowy może pracować w czterech trybach. Tryby różnią się między sobą liczbą bitów

Bardziej szczegółowo

SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI

SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI 1 ĆWICZENIE VI SPRZĘTOWA REALIZACJA FILTRÓW CYFROWYCH TYPU SOI (00) Celem pracy jest poznanie sposobu fizycznej realizacji filtrów cyfrowych na procesorze sygnałowym firmy Texas Instruments TMS320C6711

Bardziej szczegółowo

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Metody obsługi zdarzeń

Metody obsługi zdarzeń SWB - Przerwania, polling, timery - wykład 10 asz 1 Metody obsługi zdarzeń Przerwanie (ang. Interrupt) - zmiana sterowania, niezależnie od aktualnie wykonywanego programu, spowodowana pojawieniem się sygnału

Bardziej szczegółowo

Kurs Zaawansowany S7. Spis treści. Dzień 1

Kurs Zaawansowany S7. Spis treści. Dzień 1 Spis treści Dzień 1 I Konfiguracja sprzętowa i parametryzacja stacji SIMATIC S7 (wersja 1211) I-3 Dlaczego powinna zostać stworzona konfiguracja sprzętowa? I-4 Zadanie Konfiguracja sprzętowa I-5 Konfiguracja

Bardziej szczegółowo

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h> Szablon programu: /* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include /* opcjonalne: deklaracja typów o rozmiarze jednego i dwóch

Bardziej szczegółowo

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ Przetwornik ADC procesora sygnałowego F/C240 i DAC C240 EVM Strona 1 z 7 Opracował mgr inż. Jacek Lis (c) ZNE 2004 1.Budowa przetwornika ADC procesora

Bardziej szczegółowo

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM Spis treści 1. Wstęp... 9 2. Ćwiczenia laboratoryjne... 12 2.1. Środowisko projektowania Quartus II dla układów FPGA Altera... 12 2.1.1. Cel ćwiczenia... 12 2.1.2. Wprowadzenie... 12 2.1.3. Przebieg ćwiczenia...

Bardziej szczegółowo

Zastosowania mikrokontrolerów w przemyśle

Zastosowania mikrokontrolerów w przemyśle Zastosowania mikrokontrolerów w przemyśle Cezary MAJ Katedra Mikroelektroniki i Technik Informatycznych Współpraca z pamięciami zewnętrznymi Interfejs równoległy (szyna adresowa i danych) Multipleksowanie

Bardziej szczegółowo

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: Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Architektura i Programowanie Procesorów Sygnałowych Kod:

Bardziej szczegółowo

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

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA EGMONT INSTRUMENTS tel. (0-22) 823-30-17, 668-69-75 02-304 Warszawa, Aleje Jerozolimskie 141/90 fax (0-22) 659-26-11

Bardziej szczegółowo

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji. 1 Moduł Modbus TCP Moduł Modbus TCP daje użytkownikowi Systemu Vision możliwość zapisu oraz odczytu rejestrów urządzeń, które obsługują protokół Modbus TCP. Zapewnia on odwzorowanie rejestrów urządzeń

Bardziej szczegółowo

Cechy karty dzwiękowej

Cechy karty dzwiękowej Karta dzwiękowa System audio Za generowanie sygnału dźwiękowego odpowiada system audio w skład którego wchodzą Karta dźwiękowa Głośniki komputerowe Większość obecnie produkowanych płyt głównych posiada

Bardziej szczegółowo

Obliczenia iteracyjne

Obliczenia iteracyjne Lekcja Strona z Obliczenia iteracyjne Zmienne iteracyjne (wyliczeniowe) Obliczenia iteracyjne wymagają zdefiniowania specjalnej zmiennej nazywanej iteracyjną lub wyliczeniową. Zmienną iteracyjną od zwykłej

Bardziej szczegółowo

1. Tworzenie nowego projektu.

1. Tworzenie nowego projektu. Załącznik do Instrukcji 1. Tworzenie nowego projektu. Wybieramy opcję z menu głównego New->QNX C Project. Wprowadzamy nazwę przechodzimy do następnego kroku NEXT. Wybieramy platformę docelową oraz warianty

Bardziej szczegółowo

Instrukcja do ćwiczenia P4 Analiza semantyczna i generowanie kodu Język: Ada

Instrukcja do ćwiczenia P4 Analiza semantyczna i generowanie kodu Język: Ada Instrukcja do ćwiczenia P4 Analiza semantyczna i generowanie kodu Język: Ada Spis treści 1 Wprowadzenie 1 2 Dane i kod 2 3 Wyrażenia 2 3.1 Operacje arytmetyczne i logiczne.................. 2 3.2 Podstawowe

Bardziej szczegółowo

Laboratorium 1. Wprowadzenie do środowiska GnuRadio. I. Wprowadzenie

Laboratorium 1. Wprowadzenie do środowiska GnuRadio. I. Wprowadzenie Laboratorium 1 Wprowadzenie do środowiska GnuRadio I. Wprowadzenie GnuRadio jest darmowym oprogramowaniem wydanym w oparciu o licencję General Public License. Umożliwia użytkownikowi projektowanie oraz

Bardziej szczegółowo

Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich działania.

Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich działania. Badanie liczników asynchronicznych - Ćwiczenie 4 1. el ćwiczenia Zapoznanie się z podstawowymi strukturami liczników asynchronicznych szeregowych modulo N, zliczających w przód i w tył oraz zasadą ich

Bardziej szczegółowo

Architektura komputerów. Układy wejścia-wyjścia komputera

Architektura komputerów. Układy wejścia-wyjścia komputera Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs

Bardziej szczegółowo

dokument DOK 02-05-12 wersja 1.0 www.arskam.com

dokument DOK 02-05-12 wersja 1.0 www.arskam.com ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania

Bardziej szczegółowo

Podstawy programowania komputerów

Podstawy programowania komputerów Podstawy programowania komputerów Wykład 14: Programowanie współbieżne w C Definicja programowania współbieżnego Programowanie współbieżne jest tworzeniem programów, których wykonanie powoduje uruchomienie

Bardziej szczegółowo

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:

Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy: Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej

Bardziej szczegółowo

Kurs Podstawowy S7. Spis treści. Dzień 1

Kurs Podstawowy S7. Spis treści. Dzień 1 Spis treści Dzień 1 I System SIMATIC S7 - wprowadzenie (wersja 1401) I-3 Rodzina sterowników programowalnych SIMATIC S7 firmy SIEMENS I-4 Dostępne moduły i ich funkcje I-5 Jednostki centralne I-6 Podstawowe

Bardziej szczegółowo

Spis treści. 1 Moduł Modbus TCP 4

Spis treści. 1 Moduł Modbus TCP 4 Spis treści 1 Moduł Modbus TCP 4 1.1 Konfigurowanie Modułu Modbus TCP................. 4 1.1.1 Lista elementów Modułu Modbus TCP............ 4 1.1.2 Konfiguracja Modułu Modbus TCP.............. 5 1.1.3

Bardziej szczegółowo

Wykład 1_2 Algorytmy sortowania tablic Sortowanie bąbelkowe

Wykład 1_2 Algorytmy sortowania tablic Sortowanie bąbelkowe I. Struktury sterujące.bezpośrednie następstwo (A,B-czynności) Wykład _2 Algorytmy sortowania tablic Sortowanie bąbelkowe Elementy języka stosowanego do opisu algorytmu Elementy Poziom koncepcji Poziom

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1A400027 Temat ćwiczenia:

Bardziej szczegółowo

Przetwarzanie A/C i C/A

Przetwarzanie A/C i C/A Przetwarzanie A/C i C/A Instrukcja do ćwiczenia laboratoryjnego opracował: Łukasz Buczek 05.2015 Rev. 204.2018 (KS) 1 1. Cel ćwiczenia Celem ćwiczenia jest zapoznanie się z przetwornikami: analogowo-cyfrowym

Bardziej szczegółowo

Bit 11 pierwszego słowa komunikacji acyklicznej ustawny jest na wartość 0 i nie podlega modyfikacji.

Bit 11 pierwszego słowa komunikacji acyklicznej ustawny jest na wartość 0 i nie podlega modyfikacji. 1 2 Posługując się komunikacją acykliczną do dyspozycji mamy 4 słowa za pomocą których przesyłamy identyfikację żądania, numer parametru jego indeks oraz wartość. Pierwsze słowo PKE zawiera informację

Bardziej szczegółowo

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 Dane techniczne : Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780 a) wielkość bufora znaków (DD RAM): 80 znaków (80 bajtów) b) możliwość sterowania (czyli podawania kodów znaków) za pomocą

Bardziej szczegółowo

Licznik rewersyjny MD100 rev. 2.48

Licznik rewersyjny MD100 rev. 2.48 Licznik rewersyjny MD100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja

Bardziej szczegółowo

Politechnika Warszawska

Politechnika Warszawska Politechnika Warszawska Wydział Elektryczny Laboratorium Teletechniki Skrypt do ćwiczenia T.03 Podstawowe zasady modulacji amlitudy na przykładzie modulacji DSB 1. Podstawowe zasady modulacji amplitudy

Bardziej szczegółowo

Języki programowania obiektowego Nieobiektowe elementy języka C++

Języki programowania obiektowego Nieobiektowe elementy języka C++ Języki programowania obiektowego Nieobiektowe elementy języka C++ Roman Simiński roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Przetwarzanie tablic znaków Łańcuchy znakowe jako tablice znaków

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6 JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona

Bardziej szczegółowo

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

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy. SigmaDSP jest niedrogim zestawem uruchomieniowym dla procesora DSP ADAU1701 z rodziny SigmaDSP firmy Analog Devices, który wraz z programatorem USBi i darmowym środowiskiem

Bardziej szczegółowo

Ćwiczenie 4: Próbkowanie sygnałów

Ćwiczenie 4: Próbkowanie sygnałów Politechnika Warszawska Instytut Radioelektroniki Zakład Radiokomunikacji STUDIA MAGISTERSKIE DZIENNE LABORATORIUM SYGNAŁÓW MODULACJI I SYSTEMÓW Ćwiczenie 4: Próbkowanie sygnałów Opracował dr inż. Andrzej

Bardziej szczegółowo

Licznik prędkości LP100 rev. 2.48

Licznik prędkości LP100 rev. 2.48 Licznik prędkości LP100 rev. 2.48 Instrukcja obsługi programu PPH WObit mgr inż. Witold Ober 61-474 Poznań, ul. Gruszkowa 4 tel.061/8350-620, -800 fax. 061/8350704 e-mail: wobit@wobit.com.pl Instrukcja

Bardziej szczegółowo

W celu obliczenia charakterystyki częstotliwościowej zastosujemy wzór 1. charakterystyka amplitudowa 0,

W celu obliczenia charakterystyki częstotliwościowej zastosujemy wzór 1. charakterystyka amplitudowa 0, Bierne obwody RC. Filtr dolnoprzepustowy. Filtr dolnoprzepustowy jest układem przenoszącym sygnały o małej częstotliwości bez zmian, a powodującym tłumienie i opóźnienie fazy sygnałów o większych częstotliwościach.

Bardziej szczegółowo

8. Realizacja projektowanie i pomiary filtrów IIR

8. Realizacja projektowanie i pomiary filtrów IIR 53 8. Realizacja projektowanie i pomiary filtrów IIR Cele ćwiczenia Realizacja na zestawie TMX320C5515 ezdsp prostych liniowych filtrów cyfrowych. Pomiary charakterystyk amplitudowych zrealizowanych filtrów

Bardziej szczegółowo

Wstęp do Programowania, laboratorium 02

Wstęp do Programowania, laboratorium 02 Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite

Bardziej szczegółowo

LEKCJA TEMAT: Zasada działania komputera.

LEKCJA TEMAT: Zasada działania komputera. LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem

Bardziej szczegółowo

Instrukcja do ćwiczenia : Matryca komutacyjna

Instrukcja do ćwiczenia : Matryca komutacyjna Instrukcja do ćwiczenia : Matryca komutacyjna 1. Wstęp Każdy kanał w systemach ze zwielokrotnieniem czasowym jest jednocześnie określany przez swoją współrzędną czasową T i współrzędną przestrzenną S.

Bardziej szczegółowo

2. STRUKTURA RADIOFONICZNYCH SYGNAŁÓW CYFROWYCH

2. STRUKTURA RADIOFONICZNYCH SYGNAŁÓW CYFROWYCH 1. WSTĘP Radiofonię cyfrową cechują strumienie danych o dużych przepływnościach danych. Do przesyłania strumienia danych o dużych przepływnościach stosuje się transmisję z wykorzystaniem wielu sygnałów

Bardziej szczegółowo

Laboratorium Komputerowe Systemy Pomiarowe

Laboratorium Komputerowe Systemy Pomiarowe Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Zastosowania wielofunkcyjnej karty pomiarowej Data wykonania: 06.03.08 Data oddania: 19.03.08 Celem ćwiczenia było poznanie

Bardziej szczegółowo

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1. Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.

Bardziej szczegółowo

Państwowa Wyższa Szkoła Zawodowa

Państwowa Wyższa Szkoła Zawodowa Państwowa Wyższa Szkoła Zawodowa w Legnicy Laboratorium Podstaw Elektroniki i Miernictwa Ćwiczenie nr 5 WZMACNIACZ OPERACYJNY A. Cel ćwiczenia. - Przedstawienie właściwości wzmacniacza operacyjnego - Zasada

Bardziej szczegółowo

10. Demodulatory synchroniczne z fazową pętlą sprzężenia zwrotnego

10. Demodulatory synchroniczne z fazową pętlą sprzężenia zwrotnego 102 10. Demodulatory synchroniczne z fazową pętlą sprzężenia zwrotnego Cele ćwiczenia Badanie właściwości pętli fazowej. Badanie układu Costasa do odtwarzania nośnej sygnału AM-SC. Badanie układu Costasa

Bardziej szczegółowo

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503)

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503) Spis treści Dzień 1 I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503) I-3 Rodzina sterowników programowalnych SIMATIC S7 firmy SIEMENS I-4 Dostępne moduły i ich funkcje I-5 Jednostki centralne I-6

Bardziej szczegółowo

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe

STEROWANIE MASZYN I URZĄDZEŃ I. Laboratorium. 4. Przekaźniki czasowe STEROWANIE MASZYN I URZĄDZEŃ I Laboratorium 4. Przekaźniki czasowe Opracował: dr hab. inż. Cezary Orlikowski Instytut Politechniczny W tym ćwiczeniu będą realizowane programy sterujące zawierające elementy

Bardziej szczegółowo

Struktura i działanie jednostki centralnej

Struktura i działanie jednostki centralnej Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala

Bardziej szczegółowo

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

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza

Bardziej szczegółowo

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

Adam Korzeniewski - p. 732 dr inż. Grzegorz Szwoch - p. 732 dr inż. Adam Korzeniewski - adamkorz@sound.eti.pg.gda.pl, p. 732 dr inż. Grzegorz Szwoch - greg@sound.eti.pg.gda.pl, p. 732 dr inż. Piotr Odya - piotrod@sound.eti.pg.gda.pl, p. 730 Plan przedmiotu ZPS Cele nauczania

Bardziej szczegółowo

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej Systemy wbudowane Witold Kozłowski Zakład Fizyki i Technologii Struktur Nanometrowych 90-236 Łódź, Pomorska 149/153 https://std2.phys.uni.lodz.pl/mikroprocesory/

Bardziej szczegółowo

Wzmacniacz operacyjny

Wzmacniacz operacyjny ELEKTRONIKA CYFROWA SPRAWOZDANIE NR 3 Wzmacniacz operacyjny Grupa 6 Aleksandra Gierut CEL ĆWICZENIA Celem ćwiczenia jest zapoznanie się z podstawowymi zastosowaniami wzmacniaczy operacyjnych do przetwarzania

Bardziej szczegółowo

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

ZAKŁAD SYSTEMÓW ELEKTRONICZNYCH I TELEKOMUNIKACYJNYCH Laboratorium Podstaw Telekomunikacji WPŁYW SZUMÓW NA TRANSMISJĘ CYFROWĄ Laboratorium Podstaw Telekomunikacji Ćw. 4 WPŁYW SZUMÓW NA TRANSMISJĘ CYFROWĄ 1. Zapoznać się z zestawem do demonstracji wpływu zakłóceń na transmisję sygnałów cyfrowych. 2. Przy użyciu oscyloskopu cyfrowego

Bardziej szczegółowo

Tango-RedPitaya. Tango device server for RedPitaya multi-instrument board. Grzegorz Kowalski daneos@daneos.com 31 sierpnia 2015

Tango-RedPitaya. Tango device server for RedPitaya multi-instrument board. Grzegorz Kowalski daneos@daneos.com 31 sierpnia 2015 Tango-RedPitaya Tango device server for RedPitaya multi-instrument board Grzegorz Kowalski daneos@daneos.com 31 sierpnia 2015 Streszczenie Tango-RedPitaya jest serwerem urządzeń Tango sterującym płytką

Bardziej szczegółowo

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych

Architektura Systemów Komputerowych. Bezpośredni dostęp do pamięci Realizacja zależności czasowych Architektura Systemów Komputerowych Bezpośredni dostęp do pamięci Realizacja zależności czasowych 1 Bezpośredni dostęp do pamięci Bezpośredni dostęp do pamięci (ang: direct memory access - DMA) to transfer

Bardziej szczegółowo

1 Moduł Neuronu Analogowego SM

1 Moduł Neuronu Analogowego SM 1 Moduł Neuronu Analogowego SM Moduł Neuronu Analogowego SM daje użytkownikowi Systemu Vision możliwość obsługi fizycznych urządzeń Neuronów Analogowych podłączonych do Sterownika Magistrali. Dzięki temu

Bardziej szczegółowo

Programowanie strukturalne i obiektowe. Funkcje

Programowanie strukturalne i obiektowe. Funkcje Funkcje Często w programach spotykamy się z sytuacją, kiedy chcemy wykonać określoną czynność kilka razy np. dodać dwie liczby w trzech miejscach w programie. Oczywiście moglibyśmy to zrobić pisząc trzy

Bardziej szczegółowo

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Instrukcja do zajęć laboratoryjnych z przedmiotu: Przetwarzanie Sygnałów Kod: TS1C400027 Temat ćwiczenia:

Bardziej szczegółowo

Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1312) II Tryby pracy CPU (wersja 1312) III Bloki funkcyjne (wersja 1312)

Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1312) II Tryby pracy CPU (wersja 1312) III Bloki funkcyjne (wersja 1312) Spis treści Dzień 1 I Konfiguracja sterownika (wersja 1312) I-3 Zadanie Tworzenie konfiguracji sprzętowej I-4 Tworzenie nowego projektu I-5 Tworzenie stacji poprzez wybór CPU z katalogu I-6 Dodawanie modułów

Bardziej szczegółowo

Laboratorium Komputerowe Systemy Pomiarowe

Laboratorium Komputerowe Systemy Pomiarowe Jarosław Gliwiński, Łukasz Rogacz Laboratorium Komputerowe Systemy Pomiarowe ćw. Generator cyfrowy w systemie z interfejsem IEEE-488 Data wykonania: 24.04.08 Data oddania: 15.05.08 Celem ćwiczenia było

Bardziej szczegółowo

IX. Wskaźniki.(3 godz.)

IX. Wskaźniki.(3 godz.) Opracowała: dr inż. Anna Dubowicka Uczelniane Centrum Komputerowe PK IX. Wskaźniki.(3 godz.) Wskaźnik jest zmienną, która zawiera adres innej. 1. Definiowanie wskaźników. typ * nazwa ; gdzie: znak * informuje

Bardziej szczegółowo

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia. ARYTMETYKA BINARNA ROZWINIĘCIE DWÓJKOWE Jednym z najlepiej znanych sposobów kodowania informacji zawartej w liczbach jest kodowanie w dziesiątkowym systemie pozycyjnym, w którym dla przedstawienia liczb

Bardziej szczegółowo

Ćwiczenie 3. Właściwości przekształcenia Fouriera

Ćwiczenie 3. Właściwości przekształcenia Fouriera Politechnika Wrocławska Wydział Elektroniki Mikrosystemów i Fotoniki Przetwarzanie sygnałów laboratorium ETD5067L Ćwiczenie 3. Właściwości przekształcenia Fouriera 1. Podstawowe właściwości przekształcenia

Bardziej szczegółowo