Modelowanie układów sekwencyjnych w LabView - ćwiczenie 8

Podobne dokumenty
Podział sumatorów. Równoległe: Szeregowe (układy sekwencyjne) Z przeniesieniem szeregowym Z przeniesieniem równoległym. Zwykłe Akumulujące

Arytmetyka liczb binarnych

Ćwiczenie 01 - Strona nr 1 ĆWICZENIE 01

Reprezentacja zmiennych numerycznych

LEKCJA. TEMAT: Funktory logiczne.

1. Operacje logiczne A B A OR B

Gromadzenie danych. Przybliżony czas ćwiczenia. Wstęp. Przegląd ćwiczenia. Poniższe ćwiczenie ukończysz w czasie 15 minut.

Inwerter logiczny. Ilustracja 1: Układ do symulacji inwertera (Inverter.sch)

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

Układy kombinacyjne 1

Ćwiczenie 28. Przy odejmowaniu z uzupełnieniem do 2 jest wytwarzane przeniesienie w postaci liczby 1 Połówkowy układ

PAMIĘĆ RAM. Rysunek 1. Blokowy schemat pamięci

B.B. 2. Sumowanie rozpoczynamy od ostatniej kolumny. Sumujemy cyfry w kolumnie zgodnie z podaną tabelką zapisując wynik pod kreską:

6.4. Efekty specjalne

5.4. Tworzymy formularze

1259 (10) = 1 * * * * 100 = 1 * * * *1

Synteza układów kombinacyjnych metodą tablic Karnaugha - ćwiczenie 10

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYKA

Formatowanie tekstu za pomocą zdefiniowanych stylów. Włączanie okna stylów. 1. zaznaczyć tekst, który chcemy formatować

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 3 AUTOMATYZACJA I ROBOTYZACJA PROCESÓW PRODUKCYJNYCH

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

LabVIEW PLATFORMA EDUKACYJNA Lekcja 1 Pierwsze kroki w środowisku LabVIEW

Politechnika Łódzka. Instytut Systemów Inżynierii Elektrycznej. Laboratorium przyrządów wirtualnych. Ćwiczenie 3

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Podstawowe układy cyfrowe

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Ćw. 0: Wprowadzenie do programu MultiSIM

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

Synteza układów kombinacyjnych metodą tablic Karnaugha - ćwiczenie 7

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

Robert Barański, AGH, KMIW MathScript and Formula Nodes v1.0

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Tworzenie prezentacji w MS PowerPoint

Spis treści Szybki start... 4 Podstawowe informacje opis okien... 6 Tworzenie, zapisywanie oraz otwieranie pliku... 23

Instalowanie VHOPE i plików biblioteki VHOPE

Arkusz kalkulacyjny MS EXCEL ĆWICZENIA 4

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Tabele przestawne tabelą przestawną. Sprzedawcy, Kwartały, Wartości. Dane/Raport tabeli przestawnej i wykresu przestawnego.

WPROWADZENIE DO ŚRODOWISKA SCICOS

Architektura komputerów Wykład 2

Galileo v10 pierwszy program

Operacje arytmetyczne

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

Przerzutniki RS i JK-MS lab. 04 Układy sekwencyjne cz. 1

Cel ćwiczenia: Nabycie umiejętności poruszania się w przestrzeni programu Kuka.Sim Pro oraz zapoznanie się z biblioteką gotowych modeli programu.

6.4. Efekty specjalne

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

OPERACJE NA PLIKACH I FOLDERACH

Praktyczne wykorzystanie arkusza kalkulacyjnego w pracy nauczyciela część 1

INSTALACJA DOSTĘPU DO INTERNETU

Dodawanie liczb binarnych

6.4. Efekty specjalne

Rys.1. Technika zestawiania części za pomocą polecenia WSTAWIAJĄCE (insert)

Magistrale na schematach

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

5.2. Pierwsze kroki z bazami danych

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

Instrukcja obsługi systemu zarządzania treścią w MDK

I. Program II. Opis głównych funkcji programu... 19

Statyczne badanie przerzutników - ćwiczenie 3

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

Celem ćwiczenia jest zapoznanie się z podstawowymi funkcjami i pojęciami związanymi ze środowiskiem AutoCAD 2012 w polskiej wersji językowej.

Lab. 3 Typy danych w LabView, zapis do pliku

Po naciśnięciu przycisku Dalej pojawi się okienko jak poniżej,

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Podstawy Informatyki

