LogicBuddy
Inhaltsverzeichnis
- LogicBuddy
- Lizenzen von LogicBuddy
- Hilfe zur Hilfe
- Logik auswählen
- Neue Tabelle definieren
- Fenster mit letzter Lösung
- Wahrheitstabelle
- Namen einer Variablen ändern
- Gruppe von Tabelleneinträgen ändern
- Nachrichten
- LogicBuddy Editor
- Editor-Fenster
- Fehlermeldungen
- Automatische Fehlerkorrektur
- Status
- Beispiele logischer Funktionen
- Regeln logischer Funktionen
- Reservierte Worte
- Syntax logischer Funktionen
- Vollständige Syntax logischer Funktionen
- espresso
- Strawberry Perl
- The Artistic License 2.0
- GNU Lesser General Public License
LogicBuddy
LogicBuddy Version 0.2.3 Freigabe alpha 2016_12_08 |
|
Diese Software unterliegt dem Copyright © 2000 - 2016 von Heiner Kuhlmann |
|
LogicBuddy minimiert logische Funktionen. |
|
Für alle wichtigen Felder und Buttons wird beim Berühren mit der Maus eine Kurzhilfe (Ballon-Hilfe) angezeigt. |
|
Buttons der Steuerleiste |
|
LogicBuddy beenden. |
|
Für alle wichtigen Felder und Buttons wird beim Berühren mit der Maus eine Kurzhilfe (Ballon-Hilfe) angezeigt. Mit diesem Button kann die Ballon-Hilfe ein- und ausgeschaltet werden. |
|
Die Sprache auswählen. |
|
Anzeige dieses Hilfe-Dialogs. |
|
Die aktuelle Lösung in einem eigenen Fenster anzeigen. |
|
NAND |
|
Logische Funktion lösen. |
|
Status: Übereinstimmung zwischen logischer Funktion und Tabelle |
|
Tabelle entspricht nicht logischer Funktion |
|
Tabelle und logische Funktion stimmen nicht überein und Fehlermeldung |
|
Keine logische Funktion definiert |
|
Tabelle entspricht logischer Funktion |
|
Übereinstimmung zwischen logischer Funktion und Tabelle aber mit Warnung |
|
Unterfenster im Dialog |
|
Lizenzen von LogicBuddy
LogicBuddy ist in Perl geschrieben. |
|
Die paketierte Version von LogicBuddy enthält espresso. |
|
Unter Windows: |
|
Die paketierte Version von LogicBuddy enthält Strawberry Perl. |
|
Lizenzen |
|
Hilfe zur Hilfe
Hilfe-Fenster enthalten Texte und Bilder zu einem Thema oder Dialog. Verweise auf weitere Hilfen werden blau dargestellt. Sie öffnen ein neues Hilfe-Fenster. Einige Bilder können durch anklicken vergrößert werden. |
|
Logik auswählen
Es gibt mehrere Weisen, die Ergebnisfunktionen darzustellen |
|
Es sind: |
|
NAND |
NAND und NOT verwenden. |
Die logischen Funktionen werden mit |
|
AND OR |
AND , OR und ^ für NOT. |
Die logischen Funktionen werden mit |
Neue Tabelle definieren
verringern |
|
erhöhen |
|
Abbruch |
|
Ok |
Fenster mit letzter Lösung
Im Fenster mit der letzten Lösung wird für alle Funktionen (Ausgangsvariablen) die minimale Lösung angezeigt. Die einzelnen Ausdrücke werden je nach der gewählten Logik (im Beispiel NAND) dargestellt. Die Lösung wird aktualisiert, wenn die Wahrheitstabelle geändert wird. Der Inhalt kann mit Copy <Strg + c> und Paste <Strg + v> übertragen werden. Für umfangreiche Lösungen kann ein eigener Dialog für die Lösung geöffnet werden: |
|
Die aktuelle Lösung in einem eigenen Fenster anzeigen. |
|
Es gibt mehrere Weisen, die Ergebnisfunktionen darzustellen |
|
Es sind: |
|
NAND |
NAND und NOT verwenden. |
Die logischen Funktionen werden mit |
|
AND OR |
AND , OR und ^ für NOT. |
Die logischen Funktionen werden mit |
Wahrheitstabelle
Die Wahrheitstabelle besteht aus vier Bereichen: |
|
Der Kopfzeile mit den Namen der Eingangsvariablen (gelb) und logischen Funktionen bzw. Ausgangsvariablen (grau). Die Felder mit Eingangsvariablen und Ausgangsvariablen können angeklickt werden. Dann öffnet sich ein Dialog zum Ändern des Namens. |
|
Die linke Spalte numeriert die Zeilen. Ein Klick aktiviert: |
|
Die gelben Felder in der Mitte stellen alle möglichen Kombinationen der Eingangsvariablen dar. |
|
Die grauen Felder auf der rechten Seite beinhalten die Werte der logischen Funktionen, jede in einer eigenen Spalte. Durch Anklicken ändern die einzelnen Felder die Werte von 0 - 1 - d . |
|
012 |
Zeile der Tabelle |
a |
|
x1 |
|
0 |
Logischer Wert 0. |
1 |
Logischer Wert 1. |
d |
Logischer Wert ist egal. |
Gruppe von Tabelleneinträgen ändern |
|
Eine Gruppe von Tabelleneinträgen kann mit diesem Dialog geändert werden. Nur die Knöpfe im oberen Fenster sind aktiv. Die Wahrheitstabelle im unteren Fenster zeigt nur die Änderungen in ROT an. Die Buttons in der Wahrheitstabelle sind ohne Wirkung. |
|
01 |
Die selektierten Zeilen werden durch rote Werte der Eingangsvariablen hervorgehoben. |
01d |
Die geänderten Werte von Funktionen werden rot dargestellt. |
Namen einer Variablen ändern
Namen eingeben |
|
Dialog abbrechen, keine Änderung. |
|
Änderung akzeptieren. |
Gruppe von Tabelleneinträgen ändern
Eine Gruppe von Tabelleneinträgen kann mit diesem Dialog geändert werden. Nur die Knöpfe im oberen Fenster sind aktiv. Die Wahrheitstabelle im unteren Fenster zeigt nur die Änderungen in ROT an. Die Buttons in der Wahrheitstabelle sind ohne Wirkung. |
|
Die obere Reihe der Felder stellt die Eingangsvariablen (gelb) und die Funktionen (grau) dar. |
|
? |
In der unteren Reihe wird im linken grauen Feld die Zeilennummer in der Wahrheitstabelle angegeben. Ein '?' zeigt an, dass mehrere Zeilen ausgewählt sind. Die mittleren gelben Felder stellen den Wert der Eingangsvariablen dar: '0', '1' oder 'A' für 'beliebig'. Mit dem 'A' werden mehrere Zeilen der Wahrheitstabelle ausgewählt. Die rechten grauen Felder stellen die Werte der Funktionen dar: '0', '1', 'd' oder 'X' für 'nicht ändern'. Mit dem 'X' werden die Werte der entsprechenden Funktion nicht geändert. Die Werte der Funktionen werden in die selektierten Zeilen der Wahrheitstabelle eingetragen. |
1 |
Die Werte der Eingangsvariablen und Funktionen werden durch Klicks zyklisch geändert. |
0 |
Logischer Wert 0. |
1 |
Logischer Wert 1. |
A |
Logischer Wert 0 und 1. |
d |
Logical value dosent care. |
X |
Logischer Wert wird nicht geändert. |
Änderungen übernehmen. |
|
Änderungen verwerfen. |
|
Wahrheitstabelle |
|
01 |
Die selektierten Zeilen werden durch rote Werte der Eingangsvariablen hervorgehoben. |
01d |
Die geänderten Werte von Funktionen werden rot dargestellt. |
Nachrichten
Nachrichten verbergen. |
|
Nachrichten löschen. |
LogicBuddy Editor
Logische Funktion eingeben und bearbeiten. |
|
Buttons der Steuerleiste |
|
Editor-Dialog schließen. Die Inhalte des Dialogs bleiben erhalten. |
|
Anzeige dieses Hilfe-Dialogs. |
|
Die eingegebene logische Funktion wird überprüft, die entsprechende Wahrheitstabelle in den Hauptdialog eingetragen und die Funktion minimiert. |
|
Logische Funktion löschen. |
|
Logische Funktion vorwärts wiederherstellen. |
|
Logische Funktion rückwärts wiederherstellen. |
|
Status: Übereinstimmung zwischen logischer Funktion und Tabelle |
|
Tabelle entspricht nicht logischer Funktion |
|
Tabelle und logische Funktion stimmen nicht überein und Fehlermeldung |
|
Keine logische Funktion definiert |
|
Tabelle entspricht logischer Funktion |
|
Übereinstimmung zwischen logischer Funktion und Tabelle aber mit Warnung |
|
Status: |
Beschreibt, wie die aktuelle logische Funktion und die Wahrheitstabelle im Hauptdialog zusammen passen. |
Automatische Fehlerkorrektur |
|
Unterfenster im Dialog |
|
Die Fehlermeldungen sind auch im Nachrichtenfenster enthalten. |
|
Syntax logischer Funktionen |
|
Editor-Fenster
Hier die logische Funktion eingeben. |
|
In diesem Fenster können Texte wie in jedem Text-Fenster eingegeben, verändert und gelöscht werden. Der Inhalt kann mit Copy <Strg + c> und Paste <Strg + v> übertragen werden. |
|
Spezielle Tasten |
|
F1 |
Diese Hilfe |
F2 |
|
F3 |
|
F4 |
|
Syntax-Hervorhebung |
|
Variablen |
|
Reservierte Worte |
|
Comment |
|
Automatische Fehlerkorrektur |
|
Syntax logischer Funktionen |
|
Fehlermeldungen
Zeigt die letzte Fehlermeldung beim Überprüfen der logischen Funktion. |
|
Der Inhalt kann mit Copy <Strg + c> und Paste <Strg + v> übertragen werden. |
|
Die Fehlermeldungen sind auch im Nachrichtenfenster enthalten. |
Automatische Fehlerkorrektur
Die eingegebene logische Funktion wird überprüft. |
|
Einige Fehler werden automatisch im Editor korrigiert. Sie werden im Editor-Fenster unterstrichen. Wenn der Cursor im korrigierten Text ist, kann die Korrektur mit <F5> akzeptiert werden. |
|
F5 |
Korrektur akzeptieren |
Korrekturen verwerfen. |
|
Korrekturen akzeptieren. |
|
Logische Funktion löschen. |
Status
Status: Übereinstimmung zwischen logischer Funktion und Tabelle |
|
Tabelle entspricht nicht logischer Funktion |
|
Tabelle und logische Funktion stimmen nicht überein und Fehlermeldung |
|
Keine logische Funktion definiert |
|
Tabelle entspricht logischer Funktion |
|
Übereinstimmung zwischen logischer Funktion und Tabelle aber mit Warnung |
Beispiele logischer Funktionen
Eingang = a, b, c, d. |
Regeln logischer Funktionen
'Eingang ...' ist die erste Aussage |
|
'Ausgang ...' ist die letzte Aussage |
|
Jede Aussage endet mit einem '.' Punkt. |
|
Alle Variablen beginnen mit 'a' ... 'z'. |
|
Alle normalen Aussagen beginnen mit einer Variablen. |
|
UND vor ODER: UND wird vor ODER berechnet. |
|
NICHT bezieht sich nur auf das unmittelbar folgende. |
|
Klammern '(' werden zuerst ausgewertet |
|
Bei Unklarheit Klammern setzen. |
|
WAHR und FALSCH sind erlaubt. |
|
Eine spätere Aussage geht über eine vorherige. |
|
Bei WENN erhält die Variable nur dann den Wert, wenn die Aussage hinter WENN zutrifft. |
|
Jede Variable hat den anfänglichen Wert FALSCH. |
|
Aussagen mit BELIEBIG dürfen nur unmittelbar vor AUSGANG stehen. |
|
Groß- und Kleinschreibung ist erlaubt. |
|
Kommentare beginnen mit # und gehen bis zum Ende einer Zeile. |
Reservierte Worte
AND |
|
Äquivalente reservierte Worte |
|
Input Eingang |
Syntax logischer Funktionen
|
Vollständige Syntax logischer Funktionen
|
espresso
Espresso ist ein Logik Minimierer für zwei Ebenen (PLA) der University of California, Berkeley. |
|
Die paketierte Version von LogicBuddy enthält espresso. |
|
Download |
|
http://www.ecs.umass.edu/ece/labs/vlsicad/ece667/links/espresso.html |
Strawberry Perl
Strawberry Perl ist eine Distribution der Programmiersprache Perl für Microsoft Windows |
|
Die paketierte Version von LogicBuddy enthält Strawberry Perl. |
|
Download |
|
The Artistic License 2.0
Diese Software unterliegt dem Copyright © 2000 - 2016 von Heiner Kuhlmann |
|
GNU Lesser General Public License
Diese Software unterliegt dem Copyright © 2000 - 2016 von Heiner Kuhlmann |
|