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

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

Bramki logiczne Instrukcja do ćwiczeń laboratoryjnych

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

b) bc a Rys. 1. Tablice Karnaugha dla funkcji o: a) n=2, b) n=3 i c) n=4 zmiennych.

WOJSKOWA AKADEMIA T E CHNI CZNA im. Jarosława Dą brow ski ego ZAKŁAD AWIONIKI I UZBROJENIA LOTNICZEGO

Realizacja funkcji przełączających

LabVIEW PLATFORMA EDUKACYJNA Lekcja 1 Pierwsze kroki w środowisku LabVIEW

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

Tranzystor JFET i MOSFET zas. działania

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

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego

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

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

TEMAT: PROJEKTOWANIE I BADANIE PRZERZUTNIKÓW BISTABILNYCH

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

Lekcja na Pracowni Podstaw Techniki Komputerowej z wykorzystaniem komputera

Rozdział II. Praca z systemem operacyjnym

W jakim celu to robimy? Tablica Karnaugh. Minimalizacja

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

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

OPERACJE NA PLIKACH I FOLDERACH

Reprezentacja zmiennych numerycznych

Układy kombinacyjne Y X 4 X 5. Rys. 1 Kombinacyjna funkcja logiczna.

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

Rys. 2. Symbole dodatkowych bramek logicznych i ich tablice stanów.

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

Magistrale na schematach

PROGRAMOWALNE STEROWNIKI LOGICZNE

Wirtualne przyrządy kontrolno-pomiarowe

Automatyka. Treść wykładów: Multiplekser. Układ kombinacyjny. Demultiplekser. Koder

Metoda Karnaugh. B A BC A

Arkusz kalkulacyjny MS Excel 2010 PL.

Układy kombinacyjne i sekwencyjne. Podczas ćwiczenia poruszane będą następujące zagadnienia:

DOKUMENTY I GRAFIKI. Zarządzanie zawartością Tworzenie folderu Dodawanie dokumentu / grafiki Wersje plików... 7

Baltie - programowanie

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.

Podstawowe układy cyfrowe

Ćwiczenie 1 Program Electronics Workbench

Architektura komputerów ćwiczenia Bramki logiczne. Układy kombinacyjne. Kanoniczna postać dysjunkcyjna i koniunkcyjna.

Tworzenie i zapis plików w VI

Dlaczego stosujemy edytory tekstu?

Edytor tekstu OpenOffice Writer Podstawy

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

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

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

Lokalizacja jest to położenie geograficzne zajmowane przez aparat. Miejsce, w którym zainstalowane jest to urządzenie.

Ćw. 2. Wprowadzenie do graficznego programowania przyrządów pomiarowych

Podręcznik użytkownika programu. Ceremonia 3.1

Informatyka Ćwiczenie 10. Bazy danych. Strukturę bazy danych można określić w formie jak na rysunku 1. atrybuty

Podstawy Elektroniki dla Elektrotechniki. Liczniki synchroniczne na przerzutnikach typu D

Sterownik kompaktowy Theben PHARAO II

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

PRACA Z PLIKAMI I FOLDERAMI

Klawiatura. Klawisze specjalne. Klawisze specjalne. klawisze funkcyjne. Klawisze. klawisze numeryczne. sterowania kursorem. klawisze alfanumeryczne

Arkusz kalkulacyjny EXCEL

1. SFC W PAKIECIE ISAGRAF 2. EDYCJA PROGRAMU W JĘZYKU SFC. ISaGRAF WERSJE 3.4 LUB 3.5 1

INSTRUKCJA UŻYTKOWNIKA PORTALU SIDGG

DEMERO Automation Systems

Projektowania Układów Elektronicznych CAD Laboratorium

AKADEMIA MORSKA KATEDRA NAWIGACJI TECHNICZEJ

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

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

Po wstawieniu tabeli (i zawsze wtedy, gdy w tabeli jest kursor) pojawia się na wstążce nowa grupa zakładek o nazwie Narzędzia tabel.

Ćwiczenie 29 Temat: Układy koderów i dekoderów. Cel ćwiczenia

Maszyna stanu State Machine

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Opis programu Konwersja MPF Spis treści

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

Laboratorium. Szyfrowanie algorytmami Vernam a oraz Vigenere a z wykorzystaniem systemu zaimplementowanego w układzie

Tworzenie pliku źródłowego w aplikacji POLTAX2B.

Tworzenie prezentacji w MS PowerPoint

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

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

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows 7

FINCH PONG. Realizator: Partner: Patronat:

