Normalformen von Schaltfunktionen



Ähnliche Dokumente
DIGITALTECHNIK 06 SCHALTUNGS- SYNTHESE UND ANALYSE

DuE-Tutorien 4 und 6. Tutorien zur Vorlesung Digitaltechnik und Entwurfsverfahren Christian A. Mandery. WOCHE 4 AM

Arbeitsblatt Logische Verknüpfungen Schaltnetzsynthese

5. Vorlesung: Normalformen

Digital Design. Digital Design SS Prof. Dr. Richard Roth. 6 SWS SU und Übungen

03 Boolesche Algebra. Technische Grundlagen der Informatik

DuE-Tutorien 17 und 18

Technische Grundlagen der Informatik

Teil 1: Digitale Logik

6. Vorlesung: Minimalformen

Schaltfunktion, Definition

Erstellen von KV-Diagrammen. Fachschule für Mechatroniktechnik Kempten (Allgäu)

Übungen zur Vorlesung Grundlagen der Rechnerarchitektur

Satz von De Morgan A B A + B A + B A B A. Transistoren: A B U a A 0 0 Vcc Vcc Vcc V 0

Teil 1: Digitale Logik

GETE DIGITAL TECHNIK CODIERUNG BCD: BINARY CODED DIGITAL. Hr. Houska

Formelsammlung. Wahrscheinlichkeit und Information

Allgemeingültige Aussagen

DuE-Tutorien 16 und 17

Systemorientierte Informatik 1

Informationsverarbeitung auf Bitebene

2.3 Logikoptimierung. Überblick digitale Synthese. Logikoptimierung

Logik (Teschl/Teschl 1.1 und 1.3)

- Speicherprogrammierte Steuerung: Realisierung durch ein Programm, welches auf einem SPS-Baustein ausgeführt wird. Regelungs- und Steuerungstechnik

Logik für Informatiker

BOOLSCHE ALGEBRA / SCHALTUNGSALGEBRA

2.4. Das Karnaugh Veitch Diagramm ( KV Diagramm )

Electronic Design Automation (EDA) Logikoptimierung

Technische Informatik I, SS03. Boole sche Algebra, Kombinatorische Logik

Boolesche (Schalt-) Algebra (1)

Musterloesung: Uebung 3

Rechnerstrukturen. Michael Engel und Peter Marwedel WS 2013/14. TU Dortmund, Fakultät für Informatik

Normalformen boolescher Funktionen

Eingebettete Systeme

Rechnerstrukturen, Teil 1. Vorlesung 4 SWS WS 14/15


2 Schaltalgebra bzw. Boole sche Algebra *

4^ Springer Vi eweg. SPS-Programmierung. nach IEC in Anweisungsliste. und handlungsorientierte Einführung. Hans-Joachim Adam Mathias Adam

TU5 Aussagenlogik II

Inhaltsverzeichnis Teil I Digitaltechnik Grundlagen: Zahlensysteme, Dualzahlen und Codes Logische Funktionen und Boolesche Algebra

TU9 Aussagenlogik. Daniela Andrade

Lösung 3.1 Schaltalgebra - Schaltnetze (AND, OR, Inverter)

Grundlagen der Informationverarbeitung

Aussagenlogik. Formale Methoden der Informatik WiSe 2012/2013 teil 6, folie 1

Grundlagen der Technischen Informatik. 7. Übung

8. Tutorium Digitaltechnik und Entwurfsverfahren

N Bit binäre Zahlen (signed)

Kombinatorische Schaltwerke

Boolesche Algebra (1)

Konjunktive und disjunktive Normalformen

kanonische disjunktive Normalform (KDNF, DKF) Disjunktion einer Menge von Mintermen mit gleichen Variablen

C.34 C Normalformen (4) 5.7 Hauptsatz der Schaltalgebra. 5.7 Hauptsatz der Schaltalgebra (2) 5.7 Hauptsatz der Schaltalgebra (3)

Grundlagen der Informationsverarbeitung:

f ist sowohl injektiv als auch surjektiv.

Übung Basisautomatisierung

Physikalisches Praktikum für Vorgerückte. an der ETH Zürich. vorgelegt von. Mattia Rigotti Digitale Elektronik

Verwendung eines KV-Diagramms

Übung 4: Aussagenlogik II

Digitaltechnik. KV-Diagramm

Darstellung von negativen binären Zahlen

