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



Podobne dokumenty
Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

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

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 04

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

Politechnika Białostocka

Politechnika Warszawska

Technika audio część 2

b n y k n T s Filtr cyfrowy opisuje się również za pomocą splotu dyskretnego przedstawionego poniżej:

Podstawy Elektroniki dla Informatyki. Pętla fazowa

Laboratorium nr 4: Porównanie filtrów FIR i IIR. skończonej odpowiedzi impulsowej (FIR) zawsze stabilne, mogą mieć liniową charakterystykę fazową

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

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

TEORIA OBWODÓW I SYGNAŁÓW LABORATORIUM

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej

Ćwiczenie 4. Filtry o skończonej odpowiedzi impulsowej (SOI)

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 7

x(n) x(n-1) x(n-2) D x(n-n+1) h N-1

8. Realizacja projektowanie i pomiary filtrów IIR

ĆWICZENIE 6 Transmitancje operatorowe, charakterystyki częstotliwościowe układów aktywnych pierwszego, drugiego i wyższych rzędów

ANALIZA SYGNAŁÓ W JEDNÓWYMIARÓWYCH

FILTRY AKTYWNE. Politechnika Wrocławska. Instytut Telekomunikacji, Teleinformatyki i Akustyki. Instrukcja do ćwiczenia laboratoryjnego

Państwowa Wyższa Szkoła Zawodowa

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

Analiza właściwości filtrów dolnoprzepustowych

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

Parametryzacja przetworników analogowocyfrowych

Rys 1 Schemat modelu masa- sprężyna- tłumik

Politechnika Białostocka

Rys. 1. Wzmacniacz odwracający

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

PROTOKÓŁ POMIAROWY - SPRAWOZDANIE

Ćwiczenie 3 Badanie własności podstawowych liniowych członów automatyki opartych na biernych elementach elektrycznych

Badanie właściwości multipleksera analogowego

A-2. Filtry bierne. wersja

Przetwarzanie sygnałów

Sposoby modelowania układów dynamicznych. Pytania

Ćwiczenie nr 11. Projektowanie sekcji bikwadratowej filtrów aktywnych

WZMACNIACZ OPERACYJNY

Filtry cyfrowe procesory sygnałowe

Filtry aktywne filtr górnoprzepustowy

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

Wzmacniacze różnicowe

Przetworniki AC i CA

TEORIA OBWODÓW I SYGNAŁÓW LABORATORIUM

5 Filtry drugiego rzędu

Katedra Metrologii i Systemów Diagnostycznych Laboratorium Metrologii II. 2013/14. Grupa: Nr. Ćwicz.

Ćw. 7 Przetworniki A/C i C/A

Ćwiczenie - 7. Filtry

Politechnika Białostocka

Przetwarzanie AC i CA

Filtry aktywne filtr środkowoprzepustowy

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

Kompensator PID. 1 sω z 1 ω. G cm. aby nie zmienić częstotliwości odcięcia f L. =G c0. s =G cm. G c. f c. /10=500 Hz aby nie zmniejszyć zapasu fazy

Imię i nazwisko (e mail) Grupa:

WOJSKOWA AKADEMIA TECHNICZNA

Ćwiczenie nr 1 Odpowiedzi czasowe układów dynamicznych

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

Przetworniki analogowo-cyfrowe

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

Instytut Teleinformatyki

Badanie właściwości dynamicznych obiektów I rzędu i korekcja dynamiczna

Czujniki i Przetworniki

STUDIA MAGISTERSKIE DZIENNE LABORATORIUM SYGNAŁÓW, SYSTEMÓW I MODULACJI. Filtracja cyfrowa. v.1.0

TEORIA OBWODÓW I SYGNAŁÓW LABORATORIUM

PROCESORY SYGNAŁOWE - LABORATORIUM. Ćwiczenie nr 03

UKŁADY Z PĘTLĄ SPRZĘŻENIA FAZOWEGO (wkładki DA171A i DA171B) 1. OPIS TECHNICZNY UKŁADÓW BADANYCH

POMIAR CZĘSTOTLIWOŚCI I INTERWAŁU CZASU

Podstawowe informacje o przedmiocie (niezależne od cyklu) Podstawy elektroniki. Kod Erasmus Kod ISCED Język wykładowy

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

Ćwiczenie nr 05 1 Oscylatory RF Podstawy teoretyczne Aβ(s) 1 Generator w układzie Colpittsa gmr Aβ(S) =1 gmrc1/c2=1 lub gmr=c2/c1 gmr C2/C1

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

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

Analiza właściwości filtra selektywnego

Imię i nazwisko (e mail): Rok: 2018/2019 Grupa: Ćw. 5: Pomiar parametrów sygnałów napięciowych Zaliczenie: Podpis prowadzącego: Uwagi:

Język ludzki kod maszynowy

TEORIA OBWODÓW I SYGNAŁÓW LABORATORIUM

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 5