INSTYTUT CYBERNETYKI TECHNICZNEJ POLITECHNIKI WROCŁAWSKIEJ ZAKŁAD SZTUCZNEJ INTELIGENCJI I AUTOMATÓW

Programowanie w języku C++ Grażyna Koba

ćwiczenie 202 Temat: Układy kombinacyjne 1. Cel ćwiczenia

Prezentacja multimedialna MS PowerPoint 2010 (podstawy)

Tab. 1 Tab. 2 t t+1 Q 2 Q 1 Q 0 Q 2 Q 1 Q 0

Galileo v10 pierwszy program

Architektura komputerów Wykład 2

UMOWY INSTRUKCJA STANOWISKOWA

Podstawy użytkowania programu LabView

Laboratorium - Monitorowanie i zarządzanie zasobami systemu Windows Vista

Edytor tekstu MS Word podstawy

Rys.1. Uaktywnianie pasków narzędzi. żądanych pasków narzędziowych. a) Modelowanie części: (standardowo widoczny po prawej stronie Przeglądarki MDT)

Edytor tekstu OpenOffice Writer Podstawy

Jak utworzyć plik SIO dla aktualnego spisu?

Podstawy Automatyki. Wykład 13 - Układy bramkowe. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

1.Przygotowanie komputera do programowania 2. Instalacja Dev-C++

Podstawy Automatyki. Wykład 12 - synteza i minimalizacja funkcji logicznych. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Jak przygotować pokaz album w Logomocji

Oficyna Wydawnicza UNIMEX ebook z zabezpieczeniami DRM

Ekran tytułowy (menu główne)

Wykład nr 1 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

Transkrypt:

Synteza układów kombinacyjnych metodą tablic Karnaugha - ćwiczenie 7. Cel ćwiczenia: Celem ćwiczenia jest praktyczna realizacja układu kombinacyjnego na podstawie funkcji boolowskich wyznaczonych na zajęciach. Celem drugorzędnym jest nabycie umiejętności praktycznych w zakresie symulacji układów kombinacyjnych za pomocą programu LabVIEW. 2. Wprowadzenie teoretyczne 2.. Metoda tablic Karnaugha Metoda tablicy Karnaugha należy do grupy najszybszych metod minimalizacji funkcji przełączających małej liczby zmiennych, co wynika z dużej komplikacji samego zapisu następującej wraz ze wzrostem ilości zmiennych. Upraszczając funkcję przełączającą przy wykorzystaniu tablicy Karnaugha, należy pamiętać o następujących problemach: a) wiersze i kolumny tablicy Karnaugha opisane są w kodzie Greya, tzn. każdy kolejny wiersz i kolumna różnią się od siebie o negację jednej zmiennej, b) zakreślając jedynki (zera), tworzy się grupy liczące 2, 4, 8, 6... elementów, c) zawsze zakreśla się grupy z największą możliwą ilością jedynek (zer), przy czym należy pamiętać o możliwości sklejenia ze sobą krawędzi równoległych tablicy, d) grupy mogą posiadać części wspólne, e) liczba grup jedynek (zer) odpowiada liczbie składników sumy (iloczynu) poszukiwanej funkcji, f) w przypadku kiedy istnieje możliwość zakreślenia grup na kilka sposobów, arbitralnie wybiera się jeden z nich, g) dana grupa reprezentuje iloczyn (sumę) tych zmiennych, które nie zmieniają swojej wartości, h) w przypadku gdy funkcja przełączająca posiada elementy o wartości nieokreślonej elementy te wpisujemy do tabeli wprowadzając dla nich specjalne oznaczenie np. a następnie wykorzystujemy lub pomijamy w zależności od potrzeby przy tworzeniu grup (patrz punkt b). Przykład Zminimalizować funkcję y ( 2, 4, 6,2,4) = 0, xx2 x3x 4 metodą tablicy Karnaugha. Rozwiązanie Po rozwinięciu otrzymamy funkcję przełączającą w postaci: y = x + x2 + xx2 + xx2 + xx2 + xx2 xx2 Stosując zasadę a) tworzymy tablicę Karnaugha, wypełniając ją jedynkami dla elementów funkcji a pozostałe pola uzupełniamy zerami otrzymując: x x 2 x 3 x 4 00 0 0 0 0 0 0 0 0 0 0 0 0