Informatik A (Autor: Max Willert)

6. Tutorium Digitaltechnik und Entwurfsverfahren

Grundlagen der Digitaltechnik

Algorithmus von McClusky: Der Algorithmus von McCluskey liefert durch wiederholte Anwendung der ersten und zweiten Vereinfachungsregel:

Schaltalgebra und kombinatorische Logik

1. Welche der folgenden Aussagen zur Verifikation nach Hoare ist richtig?

, WS2012 Übungsgruppen: Mo.,

Logische Äquivalenz. Definition Beispiel 2.23

Design und Implementierung eines Tools zur Visualisierung der Schaltfunktionsminimierung

1 Analogtechnik und Digitaltechnik. C Schaltalgebra und kombinatorische Logik. 2 Digitale elektrische Schaltungen

Übungsblatt 5 (Block B - 1) (17 Punkte)

Technische Informatik - Eine Einführung

2.1 Boole sche Funktionen

Teil II. Schaltfunktionen

Teil III. Schaltnetze und ihre Optimierung

Signalverarbeitung 1

DuE-Tutorien 17 und 18

Inhaltsverzeichnis. Inhalt. 1 Einleitung

2. Schaltfunktionen und ihre Darstellung

2. Schaltfunktionen und ihre Darstellung

Einführung in Informatik 1

Einführung in die Boolesche Algebra

Boolesche (Schalt-) Algebra (8)

SPS-Programmierung in Anweisungsliste nach IEC

Algebra mit Schaltungen I Städtisches Gymnasium Bad Laasphe

Technische Informatik I

Schaltalgebra und kombinatorische Logik

Auswertung. Hinweise. Einführung in die Technische Informatik WS 2006/2007 Probeklausur. Aachen, 02. November 2006 SWS: V2/Ü2, ECTS: 4

Grundlagen der Technischen Informatik

Kombinatorische Logik. Einführung in die Technische Informatik Falko Dressler, Stefan Podlipnig Universität Innsbruck

8. Einsatz von Funktionen

DV1_Kapitel_4.doc Seite 4-1 von 28 Rüdiger Siol :29

Transkript:

Disjunktive Normalform (DNF) Vorgehen: 2. Aussuchen der Zeilen, in denen die Ausgangsvariable den Zustand 1 hat 3. Die Eingangsvariablen einer Zeile werden UND-verknüpft a. Variablen mit Zustand 1 werden nicht negiert angeschrieben b. Variablen mit Zustand 0 werden negiert angeschrieben Eine solche UND-Verknüpfung wird als Minterm bezeichnet. 4. Alle Minterme werden nun ODER-verknüpft Disjunktive Normalform (DNF) bzw. UND-vor-ODER-Normalform

Konjunktive Normalform (KNF) Vorgehen: 2. Aussuchen der Zeilen, in denen die Ausgangsvariable den Zustand 0 hat 3. Die Eingangsvariablen einer Zeile werden ODER-verknüpft a. Variablen mit Zustand 1 werden negiert angeschrieben b. Variablen mit Zustand 0 werden nicht negiert angeschrieben Eine solche UND-Verknüpfung wird als Maxterm bezeichnet. 4. Alle Maxterme werden nun UND-verknüpft Konjunktive Normalform (KNF) bzw. ODER-vor-UND-Normalform Aufgabe: Vereinfachen Sie die aufgestellte KNF der 2-aus-3-Auswahl mit Hilfe der Boolschen Algebra.

Übungsaufgabe 1. Gesucht sei eine Schaltfunktion für die boolesche Funktion mit drei Variablen E1, E2 und E3, deren Ausgang A genau dann den Wert TRUE annimmt, wenn die Dualzahl [E3 E2 E1] 2 eine Primzahl ist. a. Ermitteln Sie die DNF der Funktion. b. Vereinfachen Sie die DNF der Funktion so weit wie möglich. c. Erstellen Sie die KNF der Funktion. d. Vereinfachen Sie die KNF der Funktion so weit wie möglich. e. Überprüfen Sie ob die beiden vereinfachten Terme aus DNF und KNF zum gleichen Resultat führen.