Ćwiczenie 31 Temat: Analogowe układy multiplekserów i demultiplekserów. Układ jednostki arytmetyczno-logicznej (ALU).

Politechnika Białostocka

Elektronika. Wzmacniacz operacyjny

Ćwiczenie 22. Temat: Przerzutnik monostabilny. Cel ćwiczenia

Rys Filtr górnoprzepustowy aktywny R

Przetwarzanie A/C i C/A

Imię i nazwisko (e mail): Rok:. (2010/2011) Grupa: Ćw. 5: Pomiar parametrów sygnałów napięciowych Zaliczenie: Podpis prowadzącego: Uwagi:

Katedra Automatyzacji Laboratorium Podstaw Automatyzacji Produkcji Laboratorium Podstaw Automatyzacji

LABORATORIUM TECHNIKI IMPULSOWEJ I CYFROWEJ (studia zaoczne) Układy uzależnień czasowych 74121, 74123

Wprowadzenie. Spis treści. Analiza_sygnałów_-_ćwiczenia/Filtry

Politechnika Gdańska. Gdańsk, 2016

Temat ćwiczenia: Wyznaczanie charakterystyk częstotliwościowych podstawowych członów dynamicznych realizowanych za pomocą wzmacniacza operacyjnego

Uśrednianie napięć zakłóconych

Rok akademicki: 2016/2017 Kod: JFT s Punkty ECTS: 6. Poziom studiów: Studia II stopnia Forma i tryb studiów: Stacjonarne

Technik elektronik 311[07] moje I Zadanie praktyczne

Transkrypt:

Politechnika Białostocka Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej Konstrukcje i Technologie w Aparaturze Elektronicznej Ćwiczenie nr 5 Temat: Przetwarzanie A/C. Implementacja filtrów cyfrowych. Opracował: dr inż. A. Holiczer Białystok, 2013 1

I. Wprowadzenie Mając opracowaną metodę komunikacji z użytkownikiem za pomocą wybranych urządzeń (w naszym przypadku wyświetlacz LED oraz klawiatura matrycowa), można przystąpić do realizacji kolejnych procedur pomocniczych. Pierwszą z nich będzie uruchomienie obsługi przetwornika analogowocyfrowego oraz przeprowadzenie filtracji cyfrowej za pomocą filtru o nieskończonej odpowiedzi impulsowej czwartego rzędu. Celem ćwiczenia jest opracowanie procedury uruchomienia przetwornika analogowo-cyfrowego oraz implementacja filtru czwartego rzędu w postaci kanonicznej. Przed przystąpieniem do ćwiczenia należy zaprojektować filtr cyfrowy. Procedura ta zostanie szczegółowo opisana w niniejszej instrukcji po to, aby w przyszłości mogła stanowić swego rodzaju pomoc podczas realizacji tego rodzaju filtrów. Zakładamy, iż należy zrealizować filtr dolnoprzepustowy Butterwortha rzędu czwartego o częstotliwości odcięcia 1 Hz. Aby pominąć zagadnienia teoretyczne związane z projektem posłużymy się darmowym oprogramowaniem SciLab. Zakładając, że częstotliwość próbkowania przetwornika będzie wynosiła 10 Hz można wywołać procedurę projektowania filtru metodą prototypu analogowego w postaci: [hz] = iir(4, 'lp', 'butt', [0.1, 0], [0, 0]); q=poly(0,'q'); hzm = horner(hz, 1/q); Zmienna q oznacza człon opóźniający o transmitancji z -1. Po podstawieniu q = z -1 otrzymujemy następującą transmitancję filtru: = 0.0048243 + 0.0192974 + 0.0289461 + 0.0192974 + 0.0048243 1 2.369513 + 2.3139884 1.0546654 + 0.1873795 Charakterystyka częstotliwościowa opisanego powyżej filtru została przedstawiona na Rys. 1. Rys. 1. Charakterystyka amplitudowa projektowanego filtru. 2

W celu możliwości weryfikacji poprawności działania filtru na Rys. 2 oraz Rys. 3 zamieszczono odpowiedzi skokową i impulsową na wymuszenie o amplitudzie jednostkowej. Rys. 2. Odpowiedź skokowa implementowanego filtru. Rys. 3. Odpowiedź impulsowa implementowanego filtru. Aby zaimplementować filtr należy przede wszystkim przypomnieć jego transmitancję oraz strukturę kanoniczną (Rys. 4). = + + + + 1 + + + + Rys. 4. Schemat blokowy filtru w postaci kanonicznej. Jak zostało to zaprezentowane na powyższym schemacie, do obliczeń oraz realizacji filtru będzie nam potrzebny szereg zmiennych, a mianowicie: współczynniki licznika b[0]..b[4], współczynniki mianownika a[1]..a[4], wartości na wyjściach poszczególnych członów opóźniających q[0]..q[4], 3