W kolejnym kroku tworzymy dwie grupy zawierające po cztery elementy - według zasady b), c), d): Postępując według wytycznych e), f), g) odczytujemy zminimalizowaną postać funkcji przełączającej. W czteroelementowej grupie G wartości zmiennych x i x 4 nie ulegają zmianie ponieważ zakreślono grupę jedynek. Funkcja ta przyjmie postać iloczynu G = xx4. Dla grupy G 2 niezmienne wartości przyjmują parametry x, x 3 więc grupa ta przyjmie postaćg = xx3. Po zsumowaniu z grupą G otrzymamy ostatecznie poszukiwaną przez nas funkcję w postaci dysjunkcyjnej: y = x + x3 xx4 W celu wyznaczenia zminimalizowanej funkcji w postaci koniunkcyjnej należy zacząć od początku wypisywanie tablicy dla y = Π ( 0, 2, 4, 6,2,4 ) xx2 x3x lub też skorzystać z tablicy 4 wypisanej dla postaci dysjunkcyjnej zakreślając w tym przypadku grupy zer: Postępując według wytycznych e), f), g) otrzymamy następujące grupy G = x (ponieważ jedynym niezmiennym parametrem w grupie jest x i przyjmuje on wartość jeden) oraz G 2 = x3 + x4. Po pomnożeniu obu grup otrzymamy zminimalizowaną funkcję w postaci koniunkcyjnej: y = x ( x + ) 4 3 x 2

2.2. LabVIEW LabVIEW (Laboratory Virtual Instrument Engineering Workbench) umożliwia tworzenie programów za pomocą języka graficznego (tzw. język G). Programowanie w LabVIEW polega na budowie schematu blokowego i korespondującego z nim panelu stanowiącego interfejs użytkownika. Budowa tego interfejsu jest możliwa dzięki dostępnym bibliotekom gotowych elementów takich, jak: wyświetlacze cyfrowe, mierniki, potencjometry, termometry, diody LED, tabele, wykresy itp. Elementy te konfiguruje się w zależności od zastosowania. Panel użytkownika umożliwia zbudowanie wirtualnego przyrządu obsługiwanego: z klawiatury, za pomocą myszy lub innego urządzenia wejściowego służącego do komunikacji komputera z użytkownikiem. Następnie, przy pomocy graficznego języka konstruuje się odpowiedni schemat blokowy, będący równocześnie kodem źródłowym. Budowany schemat blokowy można porównać z grafem przepływu informacji, a jego elementy to funkcje zawarte w bibliotekach, np. algebraiczne, boolowskie, statystyczne, związane z obsługą plików, przetwarzaniem sygnałów lub obsługą urządzeń we/wy itp. Relacje między blokami funkcyjnymi reprezentowane są przez połączenia o różnych kolorach i grubościach. Rodzaj połączenia świadczy o typie przekazywanych danych. Można łączyć ze sobą tylko elementy tego samego typu. Tworzone aplikacje nazywane są virtual instruments (VI), ponieważ ich wygląd i operacje imitują działanie rzeczywistych przyrządów. Program zawiera wszystkie narzędzia niezbędne do akwizycji, analizy i prezentacji danych. Wszystkie aplikacje używają struktury hierarchicznej i modularnej. Oznacza to, że można ich używać również jako podprogramy. Aplikacje użyte w innej aplikacji nazywane są subvi. 3. Przebieg ćwiczenia 3.. Synteza układu kombinacyjnego na przykładzie dekodera kodu naturalnego na kod z 4. Pierwszym krokiem jest wyznaczenie funkcji boolowskich dla zadanego układu. W tym celu przedstawiamy działanie zadanego układu za pomocą tabeli stanów. wejścia wyjścia b b 2 b b 2 d d 2 d 3 d 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Jeżeli jest to możliwe, zapisujemy równania bezpośrednio z tabeli. W tym celu wygodnie jest w tabeli stanów uwzględnić negację sygnałów wejściowych. d = d 2 = d 3 = d 4 = b b 2 Symulacja dekodera kodu naturalnego na kod z 4 za pomocą programu LabWIEV. Uruchamiamy program z menu Start > Programy > National Instruments LabVIEW 8.x. Po uruchomieniu wybieramy opcję new i po rozwinięciu klikamy BlankVI. 3