Disjunktive Normalform (DNF) Vorgehen: am Beispiel der 2-aus-3-Auswahl 2. Aussuchen der Zeilen, in denen die Ausgangsvariable den Zustand 1 hat 3. Die Eingangsvariablen einer Zeile werden UND-verknüpft a. Variablen mit Zustand 1 werden nicht negiert angeschrieben b. Variablen mit Zustand 0 werden negiert angeschrieben Eine solche UND-Verknüpfung wird als Minterm bezeichnet. Minterm, weil es genau eine Kombination an Eingangssignalen gibt, die einen 1 -Zustand am Ausgang liefert. Nämlich eine. 4. Alle Minterme werden nun ODER-verknüpft Disjunktive Normalform (DNF) bzw. UND-vor-ODER-Normalform Die Vereinfachung dieser Gleichung mit Hilfe der Boolschen Algebra wird von den Schülern mit der Einführung des KV-Diagramms verlangt deshalb hier noch nicht ansprechen!

Konjunktive Normalform (KNF) Vorgehen: am Beispiel der 2-aus-3-Auswahl 2. Aussuchen der Zeilen, in denen die Ausgangsvariable den Zustand 0 hat 3. Die Eingangsvariablen einer Zeile werden ODER-verknüpft a. Variablen mit Zustand 1 werden negiert angeschrieben b. Variablen mit Zustand 0 werden nicht negiert angeschrieben Eine solche UND-Verknüpfung wird als Maxterm bezeichnet. Maxterm, weil es eine maximale Anzahl an Kombination der Eingangssignalen gibt, die einen 1 - Zustand am Ausgang liefern (und nur eine Kombination, die eine 0 am Ausgang liefert). Der Maxterm /E3 + E2 + E1 liefert nur für die Kombination E3 = 1, E2 = 0 und E1 = 0 am Ausgang den Zustand 0, bei allen anderen Eingangskombinationen eine 1. 4. Alle Maxterme werden nun UND-verknüpft Konjunktive Normalform (KNF) bzw. ODER-vor-UND-Normalform Um Verwechslungen auszuschließen wird von mir soweit nicht anders angegeben nur die DNF verwendet (ich finde, dass diese intuitiver aus der Funktionstabelle abzulesen ist). Aufgabe: Vereinfachen Sie die aufgestellte KNF der 2-aus-3-Auswahl mit Hilfe der Boolschen Algebra. Überprüfung des Ergebnis, indem alle Kombinationen in der Funktionstabelle gesucht werden (z. B. B3 * B3 * B2, B3 * B3 * B1, B3 * B1 * B2, B3 * B1 * B1, B2 * B3 * B2, B2 * B3 * B1,...)

Übungsaufgabe 1. Gesucht sei eine Schaltfunktion für die boolesche Funktion mit drei Variablen E1, E2 und E3, deren Ausgang A genau dann den Wert TRUE annimmt, wenn die Dualzahl [E3 E2 E1] 2 eine Primzahl ist. Zahl 1 ist per Definition keine Primzahl! a. Ermitteln Sie die DNF der Funktion. b. Vereinfachen Sie die DNF der Funktion so weit wie möglich. c. Erstellen Sie die KNF der Funktion. d. Vereinfachen Sie die KNF der Funktion so weit wie möglich. e. Überprüfen Sie ob die beiden vereinfachten Terme aus DNF und KNF zum gleichen Resultat führen. Lösung: DNF: Zeilen E3 E2 E1 A 02 0 1 0 1 06 1 1 0 0 Vereinfachte DNF: KNF: Vereinfachte KNF: Überprüfung anhand Funktionstabelle zeigt, dass beide das gleiche Resultat liefern.

Realisierungsmöglichkeiten in STEP7: AWL: z. B. in OB1 Besser: z. B. in FC10 O( Variablendeklaration: UN E 124.3 IN: E1, E2, E3 : BOOL U E 124.2 OUT: A : BOOL ) O( O( U E 124.3 UN #E3 U E 124.1 U #E2 ) ) Im OB1: = A 124.0 O( CALL FC10 U #E3 E1 := E124.1 U #E1 E2 := E124.2 ) E3 := E124.3 = #A A := A124.0 FUP: SCL: Aufruf: SCL-Quelle: CALL FC 10 FUNCTION FC10 : void E1 :=E124.1 VAR_INPUT E2 :=E124.2 E1, E2, E3:BOOL; E3 :=E124.3 END_VAR A :=A124.0 VAR_OUTPUT A:BOOL; end_var // Anweisungsteil A:=(NOT E3 AND E2) OR (E3 AND E1); END_FUNCTION