Arytmetyka stałopozycyjna

Wydział Fizyki UW CC=5V 4A 4B 4Y 3A 3B 3Y

Podstawy użytkowania programu LabView

Krótkie przypomnienie

Podczas tej lekcji przyjrzymy się, jak wykonać poniższy rysunek przy pomocy programu BobCAD-CAM

1. Wybierz polecenie rysowania linii, np. poprzez kliknięcie ikony W wierszu poleceń pojawi się pytanie o punkt początkowy rysowanej linii:

f we DZIELNIKI I PODZIELNIKI CZĘSTOTLIWOŚCI Dzielnik częstotliwości: układ dający impuls na wyjściu co P impulsów na wejściu

% sumy wiersza nadrzędnego. % sumy kolumny nadrzędnej. % sumy elementu nadrzędnego. Porządkuj od najmniejszych do największych.

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

Celem tego projektu jest stworzenie

Ćwiczenie Digital Works 003 Układy sekwencyjne i kombinacyjne

ColDis Poradnik użytkownika

Wstawianie grafiki. Po wstawieniu grafiki, za pomocą znaczników możemy zmienić wielkość i położenie grafiki na slajdzie.

NAGŁÓWKI, STOPKI, PODZIAŁY WIERSZA I STRONY, WCIĘCIA

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Podstawy programowania w środowisku Totally Integration Automation Portal

Algorytm mnożenia sekwencyjnego (wariant 1)

Bezpieczeństwo informacji oparte o kryptografię kwantową

OBIEKTY TECHNICZNE OBIEKTY TECHNICZNE

Instrukcja obsługi programu PLOMP PLUS FM

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

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

Materiały dodatkowe. Konfiguracja sterownika programowalnego Siemens do obsługi protokołu MODBUS. Opracowali: mgr inż.

Robert Barański, AGH, KMIW Struktura petli v1.1. Instrukcja użycia dla For Loop lub While Loop w celu kontrolowania powtarzających się czynności Loop.

ZROZUMIENIE MODUŁOWOŚCI (Understanding Modularity)

UCZ SIĘ! SZKOLENIA Z MS EXCEL. SPRAWDZĘ...

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Trik 1 Edycja wykresu bezpośrednio w dokumencie Worda

Symulacje inwertera CMOS

Liczniki, rejestry lab. 07 Układy sekwencyjne cz. 1

RCP Grafiki zmiany w kontekście funkcjonowania nieobecności w grafiku pracy

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów?

Transkrypt:

Modelowanie układów sekwencyjnych w LabView - ćwiczenie 8 1. Cel ćwiczenia: Celem ćwiczenia jest zapoznanie się z zasadą działania i strukturami sumatorów binarnych oraz praktyczna realizacja układów sekwencyjnych takich jak przerzutniki i liczniki w środowisku LabView. 2. Wprowadzenie 2.1. Synteza sumatora i półsumatora Budowę sumatora zaczniemy od prostej analizy dodawania dwóch liczb A i B zapisanych w naturalnym kodzie dwójkowym. Zapis operacji przedstawiono poniżej Carry= 11000 -------- A= 1101 13 B= +1100 +12 -------- ------ Suma= 11001 25 Przedstawione działanie wykonujemy zaczynając od bitów najmniej znaczących znajdujących się po prawej stronie przesuwając się stopniowo w lewo. Wynikiem sumy logicznej pojedynczej operacji jest bit wynikowy oraz bit informujący o przepełnieniu (tak zwany bit carry) patrz tabela 1. Przeglądając wyniki operacji sumowania możemy zauważyć, że wynik zapisany jest A B Y Carry 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 Tab 1. Półsumator funkcją EXOR a bit przepełnienia można wyrazić jako funkcję AND zmiennych A, B. Powstały z połączenia dwóch omawianych funktorów logicznych układ przedstawiony na rysunku 1 nosi nazwę półsumatora. Niestety układ półsumatora można zastosować tylko w przypadku, gdy w działaniach nie trzeba uwzględniać przeniesienia wartości z młodszego bitu. W przeciwnym razie należy dodać również wartość bitu carry do aktualnie sumowanych wyrażeń. Strukturę pełnego sumatora zamodelowanego w LabView przedstawiono na rysunku 2. Rys 1. Struktura półsumatora Rys 2. Struktura sumatora