W celu optymalnego rozmieszczenia okien programu na monitorze komputera, należy w oknie o tle szarym, (jest to okno gdzie będzie budowany panel sterujący) wybrać w górnym pasku narzędzi opcję Window>Tile Left and Right. Okno Panelu użytkownika Okno schematu blokowego Rys.. Okna programu LabVIEW Okno Block Diagram służy do tworzenia schematu blokowego w celu realizacji dekodera umieszczamy tu bramki, wejścia, wyjścia itp. Okno Front Panel posłuży do wizualizacji i kontroli napisanego programu umieścimy tu wszystkie przyciski (wejścia) i diody (wyjścia). W celu zbudowania dekodera umieszczamy dwa przyciski oraz cztery diody. Nadajemy im nazwy b, b 2 dla przycisków i d do d 4 dla diod. Klikamy prawym przyciskiem myszy w szare pole i najeżdżamy kursorem na ikonę Leds. Następnie wybieramy Round LED i w ten sposób tworzymy 4 diody. Dalej tworzymy 2 przyciski klikając prawym przyciskiem myszy na szarym polu oraz kursorem najeżdżamy na ikonę Buttons i wybieramy PushButton. Należy zauważyć, że wszystkie elementy panelu użytkownika mają swoje odpowiedniki w oknie schematu blokowego. Kolejnym etapem jest budowa schematu blokowego w oknie Block Diagram. Dla przykładu przedstawiono odzwierciedlenie pierwszego równania realizującego funkcję dla diody numer. W celu zapewnienia cyklicznej pracy programu w oknie schematu blokowego wstawiamy pętlę While Loop. W oknie schematu blokowego klikamy prawym przyciskiem myszy na białym polu i wybieramy ikonę Exec Ctrl>While Loop. Trzymając lewy przycisk myszy tworzymy pole działania (rysujemy prostokąt) tak, aby objąć nim wszystkie wstawione do tej pory ikony. Następnie znów klikamy prawym przyciskiem myszy (wewnątrz pętli While Loop) i wybieramy ikonę Not z menu Programming >Boolean oraz ikonę And z tego samego menu. 4

W kolejnym kroku łączymy elementy schematu blokowego. Myszką najeżdżamy na prawą krawędź przycisku b, gdzie znajduje się mały trójkącik (wyjście przycisku). Pojawia się mała rolka klikamy lewy przycisk myszy i trzymając łączymy z wejściem bramki Not. Dalej wyjście bramki Not łączymy z pierwszym wejściem bramki And i wyjście tej bramki do podłączamy do diody d. Następnie wstawiamy drugą bramkę Not z menu Programming >Boolean. Drugi przycisk b 2 łączymy z wejściem drugiej bramki Not, a wyjście tej bramki z drugim (wolnym) wejściem bramki And. W ten sposób zrealizowano funkcję d. Podobnie należy zbudować funkcje d 2 do d 4. Sposób realizacji całego dekodera przedstawiono na rysunkach 2 i 3. Rys.2. Panel sterowania Rys.3. Schemat blokowy budowanego dekodera Tak zbudowany program będzie działał cyklicznie, tzn. pętla While Loop będzie ponownie uruchamiana zaraz po zakończeniu poprzedniego cyklu. Powoduje to spowolnienie pracy komputera, gdyż jednostka centralne stara się jak najczęściej wykonywać pętlę. W celu zmniejszenia liczby wykonywanych cykli do istniejącego schematu blokowego dodajemy opóźnienie. Z menu Programming >Timing wybieramy funkcję Wait Until Next ms Multiple i umieszczamy ją wewnątrz pętli. Definicji czasu oczekiwania dokonujemy poprzez kliknięcie prawym przyciskiem myszy nad wejściem funkcji (lewa krawędź) i wybraniu opcji Constant z podręcznego menu Create. W powstałe pole należy wpisać czas oczekiwania w mili sekundach np. 0 ms. Ostatnim krokiem jest sprawdzenie, czy zbudowany układ działa poprawnie. W tym celu należy go uruchomić. W oknie Panelu sterowania klikamy ikonę strzałki Run (Ctrl+R), która znajduje się pod górnym paskiem menu. Sprawdzamy poprawność zbudowanego układu wykorzystując wszystkie możliwości przycisków włączając je i wyłączając. Po sprawdzeniu naciskamy przycisk STOP. W ten oto sposób możemy zbudować dowolny dekoder kodu naturalnego z n. 5

3.2. Synteza transkodera kodu binarnego na kod wskaźnika siedmiosegmentowego. Transkoder ten ma 4 wejścia (A, B, C, D) reprezentujące wyświetlaną w kodzie binarnym cyfrę. Siedem wyjść (a, b, c, d, e, f, g) służy do sterowania poszczególnymi segmentami wskaźnika. Każde z wyjść może być w jednym z dwóch stanów: włączony (świeci) i wyłączony (nie świeci). Liczba możliwych kombinacji logicznych stanów wyjściowych to 2 7 =28. Liczba kombinacji stanów wejściowych jest równa 6, z których tylko 0 jest wykorzystanych do kodowania dziesięciu cyfr (0..9), a 6 pozostałych kombinacji może służyć do kodowania dodatkowych znaków. Sposób rozmieszczenia segmentów wskaźnika przedstawiono na rysunku 4. Zadany transkoder ma współpracować ze wskaźnikiem o wspólnej anodzie. Zatem, w celu zaświecenia danego segmentu należy podać stan niski. Przykładowo w celu wyświetlenia cyfry 0 należy zapalić wszystkie segmenty z wyjątkiem segmentu g. Na wyjścia a, b, c, d, e, f, podajemy 0 logiczne, natomiast wyjście g ustawiamy na poziomie wysokim. Tabela stanów transkodera Wartość dziesiętna φ oznacza dowolny stan Stany wejść Stany wyjść D C B A a b c d e f g 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 3 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 7 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 φ φ φ φ φ φ φ 0 φ φ φ φ φ φ φ 2 0 0 φ φ φ φ φ φ φ 3 0 φ φ φ φ φ φ φ 4 0 φ φ φ φ φ φ φ 5 φ φ φ φ φ φ φ Rys.4. Rozkład segmentów dla wskaźnika siedmiosegmentowego 6