zmienne reprezentujące wejście i wyjście: in oraz out. Pierwszą czynnością, jaką powinniśmy wykonać to zadeklarowanie zmiennej strukturalnej reprezentującej implementowany przez nas filtr. Można tego dokonać w następujący sposób: #define FILTER_MAX_ORDER 6 typedef struct unsigned char Order:7; unsigned char FIR:1; unsigned char SmplPos; float a[filter_max_order+1]; float b[filter_max_order+1]; float q[filter_max_order+1]; float out; varfilter; gdzie w zmiennej Order deklarujemy rząd filtra, a w zmiennej FIR będziemy przechowywać informację, czy jest to filtr o skończonej, czy nieskończonej odpowiedzi impulsowej. Przed przystąpieniem do filtracji sygnału należy tak zbudowaną strukturę odpowiednio zainicjować. Można tego dokonać za pomocą prostej procedury: void FilterInit(varFilter *flt, unsigned char order, float *num, float *den) unsigned char i; flt->order = order; if (den!= NULL) for(i=0;i<=flt->order;i++) flt->a[i] = - *(den+i); flt->b[i] = *(num+i); flt->q[i] = 0; flt->fir = 0; else for(i=0;i<=flt->order;i++) flt->b[i] = *(num+i); flt->q[i] = 0; flt->fir = 1; flt->smplpos = order; Dodatkowo powyższa procedura w przypadku wskazania mianownika jako pustego wskaźnika (NULL) ustawi flagę FIR jako prawdziwą, co zaowocuje skróceniem procedur obliczeniowych w głównej procedurze aktualizacji stanu filtra. Procedura filtracji również nie jest zbyt skomplikowana i polega jedynie na odpowiednim mnożeniu i dodawaniu. Stworzono w niej pomocnicze zmienne typu float w celu obliczania sum częściowych pochodzących z licznika i mianownika transmitancji. Nazwano je num oraz den. Jako wartości wejściowe wprowadzamy wskaźnik do struktury opisującej filtr oraz wartość wejściową filtra w aktualnym kroku. Funkcja zwraca wartość wyjściową filtru, a oprócz tego przechowuje ją w 4

zmiennej strukturalnej typu varfilter. Procedura obliczania wartości wyjściowej filtru cyfrowego została przedstawiona poniżej. float FilterUpdate(varFilter *flt, float in) unsigned char i, pos; flt->q[flt->smplpos] = in; flt->out = 0; for(i=1;i<=flt->order;i++) pos = (flt->smplpos+i)%(flt->order+1); if (flt->fir == 0) flt->q[flt->smplpos]+=flt->a[i]*flt->q[pos]; flt->out += flt->b[i]*flt->q[pos]; flt->out += flt->b[0]*flt->q[flt->smplpos]; if (--flt->smplpos == 255) flt->smplpos = flt->order; return flt->out; II. Program ćwiczeń 1. Zaimplementować opisane wyżej procedury w plikach dsp.c oraz dsp.h. 2. Zainicjować strukturę filtru ze współczynnikami wyznaczonymi w instrukcji. 3. Dokonać symulacji i wyznaczyć odpowiedzi skokowe oraz impulsowe filtru. Wyznaczyć czas wykonywania procedury obliczeniowej przy założeniu wartości rezonatora kwarcowego znajdującego się w zestawie uruchomieniowym. 4. Zainicjować przetwornik A/C w procesorze, ustawić multiplekser na kanał "CH0". 5. Opracować procedurę wyzwalania przetwornika z częstotliwością 10 Hz i jej synchronizacji z pętlą główną programu. Procedury dotyczące wyzwalania przetwornika oraz przechwytywania danych powinny być wykonywane w ramach obsługi przerwań. Obliczanie wartości wyjściowej filtru musi znajdować się w programie głównym. 6. Odpowiednio przeskalować i wyświetlić wynik pomiaru (napięcie na wejściu przetwornika A/C) na wyświetlaczu LED. III. Zawartość sprawozdania Sprawozdanie powinno zawierać: listingi wykorzystywane podczas realizacji poszczególnych zadań, zdjęcia potwierdzające poprawność działania programu, spostrzeżenia i wnioski nasuwające się w trakcie oraz po przeprowadzeniu ćwiczenia. IV. Wymagania BHP W trakcie realizacji programu ćwiczenia należy przestrzegać zasad omówionych we wstępie do ćwiczeń, zawartych w: Regulaminie porządkowym w laboratorium oraz w Instrukcji obsługi urządzeń elektronicznych znajdujących się w laboratorium z uwzględnieniem przepisów BHP. Regulamin i instrukcja są dostępne w pomieszczeniu laboratoryjnym w widocznym miejscu. 5

Załącznik A. Schemat ideowy zestawu ZL3AVR (www.btc.pl). 6

Załącznik B. Schemat montażowy zestawu ZL3AVR (www.btc.pl). 7