2.2. Synteza układu odejmującego Binarną operację odejmowania możemy przeprowadzić w dwojaki sposób. Pierwszy sposób przypomina klasyczne odejmowanie rozpoczynając od najmłodszego bitu przechodzimy stopniowo do najstarszego (w przypadku, gdy bit odjemnej jest mniejszy od bitu odjemnika stosujemy zapożyczenie wartości z bitu starszego). Drugą prostszą metodą jest zaprzeczenie odjemnika i dodanie do odjemnej. W systemie dwójkowym zaprzeczenie realizujemy poprzez negację pojedynczych bitów ciągu i dodanie 1 do najmłodszego bitu (np. jeśli B=01100 to NB=10100). Należy również pamiętać że w przypadku wykorzystania operacji sumowania do wyznaczenia różnicy pomijamy przeniesienie dla najstarszego bitu. Metoda 1 Odjemna= 11001 25 Odjemnik= -1100-12 -------- ------ Różnica= 01101 13 Metoda 2 A= 11001 NB= +10100 -------- Suma= 01101 2.3. Mnożenie liczb w kodzie dwójkowym Mnożenie realizujemy postępując według następującego algorytmu. 1. Wprowadzamy iloczyn częściowy równy zero 2. Analizujemy bit mnożnej (rozpoczynając od najmłodszego) a) Bit mnożnej =1 dodajemy mnożnik przesunięty w lewo o (n-1) gdzie n jest numerem analizowanego bitu b) Bit mnożnej=0 dodajemy 0 3. Powtarzamy punkt 2 analizując wszystkie bity mnożnej Przykład Mnożna= 1100 12 Mnożnik= x1101 x13 Krok 1 (1 bit mnożnej =0) Iloczyn częściowy 0 + 0 ------ 0 Krok 2(2 bit mnożnej =0) Iloczyn częściowy 0 + 0 -------- 0

Krok 3 (3 bit mnożnej =1) Iloczyn częściowy 0 + 110100 --------- 110100 Krok 4 (4 bit mnożnej =1) Iloczyn częściowy 110100 + 1101000 ------------ 10011100 156 3. Przebieg ćwiczenia 3.1. Synteza synchronicznego przerzutnika JK za pomocą programu LabView. Wybierając Start>Programy>LabVIEW 2009 uruchamiamy pakiet LabView. W głównym oknie programu z paska menu wybieramy File>Open po wybraniu ścieżki \Pulpit\Ćw 8\Start.lvproj zatwierdzamy OK. Otwarte okno projektu przedstawione na rysunku 3 umożliwia tworzenie bardziej skomplikowanych struktur programów jak również grupowanie i szybkie zarządzanie programami. W celu stworzenia nowego programu należy kliknąć prawym przyciskiem myszy na ikonie My Computer wybierając New>VI. W oknie projektu zostanie utworzony nowy wpis odpowiadający nazwie stworzonej aplikacji (domyślnie Untitled 1). Po zapisaniu programu File>Save w oknie schematu blokowego tworzymy przerzutnik JK zgodnie ze schematem przedstawionym na rysunku 4 A B C D Rys 3. Okno projektu Rys 4. Schemat przerzutnika JK

Do budowy wykorzystamy 3 przyciski reprezentujące wejścia J,K,CK oraz dwie diody wskazujące aktualny stan wejść Q i NQ Łącząc wyjście Q z wejściem bramki D, a następnie NQ z wejściem B stworzony zostanie element pamięci tak zwany Feedback Node. Element ten można wstawić również ręcznie wybierając z palety funkcji Structures> Feedback Node. Stan pamięci wykorzystany w pierwszym cyklu programu możemy ustawić poprzez złącze Initializer Terminal. Zapisaną strukturę modelowanego przerzutnika pokazano na rysunku 5. Poprawnie zbudowany przerzutnik powinien realizować funkcję przedstawioną w tabeli 2. J K CK Q n-1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 N 1 1 1 0 1 N N stan niedozwolony występujący na wyjściach, wywołany efektem generacji Rys 5. Budowa struktury przerzutnika JK Tab 2. Tabela prawdy przerzutnika JK 3.2. Synteza przerzutnika T Tworząc nowy program z palety funkcyjnej wstawiamy Structures>Case Structure. Wstawiona przez nas struktura jest funkcją wyboru wiec musi zawierać, co najmniej dwie możliwości (domyślnie true i false) W zależności od podłączonego do punktu? warunku wynikowo wykonana zostanie odpowiednia część podprogramu przypisana do zakładki spełniającej ten warunek. W kolejnym kroku dodając do struktury (zakładka true) element not z palety Boolean>Not tworzymy dwa przyciski i jedną diodę. Całość łączymy zgodnie z rysunkiem 6 nie zapominając o połączeniu wejścia Input z wyjściem Output w zakładce false. W celu zmiany rozmiaru ikon utworzonych poprzez paletę obiektów możemy w oknie programu kliknąć prawym przyciskiem na wstawiony obiekt wybierając polecenie View As Icon. Rys 6. Struktura podprogramu Rys 7. Struktura przerzutnika T