Kolejnym krokiem jest minimalizacja funkcji dla poszczególnych wyjść a do g. W tym celu dla każdego z wyjść wypełniamy tabelę Karnaugha. Uzupełnimy tabele: 0 00 0 00 0 0 0 0 0 0 0 φ φ φ φ 0 0 0 φ φ a = A B C + A B C D 00 00 0 0 φ φ φ φ φ φ φ φ 0 φ φ 0 φ φ b = c = 00 00 0 0 φ φ φ φ φ φ φ φ 0 φ φ 0 φ φ d = e = 00 00 0 0 φ φ φ φ φ φ φ φ 0 φ φ 0 φ φ f = g = Po tym etapie zadania przechodzimy do budowy układów za pomocą programu LabVIEW. Budowy układu transkodera dokonujemy podobnie jak układu dekodera, omawianego poprzednio. W oknie panelu tworzymy wyświetlacz siedmiosegmentowy. Do tego celu używamy diod LED. Po kliknięciu prawym przyciskiem myszy w szare pole panelu frontowego należy wybrać kursorem ikonę Leds, a następnie Square LEDs. Wybrana dioda będzie stanowić jeden z segmentów wskaźnika siedmiosegmentowego. Należy tu pamiętać o odpowiedniej konfiguracji diody (poprzez kliknięcie na diodzie prawym przyciskiem myszy i wybranie opcji properties). Zgodnie z założeniem o wspólnej anodzie wskaźnika, segmenty powinny świecić (mieć odpowiedni kolor) gdy na wejściu jest poziom niski i nie świecić (mieć kolor tła) gdy na wejściu jest poziom wysoki. Diodę kopiujemy i wklejamy sześć razy w celu uzyskania siedmiu takich samych segmentów, które układamy tak aby tworzyły cyfrę osiem. Segmentom nadajemy nazwy a,..., g. Po zbudowaniu ósemki dodajemy 4 przyciski PushButton i nazywamy je odpowiednio A, B, C, D. 7

W programie LabVIEW możliwe jest stosowanie wielowejściowych funkcji logicznych nazywanych Compound Arithmetic z menu Programming >Boolean. Omawiany bloczek w zależności od potrzeb można rozszerzyć na odpowiednią ilość wejść. W celu dokonania tej operacji kursorem myszy najeżdżamy na dolną krawędź bloczka i rozszerzamy go Funkcje Compound Arithmetic umożliwiają, również negację poszczególnych wejść poprzez wybór opcji Invert z menu podręcznego dla danego wejścia funkcji. Lewa strona bloczka Compound Arithmetic podzielona jest na obszary (liczba obszarów zależy od liczby wejść), które możemy zanegować w zależności od potrzeb programu. Kolejnym krokiem jest wybór realizowanej funkcji przez Coumpound Arithmetic. Wyboru tej funkcji dokonujemy z menu podręcznego (klikając prawym przyciskiem myszy ponad ikoną) Change Mode>AND. Przykład realizacji funkcji dla segmentu przedstawiono na rysunku 5. a = A B C + A B C D Rys. 5. Przykład realizacji zminimalizowanej funkcji W podobny sposób budujemy pozostałe zminimalizowane funkcje. 4. Sprawozdanie Sprawozdanie powinno zawierać: schematy symulacyjne zbudowanych układów, tablice stanów, tablice Karnaugha w postaci dysjunkcyjnej, funkcje po zminimalizowaniu w postaci dysjunkcyjnej oraz wnioski końcowe. Należy również wyznaczyć postać koniunkcyjną zadanych na zajęciach (dwóch) funkcji, korzystając z tablicy zapisanej dla postaci dysjunkcyjnej. Należy tu zapisać funkcje wykorzystując grupy zer. 8