Zbudowany program możemy przekształcić na podprogram (tak zwany SubVI). W tym celu najprościej jest zaznaczyć wszystkie elementy wchodzące w strukturę podprogramu i z paska menu wybrać Edit>Create SubVI. Klikając dwa razy na powstały program otwieramy okno z panelem użytkownika. Aby zmienić wyświetlaną ikonę należy kliknąć prawym przyciskiem ikonę znajdującą się w prawej górnej części ekranu, oraz wybrać Edit Icon. Dla bardziej rozbudowanych podprogramów może zaistnieć konieczność dodania dodatkowego wejścia lub wyjścia w tym celu należy podobnie jak poprzednio kliknąć prawym przyciskiem myszy na ikonie programu i wybrać Show Connector. Dodając nowe przyłącze Add Terminal (lub w miarę potrzeby usuwając funkcją Remove Terminal) możemy dokonać powiązania istniejącego terminala ze zmienną. Powiązanie tworzymy poprzez wskazanie wolnego przyłącza a następnie odpowiadającej mu zmiennej. Niestety w większości sytuacji dodanie nowego terminala do podprogramu spowoduje błąd powiązania w głównym programie, aby go usunąć klikamy prawym klawiszem na ikonie podprogramu i wybieramy Relink To SubVI. Gotowe podprogramy możemy wstawiać również z okna projektu (rysunek 3) przeciągając ich nazwy na program, w którym chcemy je wykorzystać (w ten sposób tworzymy strukturę odwołań pomiędzy podprogramami). W kolejnym kroku w panelu użytkownika tworzymy wykres Waveform Chart (Graph>Waveform Chart). W górnej części utworzonego wykresu (patrz rysunek obok) rozciągamy pole z nazwą wyświetlanej funkcji tworząc opis dla dwóch funkcji wejściowych. Aby stworzyć dwa niezależne przebiegi klikamy prawym przyciskiem w polu utworzonej kontrolki wybierając Stack Plots. Jak większość układów sekwencyjnych przerzutnik T wymaga zastosowania elementu pamięci w tym celu wykorzystamy Shift Register. W pierwszym kroku tworzymy pętlę Structures>While Loop następnie klikając na jej prawym lub lewym obrzeżu wybieramy Add Shift Register. Wartość początkową rejestru możemy ustalić podłączając odpowiednią stałą do lewego przyłącza utworzonego rejestru Wstawiając Express>Sig Manip>Merge Signals pozostałe połączenia tworzymy zgodnie z rysunkiem 7. Po uruchomieniu programy zauważamy, że zarejestrowane przebiegi przypominają trójkąty, aby tego uniknąć należy zmienić sposób łączenia poszczególnych punktów charakterystyk. Klikając prawym przyciskiem myszy na kontrolce wykresu wybieramy Properties następnie w zakładce plots definiujemy parametry wyświetlania dla poszczególnych przebiegów 3.3. Budowa licznika modulo 11 liczącego od 10 do 20 Wykorzystując przygotowane podprogramy generatora, sumatora, oraz bloki zawierające struktury przerzutników JK i D zbuduj układ realizujący licznik liczący od 10 do 20 (rysunek 8). Wyniki symulacji osobno dla generatora oraz kolejnych wyjść sumatorów przedstaw na wykresach wykorzystując kontrolkę Waveform Chart. 4. Sprawozdanie W sprawozdaniu należy umieścić zrealizowane na zajęciach struktury sumatorów wraz z ich tabelami stanów i funkcjami logicznymi, zrealizowane struktury przerzutników i liczników (wraz z przebiegami czasowymi) oraz wnioski końcowe.

Rys 8. Przykład struktury zamodelowanego licznika