home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / sharew / elektro / q_m_c / qmc_read.txt < prev    next >
Encoding:
Text File  |  1993-03-12  |  33.7 KB  |  794 lines

  1.  
  2.  
  3.         QMC_READ.TXT            VERSION 2.00                2.11.90
  4.  
  5.  
  6.  
  7.                 ########################################## 
  8.  
  9.                    B E D I E N U N G S A N L E I T U N G
  10.  
  11.  
  12.                         Q U I N E   M C C L U S K E Y 
  13.  
  14.                   M I N I M I E R U N G S P R O G R A M M 
  15.                         
  16.                                   F Ü R
  17.  
  18.                     D I G I T A L S C H A L T U N G E N         
  19.                 
  20.                 ##########################################
  21.  
  22.         
  23.        
  24.  
  25.  
  26.  
  27. ----------------------------------------------------------------------------
  28.  
  29.  
  30.         I N H A L T 
  31.        =============
  32.  
  33.         1.      EINFÜHRUNG ................................... 1
  34.         1.1.    Benutzerrechte ............................... 1
  35.         1.2.    Fehler ....................................... 2
  36.         1.3.    Kopierschutz ................................. 2
  37.  
  38.         2.      EINGABE VON DATEN ............................ 3
  39.         2.1.    Eingabe der Wahrheitstabelle ................. 3
  40.         2.2.    Eingabe Fast-Wahrheitstabelle ................ 4
  41.         2.3.    Eingabe von DNF bzw. KNF ..................... 6
  42.         2.4.    Eingabe von Funktionen ....................... 7
  43.  
  44.         3.      FILE - MENÜ .................................. 9
  45.         3.1.    Laden von Datensätzen ........................ 9
  46.         3.2.    Speichern von Datensätzen .................... 9
  47.         3.3.    Update von Datensätzen .......................10
  48.         3.4.    Datensätze löschen ...........................10
  49.         3.5.    Arbeitsspeicher löschen ......................10
  50.         3.6.    Programm beenden .............................10
  51.         
  52.         4.      Berechnungen .................................11
  53.         4.1.    Minimierung nach Quine McCluskey .............11
  54.         4.2.    Berechnung der DNF / KNF .....................14
  55.         4.3.    Berechnung der Wahrheitstabelle ..............15
  56.         4.4.    Vergleich von Funktion und Wahrheitstabelle ..15
  57.  
  58.         5.      AUSGABE ......................................16
  59.         5.1.    Druckerausgabe ...............................16
  60.         5.2.    Schaltung erstellen ..........................16
  61.         5.3.    Minimierungsergebnisse anzeigen ..............16
  62.         5.4.    KV-Tafeln erstellen ..........................17
  63.         5.5.    HEX-Dump ausgeben ............................17
  64.  
  65.         6.      SPEZIAL ......................................18
  66.         6.1.    Statusanzeige ................................18
  67.         6.2.    Hilfen im Programm ...........................18
  68.         
  69.                                    - 1 -
  70.  
  71.         1. E I N F Ü H R U N G 
  72.         =======================
  73.  
  74.  
  75.         In der Digitaltechnik werden sehr oft Schaltnetze benötigt.
  76.         Meist werden zur Minimierung der Schaltnetze KV-Tafeln ein
  77.         gesetzt. Werden die Schaltnetze aber größer, (mehr als 6
  78.         Eingänge) wird dieses Minimierungverfahren sehr unübersichtlich.
  79.  
  80.         In dem Q_M_C-Programm ist die Minimierung nach Quine McCluskey
  81.         für Digitalschaltungen programmiert worden.
  82.         Das Programm kann sowohl einzelne Schaltfunktionen als auch
  83.         Funktionsbündel minimieren.
  84.  
  85.         Weiterhin sind in dem Programm noch viele zusätzliche Funktionen
  86.         enthalten, welche, so hoffe ich, dem Profi als auch dem Neueinsteiger
  87.         in der Digitaltechnik eine wertvolle Hilfe sind.
  88.  
  89.         Auf der Ihnen vorliegenden Diskette sollten folgende Dateien
  90.         enthalten sein:
  91.  
  92.                 Q_M_C_20.PRG       Minimierungsprogramm
  93.                 Q_M_C_20.RSC       zugehöriges RSC-File
  94.                 QMC_READ.TXT       Bedienungsanleitung
  95.                 QMC_CALC.DAT
  96.                 QMC_EDIT.DAT
  97.                 QMC_FILE.DAT
  98.                 QMC_OUT.DAT
  99.                 QMC_STAT.DAT       Hilfe-Datein
  100.  
  101.  
  102.         1.1. B E N U T Z E R R E C H T E 
  103.         ---------------------------------
  104.  
  105.         Sie haben nur dann die vollen Nutzungsrechte, sofern sie über
  106.         die Orginaldiskette und eine eingetragene Seriennummer besitzen.
  107.         
  108.         Über Updates, sofern vorhanden, werden sie als eingetragener
  109.         User unterrichtet, deren Gebühr im einzelnen festgelegt wird.
  110.         
  111.         Für Schäden durch das Programm oder mangelnde Funktion bzw. 
  112.         Anforderungsansprüche an das Programm wird keine Haftung über-
  113.         nommen.
  114.                                    - 2 -
  115.  
  116.         Weiterhin gehören alle Rechte an Programmcode, RSC-File sowie 
  117.         den Hilfstexten und dieser Benutzerdokumentation Jens Möller.
  118.         Widerrechtliche Veränderungen oder Verfälschungen an den oben
  119.         genannten Dateien oder den Copyright-Hinweisen sind verboten. 
  120.  
  121.  
  122.  
  123.         1.2. F E H L E R  
  124.         -----------------
  125.  
  126.         Fehler sind mir nach umfangreichen Testläufen nicht mehr auf-
  127.         gefallen, was aber nicht heißt, daß keine mehr vorhanden sind.
  128.  
  129.         Sollte Ihnen während der Benutzung Fehler auffallen, möchte ich
  130.         Sie bitten mir eine detalierte Fehlerbeschreibung bzw. den 
  131.         Fehlerhergang zuzusenden. 
  132.         Sollten Ihnen weiterhin Verbesserungen oder kleine Unzulänglich-
  133.         keiten auffallen, scheuen Sie sich nicht mir diese mitzuteilen.
  134.         Auch wenn Sie keine Benutzernummer haben, können Sie mir ja einen
  135.         anonymen Brief zusenden.
  136.  
  137.         Adresse:        Jens Möller
  138.                         Harksheider Str. 93a
  139.                         2000 Hamburg 70
  140.  
  141.         1.3. K O P I E R S C H U T Z 
  142.         -----------------------------
  143.         
  144.         Beim Starten des Q_M_C_20.PRG sollte immer die Originaldiskette
  145.         im Laufwerk A stecken. Anschließend wird Ihre Serien Nr. vom
  146.         Programm erfragt, die dann eingegeben werden muß.
  147.         Achten Sie darauf das alle Buchstaben in Großschreibweise
  148.         eingegeben werden.
  149.  
  150.         ACHTUNG: Halten Sie Ihre Originaldiskette immer Schreib-
  151.                  geschützt.
  152.  
  153.         Warscheinlich wird Sie die Eingabe Ihrer Serien Nr. ein wenig
  154.         nerven, was mich aber nicht interessiert.
  155.         Der Kopierschutz hat warscheinlich nur Alibifunktion, und es
  156.         werden sehr bald geknackte Versionen auftauchen.
  157.         Aber denken Sie daran, ohne Einnahmen keine Verbesserungen und
  158.         Erweiterungen des Programms. 
  159.                                    - 3 -
  160.  
  161.         2. E I N G A B E   V O N   D A T E N
  162.         =====================================
  163.  
  164.         Das Programm unterscheidet vier verschiedene Eingabeformen, die
  165.         Digitale Schaltnetze beschreiben können.
  166.         
  167.                 1.      Wahrheitstabelle
  168.                 2.      Fast - Wahrheitstabelle
  169.                 3.      Disjunktive Normalform ( DNF )
  170.                 4.      Konjunktive Normalform ( KNF )
  171.                 5.      Schaltfunktion
  172.  
  173.         Wird eine dieser Beschreibungsformen unter dem Menüpunkt "Eingabe"
  174.         angeklickt, so erscheint eine Auswahlbox auf dem Monitor.
  175.         Mit der Auswahlbox wird die Anzahl der Ein- und Ausgänge und 
  176.         deren Namen festgelegt.
  177.         Mit dem Abbruch-Feld wird der Vorgang unterbrochen. Mit dem
  178.         OK-Feld wird die Eingabe abgeschlossen und die jeweilige Be-
  179.         schreibungsform erscheint und kann editiert werden.
  180.  
  181.         Nach Abschluß der Eingabe der Beschreibungsform wird der Menü-
  182.         punkt mit einem Häkchen versehen, so das Sie wissen, welche 
  183.         Beschreibungsform vorhanden ist.
  184.  
  185.  
  186.         2.1. E I N G A B E   D E R    W A H R H E I T S T A B E L L E
  187.         --------------------------------------------------------------
  188.  
  189.         Bei der Neuerstellung der Wahrheitstabelle erscheint ein Auswahl-
  190.         feld in dem man festlegen kann, welchen Zustand die Ausgangs-
  191.         variablen einnehmen sollen.
  192.                 
  193.                 1. High       = 1
  194.                 2. Low        = 0
  195.                 3. Don't care = x (Redundant) 
  196.  
  197.         Sollte die Wahrheitstabelle bereits erstellt worden sein, wird 
  198.         erfragt, ob eine neue erstellt werden soll oder ob die alte 
  199.         editiert werden soll.
  200.  
  201.         Die Wahrheitstabelle wird in einem Fenster dagestellt. 
  202.         Dabei wird die Wahrheitstabelle in Zeilennummer, Eingangszu-
  203.         stand und Ausgangszustand unterteilt.
  204.                                    - 4 -
  205.  
  206.         Die Cursorsteuerung in der Wahrheitstabelle erfolgt mit den 
  207.         Cursortasten und kann nur im Feld mit den Ausgangszuständen 
  208.         erfolgen. 
  209.         Als Eingabe werden nur die logischen Zustände '0' und '1' sowie 
  210.         'x' für Redundanzen (don't care) akzeptiert.
  211.         Umfasst die Wahrheitstabelle mehr als vier Eingänge, so wird sie
  212.         auf mehreren "Seiten" dargestellt. Das "Umblättern" erfolgt mit
  213.         den vertikal Pfeilen des Fensters. In der Info-Zeile des Fensters
  214.         wird mitgeteilt, auf welcher "Seite" der Wahrheitstabelle man sich
  215.         befindet.
  216.         Das Beenden der Eingabe erfolgt mit dem Close-Feld oder durch 
  217.         Anwählen eines anderen Menüpunktes.
  218.  
  219.  
  220.         2.2. E I N G A B E   F A S T - W A H R H E I T S T A B E L L E
  221.         ---------------------------------------------------------------
  222.  
  223.         Die Fast-Wahrheitstabelle kennt wie die Wahrheitstabelle auch 
  224.         drei verschiedene Eingabezustände.
  225.                 
  226.                 1. High       = 1
  227.                 2. Low        = 0
  228.                 3. Don't care = x (Redundant) 
  229.  
  230.         Sollte die Fast-Wahrheitstabelle bereits erstellt worden sein,
  231.         wird erfragt, ob eine neue erstellt werden soll oder ob die Alte 
  232.         editiert werden soll.
  233.  
  234.         Die Fast-Wahrheitstabelle wird in einem Fenster dagestellt. 
  235.         Dabei wird die Fast-Wahrheitstabelle in Zeilennummer, Eingangszu-
  236.         stand und Ausgangszustand unterteilt.
  237.         Die Cursorsteuerung in der Fast-Wahrheitstabelle erfolgt mit den 
  238.         Cursortasten und im Gegensatz zur Wahrheitstabelle können auch die
  239.         Eingangszustände editiert werden.
  240.  
  241.         Als Eingabe werden nur die logischen Zustände '0' und '1' sowie 
  242.         'x' für Redundanzen (don't care) akzeptiert.
  243.         Umfasst die Fast-Wahrheitstabelle mehr als vier Eingänge, so wird 
  244.         sie auf mehreren "Seiten" dargestellt. Das "Umblättern" erfolgt mit
  245.         den vertikal Pfeilen des Fensters. In der Info-Zeile des Fensters
  246.         wird mitgeteilt, auf welcher "Seite" der Fast-Wahrheitstabelle man
  247.         sich befindet.
  248.                                    - 5 -
  249.  
  250.         Die Eingabe der Fast-Wahrheitstabelle hat den Vorteil, besonders
  251.         bei großen Wahrheitstabellen, daß die Wahrheitstabelle in verkürzter
  252.         Form eingegeben werden kann.
  253.  
  254.         BIESPIEL :
  255.  
  256.         Wahrheitstabelle :           Fast-Wahrheitstabelle :
  257.  
  258.          Z | X2 X1 X0  | Y0           Nr| X2 X1 X0  | Y0  |  Z
  259.         ---------------------        --------------------------- 
  260.          0 | 0  0  0   | 0            0 | 0  1  x   | 1   | 2,3
  261.          1 | 0  0  1   | 0            1 | x  0  x   | 0   | 0,1,4,5 
  262.          2 | 0  1  0   | 1            2 | 1  1  0   | 1   | 6
  263.          3 | 0  1  1   | 1            3 | 1  1  1   | 0   | 7
  264.          4 | 1  0  0   | 0       
  265.          5 | 1  0  1   | 0  
  266.          6 | 1  1  0   | 1  
  267.          7 | 1  1  1   | 0  
  268.  
  269.         Diese Form der Eingabe kann bei logisch aufgebauten Problem-
  270.         stellungen die Arbeit sehr vereinfachen.
  271.  
  272.         Bei der Eingabe müssen allerdings folgende Regeln beachtet werden:
  273.  
  274.                 1. Alle Eingangszustände müssen definiert werden.
  275.                 2. Kein Eingangszustand darf mehrfach definiert werden.
  276.                 3. Die Fast-Wahrheitstabelle wird bei der ersten Leer-
  277.                    zeile als beendet betrachtet.
  278.  
  279.         Weiterhin kann mit Crl-Del eine Zeile gelöscht werden und mit
  280.         Insert eine Zeile hinzugefügt werden, wobei allerdings die
  281.         letzte Zeile verloren geht.
  282.  
  283.         Das Beenden der Eingabe erfolgt mit dem Close-Feld oder durch 
  284.         Anwählen eines anderen Menüpunktes.
  285.         Beim Beenden wird eine Syntaxkontrolle durchgeführt, wenn Fehler
  286.         auftreten, werden diese angezeigt und die Fast_Wahrheitstabelle 
  287.         muss nochmal editiert werden oder muss vollständig gelöscht werden.
  288.                                    - 6 -
  289.  
  290.         2.3. E I N G A B E   V O N   D N F / K N F
  291.         -------------------------------------------
  292.  
  293.         Sollte die DNF bzw. KNF bereits erstellt worden sein, wird 
  294.         erfragt, ob eine Neue erstellt werden soll oder ob die Alte 
  295.         editiert werden soll.
  296.  
  297.           
  298.         Wahrheitstabelle :
  299.  
  300.          Z | V | X2 X1 X0  | Y0           DNF : 
  301.         -----------------------          
  302.          0 | 7 | 0  0  0   | 1            Y0 = 0.2.3.5.6.
  303.          1 | 6 | 0  0  1   | 0  
  304.          2 | 5 | 0  1  0   | 1            KNF :
  305.          3 | 4 | 0  1  1   | 1  
  306.          4 | 3 | 1  0  0   | 0            Y0 = 0.3.6.
  307.          5 | 2 | 1  0  1   | 1  
  308.          6 | 1 | 1  1  0   | 1  
  309.          7 | 0 | 1  1  1   | 0  
  310.  
  311.         Bei der disjunktiven Normalform werden die High-Zustände gesammelt
  312.         und für jeden dieser Zustände die Zeilennummer Z in die Kurz-
  313.         schreibweise übernommen.
  314.         Bei der Konjunktiven Normalform hingegen werden die Low-Zustände
  315.         gesammelt und für jeden dieser Zustände die Nummer V in die 
  316.         Kurzschreibweise eingetragen.
  317.  
  318.         Im Editor wird die Eingabe der Minterm- (DNF) bzw. Maxtermnummer
  319.         (KNF) mit dem Punkt getrennt.
  320.         Es besteht die Möglichkeit einer Von-Bis-Funktion:
  321.              
  322.                    z.b.: 3-12  = 3.4.5.6.7.8.9.10.11.12.
  323.  
  324.         Umfasst die DNF bzw. KNF mehr als eine Ausgangsvariable, so wird 
  325.         sie auf mehreren "Seiten" dargestellt. Das "Umblättern" erfolgt mit
  326.         den vertikalen Pfeilen des Fensters oder den Slidern.
  327.         In der Info-Zeile des Fensters wird mitgeteilt, auf welcher "Seite" 
  328.         der DNF/KNF man sich befindet.
  329.     
  330.         Wenn eine Nummer gelöscht werden soll, so muß diese ein zweitesmal
  331.         eingegeben werden. Das Verlassen der Eingabe erfolgt wie bei der
  332.         Wahrheitstabelle.
  333.                                    - 7 -
  334.  
  335.         2.4. E I N G A B E   V O N   F U N K T I O N E N
  336.         -------------------------------------------------
  337.  
  338.         Sollte die Funktion bereits erstellt worden sein, wird erfragt, 
  339.         ob eine Neue erstellt werden soll oder ob die Alte editiert 
  340.         werden soll.
  341.  
  342.         Die Funktionseingabe erfolgt für jeden Ausgang getrennt. 
  343.         Mit den Pfeilbottens wird zwischen den Ausgangsfunktionen gewählt. 
  344.         Eine Funktion kann bis zu 295 Zeichen enthalten.
  345.  
  346.         Mit dem OK-Botton wird die Eingabe abgeschlossen und in den 
  347.         Speicher übernommen. Mit dem Abbruch-Botton wird die gesamte 
  348.         Funktion gelöscht, d.h. alle Eingaben werden gelöscht und es 
  349.         existiert keine Funktion mehr und die Eingabe wird abgeschlossen.
  350.  
  351.         Die Funktion darf folgende Operatoren enthalten:
  352.     
  353.                         1.  / = Nicht 
  354.                         2.  v = Oder 
  355.                         3.  ^ = Und 
  356.                         4.  + = EXOR 
  357.                         5.  - = EXNOR 
  358.                         6.  > = Implikation
  359.    
  360.         ACHTUNG: Die Operationen +, -, > binden gleich stark wie v und ^.
  361.  
  362.         Beispiel:    FUNKTION :     Y 0 = X0+X1vX3
  363.                                     Y 1 = X0+(X1vX2)
  364.  
  365.                      Wahrheitstabelle :
  366.  
  367.                     Zeile | X2 X1 X0  | Y1 Y0 
  368.                   -----------------------------
  369.                        0  | 0  0  0   | 0  0  
  370.                        1  | 0  0  1   | 1  1  
  371.                        2  | 0  1  0   | 1  1  
  372.                        3  | 0  1  1   | 0  0  
  373.                        4  | 1  0  0   | 1  0  
  374.                        5  | 1  0  1   | 0  1  
  375.                        6  | 1  1  0   | 1  1  
  376.                        7  | 1  1  1   | 0  0  
  377.                                    - 8 -
  378.  
  379.         Wie man in diesem Beispiel sieht, ergeben sich bei Nichtbeachtung 
  380.         der Vorrangregeln völlig unterschiedliche Ergebnisse.
  381.    
  382.         Weiterhin können bis zu 10 Klammerebenen verwendet werden.
  383.  
  384.         Beim Verlassen des Funktionseditors mit dem OK-Botton wird eine
  385.         Syntax-Kontrolle der Funktion durch geführt, deren Fehler angezeigt
  386.         werden.
  387.    
  388.         Es können auch Minimierungsergebnisse geladen werden unter der 
  389.         Angabe von Ausgangsnummer und Lösungsnummer. 
  390.         Beim Laden werden Namen der Ein- und Ausgänge und die Anzahl 
  391.         der Eingangsvariablen vom Minimierungsergebnis übernommen.
  392.  
  393.         Die Löschfunktion löscht nur die aktuell angezeigte Funktion.
  394.                                    - 9 -
  395.  
  396.         3.  F I L E  -  M E N Ü
  397.         ========================
  398.  
  399.         Die folgenden Funktionen verbergen sich alle unter dem Menü-
  400.         Titel "File".
  401.  
  402.  
  403.         3.1.  L A D E N   V O N   D A T E N S Ä T Z E N 
  404.         ------------------------------------------------
  405.  
  406.         Mit der Option "Laden", kann mit der Fileselectbox eine Datei 
  407.         mit der Extension .QMC geladen werden. 
  408.         
  409.         ACHTUNG:  Vorhandene Eingaben werden überschrieben. 
  410.                   D.h. wenn die Wahrheitstabelle im Speicher und in der 
  411.                   Datei vorhanden ist, so wird die Wahrheitstabelle im 
  412.                   Speicher ersetzt. Sind aber Eingabeformen im Speicher
  413.                   vorhanden, aber nicht in der Datei, so werden diese nicht
  414.                   gelöscht.
  415.  
  416.         Nach dem Laden wird mitgeteilt, welche Eingabenformen geladen wurden.
  417.  
  418.  
  419.         3.2.  S P E I C H E R N   V O N   D A T E N S Ä T Z E N 
  420.         --------------------------------------------------------
  421.  
  422.         Mit dem Menüpunkt "Speichern" können Eingaben gespeichert werden
  423.         bzw. aktualisiert werden. 
  424.         Wenn man die Eingaben speichert erscheint vorher eine Auswahlbox 
  425.         mit deren Hilfe festgelegt wird, welche Eingaben gespeichert
  426.         werden. 
  427.         Nicht erstellte Eingaben werden schattiert dagestellt und können
  428.         nicht angewählt werden. 
  429.         Die mit der Maus angewählten Eingaben werden invertiert dagestellt.
  430.  
  431.         Mit dem OK-Feld wird die Auswahl beendet.
  432.         Anschließend erscheint die Fileselectbox, wo wie üblich der 
  433.         Dateiname angegeben wird.
  434.  
  435.         Die Extension .QMC wird automatisch an den Dateinamen angehängt. 
  436.  
  437.         Nach dem Speichern wird mitgeteilt, welche Eingabeform(en)
  438.         gespeichert wurde(n).
  439.                                    - 10 -
  440.  
  441.         3.3.  U P D A T E   V O N   D A T E N S Ä T Z E N 
  442.         --------------------------------------------------
  443.  
  444.         Der Menüpunkt "Update" ist nur anwählbar, wenn eine Datei geladen
  445.         wurde oder schon einmal gespeichert wurde.
  446.         Die Eingabeformen werden dann unter dem Aktuellen Namen gespeichert
  447.         ohne das die Fileselectbox erscheint.
  448.  
  449.         Nach dem Updatevorgang wird mitgeteilt, welche Eingabeformen 
  450.         gesichert wurden.     
  451.  
  452.         
  453.         3.4. D A T E N S Ä T Z E   L Ö S C H E N 
  454.         -----------------------------------------
  455.  
  456.         Mit dem Menüpunkt "Löschen" kann man Dateien löschen.
  457.         Allerdinds werden nur Dateinamen mit der Extension .QMC 
  458.         akzeptiert und auch gelöscht.
  459.  
  460.  
  461.         3.5. A R B E I T S S P E I C H E R   L Ö S C H E N 
  462.         ---------------------------------------------------
  463.         
  464.         Durch Anklicken des Menüpunkts "Neu" werden alle Eingaben,
  465.         Berechnungen  und Einstellungen gelöscht.
  466.         Vorher erscheint aber noch eine Alertbox, so daß ein Löschen
  467.         durch Unachtsamkeit ausgeschlossen wird.
  468.  
  469.  
  470.         3.6. P R O G R A M M   B E E N D E N 
  471.         -------------------------------------
  472.  
  473.         Mit dem Menüpunkt "Ende" wird das Programm verlassen.
  474.         Hierbei wird nicht auf ungesicherte Datensätze hingewiesen.
  475.                                    - 11 -
  476.  
  477.         4. B E R E C H N U N G E N 
  478.         =========================== 
  479.  
  480.         Die folgenden Menüpunkte können über den Menütitel "Berechnung"
  481.         angewählt werden.
  482.  
  483.  
  484.         4.1. M I N I M I E R U N G   N A C H  Q U I N E   M C C L U S K E Y
  485.         --------------------------------------------------------------------
  486.  
  487.         Die Minimierung nach Quine McCluskey erfolgt wahlweise aus der 
  488.         Wahrheitstabelle oder der Fast-Wahrheitstabelle, sofern vorhanden,
  489.         heraus.
  490.         Wird die Minimierung aus der Fast-Wahrheitstabelle angewählt,
  491.         so wird der erste Minimierungsschritt weggelassen. Dabei muß
  492.         nicht unbedingt die minimalste Lösung gefunden werden. Wenn
  493.         Sie also die minimalste Lösung erechnen wollen, lassen Sie die 
  494.         Fast-Wahrheitstabelle in die Wahrheitstabelle umrechnen und 
  495.         führen dann die Minimierung aus der Wahrheitstabelle aus.
  496.         Bei großen Wahrheitstabelle wird das natürlich mehr Zeit 
  497.         in Anspruch nehmen. 
  498.  
  499.         Wird der Menüpunkt Minimierung angewählt, so erscheint als Erstes
  500.         eine Parameter-Box. In dieser Box bestehen folgende Auswahl-
  501.         möglichkeiten:
  502.  
  503.                 1. Redundanzen werden als "0" oder "1" bewertet oder aus-
  504.                    schließlich als "0".
  505.                 2. Koppelterme (s.u.) werden zur Bewertung der Minimierung 
  506.                    genutzt oder nicht.
  507.                 3. Die Dokumentation der Minimierung wird auf Datenträger
  508.                    ausgegeben.(Pfad angeben)
  509.  
  510.         Die Ergebnisausgabe erfolgt in der Disjunktiven Minimalform (DMF)
  511.         und es können bis zu 3 gleichwertige Lösungen angeboten werden.
  512.           
  513.         MINIMIERUNG :
  514.  
  515.         Y 0 = (/X0^/X1^X2)v(X0^/X2^/X3)
  516.         Y 0 = (/X0^/X1^X2)v(X0^X1^/X2)
  517.  
  518.         Y 1 = (X0^X1^/X2^X3)v(/X0^/X1^X2^X3)v(X0^/X1^/X3)v(/X0^X1^/X2)
  519.         Y 1 = (X0^X1^/X2^X3)v(/X0^/X1^X2^X3)v(X0^/X1^/X3)v(X1^X2^/X2)
  520.         Y 2 = (X0^X2^/X3)v(X0^X1^/X2^X3)v(/X0^/X1^X2^X3)
  521.                                    - 12 -
  522.  
  523.         Wenn mehrere gleichwertige Lösungen auftreten, sollte man auf 
  524.         Koppelterme achten. Koppelterme sind Terme, die in zwei oder
  525.         mehr Ausgängen vorhanden sind.
  526.  
  527.         Während der Berechnungsphase wird ein Feld ausgegeben, daß
  528.         anzeigt, welche Operation die Minimierung gerade durchführt.
  529.         Dabei ist die Operation Gruppenprüf besonders wichtig.
  530.         In dieser Operation wird geprüft, ob eine weitere Vereinfachung
  531.         möglich ist, wenn ja, wird ein neues Feld nach einem Abschätzungs-
  532.         verfahren dimensioniert. Bei dieser Abschätzung wird gleich-
  533.         zeitig der vorhandene Arbeitsspeicher berücksichtigt.
  534.         Ist der nötige Speicher nach der Abschätzung größer als der 
  535.         freie Speicher, so wird nur bis zum freien Speicher dimensioniert
  536.         und gleichzeitig ein Ausrufungszeichen ausgegeben.
  537.         Diese Art der Abschätzung wird durchgeführt, um Zeit zu sparen.
  538.         Normalerweise dürften hierbei keine Probleme auftreten. Sollte es
  539.         trotzdem zum Abbruch kommen, sollten Sie prüfen ob nicht zuviel
  540.         speicherresistente Programme im Speicher gehalten werden.
  541.  
  542.         Wird Punkt Dokumentation aktiviert so wird die Minimierung 
  543.         mitgeschrieben ( siehe File Doku_1.txt ).
  544.         Die Dokumentation ist folgendermaßen aufgebaut:
  545.  
  546.         Minimierungstabelle 
  547.         --------------------
  548.         1,              1               001             11              0
  549.         4,              1               100             11              0
  550.         3,              2               011             10              1
  551.         5,              2               101             01              1
  552.         6,              2               110             10              1
  553.         7,              3               111             11              0
  554.  
  555.         In der Minimierungstabelle werden alle Eingangskobinationen die 
  556.         Minterme sind dargestellt, dabei wird folgende Reihenfolge einge-
  557.         halten.
  558.                 1. Mintermnummer bzw. aus welcher Mintermnummern wurde der
  559.                    Minterm zusammengestellt.
  560.                 2. Gewicht des Minterms.
  561.                 3. Eingangskombination (Xn-X0).
  562.                 4. Ausgangskombination (Yn-Y0).
  563.                 5. Notationsmerker: 0-In Prim-/Koppeltermtabelle übernommen. 
  564.                                     1-Überdeckter Minterm
  565.                                    - 13 -
  566.  
  567.         Prim- / Koppeltermtabelle
  568.         -------------------------
  569.         Y0
  570.         0                               ,1,5,7,
  571.         1               001             ,1,
  572.         2               100             ,4,
  573.         3               111             ,7,
  574.         5               x01             ,1,5,
  575.         6               10x             ,4,5,
  576.         9               1x1             ,5,7,
  577.         - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
  578.         Y1
  579.         0                               ,4,6,7,
  580.         1               001             ,1,
  581.         2               100             ,4,
  582.         3               111             ,7,
  583.         4               0x1             ,1,3,
  584.         7               1x0             ,4,6,
  585.         8               x11             ,3,7,
  586.         10              11x             ,6,7,
  587.         - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
  588.  
  589.         Die Prim-/Koppeltermtabelle enthält alle Notierten Minterme.
  590.         In der Zeile 0 werden für den jeweiligen Ausgang zu erfüllende
  591.         Termnummern dargestellt. In den folgenden Zeilen werden die 
  592.         Einzelnen Prim-/Koppelterme gelistet mit der Eingangskombination
  593.         (Xn-X0) und deren überdeckenden Termnummern.
  594.   
  595.         Notwendige Terme
  596.         ----------------
  597.         Hier werden alle Prim-/Koppeltermnummern gelistet, die nur 
  598.         eimal vorkommen und somit zur Erfüllung der Ausgangsfunktion
  599.         notwendig sind.
  600.  
  601.         Prim- / Koppeltermtabelle
  602.         -------------------------
  603.         Hier wird die minimierte Prim-/Koppeltermtabelle dargestellt.
  604.         D.h. es werden nur noch nicht erfüllte Termnummern dargestellt.
  605.  
  606.         Gewählte Terme
  607.         ----------------
  608.         Hier wird die vollständige Lösung unter Auflistung der 
  609.         verwendeten Prim-/Koppeltermnummern dargestellt.
  610.         Hierbei zeigt "/" eine Mehrfachlösung an.
  611.                                    - 14 -
  612.  
  613.         Ergebnisse Minimierung
  614.         ----------------------
  615.         Hier wird die Lösung in der DNF-Schreibweise ausgegeben.
  616.  
  617.         Nach Abschluß der Berechnung wird das Ergebnis in einem Fenster
  618.         dargestellt. Zwischen den Ausgängen kann mit den vertikalen Pfeilen 
  619.         des Fensters umgeschaltet werden.
  620.         Die Ergebnisausgabe kann mit dem Close-Feld oder durch Anwählen
  621.         eines anderen Menüpunktes verlassen werden.
  622.  
  623.  
  624.         4.2. B E R E C H N U N G   D E R   D N F / K N F 
  625.         -------------------------------------------------
  626.         
  627.         Die Berechnung der disjunktiven Normalform (DNF) kann aus der
  628.                 1. Wahrheitstabelle   oder der
  629.                 2. konjunktiven Normalform (KNF) erfolgen.
  630.  
  631.         Die Berechnung der konjunktiven Normalform (KNF) kann aus der
  632.                 1. Wahrheitstabelle   oder der
  633.                 2. disjunktiven Normalform (DNF) erfolgen.
  634.                 
  635.         Ist die Quellform nicht vorhanden, so wird die Berechnung 
  636.         abgebrochen.
  637.         Bei der Berechnung ist zu beachten, daß Redundanzen (x) bei der
  638.         DNF als "0" und bei der KNF als "1" gewertet werden, also un-
  639.         berücksichtigt bleiben.
  640.         Nach der Berechnung wird die Zielform (DNF/KNF) wie in 
  641.         Abschnitt 2 dargestellt und kann auch ebendso editiert werden.
  642.  
  643.         ACHTUNG: Ist die Zielform schon vorhanden, so wird sie durch die 
  644.                  neu berechnete ohne Warnung ersetzt.
  645.                                    - 15 -
  646.  
  647.         4.3. B E R E C H N U N G   D E R   W A H R H E I T S T A B E L L E
  648.         -------------------------------------------------------------------
  649.  
  650.         Die Berechnung der Wahrheitstabelle kann aus der
  651.                 1. disjunktiven Normalform (DNF) ,
  652.                 2. konjunktiven Normalform (KNF) ,
  653.                 3. Funktion oder der
  654.                 4. Fast-Wahrheitstabelle erfolgen.
  655.  
  656.         Ist die Quellform nicht vorhanden, so wird die Berechnung 
  657.         abgebrochen.
  658.         Nach der Berechnung wird die Wahrheitstabelle wie in 
  659.         Abschnitt 2 dargestellt und kann auch ebendso editiert werden.
  660.  
  661.         ACHTUNG: Ist die Zielform schon vorhanden, so wird sie durch die
  662.                  neu berechnete ersetzt.
  663.  
  664.  
  665.         4.4. V E R G L E I C H   V O N   F U N K T I O N   U N D 
  666.         ---------------------------------------------------------
  667.              W A H R H E I T S T A B E L L E 
  668.              --------------------------------
  669.  
  670.         Mit dieser Funktion hat man die Möglichkeit in der Wahrheitstabelle 
  671.         die Ausgangszustände der Wahrheitstabelle mit denen der Funktion 
  672.         miteinander zu vergleichen.
  673.  
  674.         VORGEHENSWEISE:
  675.  
  676.                 1. Es muß eine Wahrheitstabelle erstellt worden sein.
  677.                 2. Es wird die zu vergleichende Funktion eingegeben 
  678.                    oder aus der Minimierung geladen.
  679.                 3. Menüpunkt "Vergleich !" anwählen.
  680.                 4. Wahrheitstabelle nochmal editieren.
  681.   
  682.         Nun werden in der Wahrheitstabelle neben den normalen Ausgangs-
  683.         zuständen noch die Ausgangszustände der Funktion in kleiner 
  684.         Schrift dargestellt.
  685.         Durch ein weiteres anwählen von "Vergleich !" wird die Option 
  686.         zurückgesetzt.
  687.         Den ON-Status der Funktion erkennt man durch ein vorangestelltes
  688.         Häkchen im Menüpunkt.
  689.                                    - 16 -
  690.  
  691.         5.  A U S G A B E 
  692.         ==================
  693.         
  694.  
  695.         5.1.  D R U C K E R A U S G A B E 
  696.         ---------------------------------
  697.  
  698.         In der Auswahlbox kann man festlegen, welche Beschreibungsformen
  699.         für Digitalschaltungen gedruckt werden sollen.
  700.         Nicht erstellte Beschreibungsformen werden schattiert dargestellt.
  701.         Angewählte werden invertiert dargestellt.
  702.         Weiterhin besteht die Möglichkeit, einen Projektnamen sowie Datum
  703.         und Uhrzeit zu editieren.
  704.  
  705.         - Abbruchfeld: Es erfolgt keine Ausgabe auf Drucker oder
  706.                        Datenträger.
  707.  
  708.         - Drucken: Alle angewählten Eingaben/Berechnungen werden auf den 
  709.                    Drucker ausgegeben.
  710.  
  711.         - Disk: Alle angewählten Eingaben/Berechnungen werden als ASCII-
  712.                 Datei auf Diskette ausgegeben.
  713.  
  714.  
  715.         5.2. S C H A L T U N G   E R S T E L L E N 
  716.         -------------------------------------------
  717.  
  718.         Die Schaltung einer Minimierung (nur ein Ausgang und eine Lösung) 
  719.         werden auf den Bildschirm oder als Hardcopydatei auf Diskette 
  720.         ausgegeben.
  721.         Die Hardcopydatei kann mit Zeichenprogrammen weiterbearbeitet 
  722.         werden.
  723.         Es kann vorkommen, daß die Schaltung nicht mehr auf dem Bildschirm
  724.         paßt. 
  725.  
  726.  
  727.         5.3. M I N I M I E R U N G S E R G E B N I S   A N Z E I G E N 
  728.         ---------------------------------------------------------------
  729.  
  730.         Mit dem Menüpunkt "Ausgabe-Minimierung" kann das Minimierungs-
  731.         ergebnis ohne nochmalige Berechnung angesehen werden.
  732.                                    - 17 -
  733.  
  734.         5.4. K V - T A F E L   E R S T E L L E N 
  735.         -----------------------------------------
  736.  
  737.         Die KV-Tafel ist darstellbar für 3 bis 6 Eingangsvariablen.
  738.         Die KV-Tafel kann nur aus der Wahrheitstabelle erstellt werden,
  739.         wobei in der Auswahlbox die Ausgangsnummer angegeben werden muß.
  740.         Die KV-Tafel der Wahrheitstabelle kann auf dem Monitor oder als 
  741.         Hardcopydatei auf Diskette ausgegeben werden.
  742.         Die Darstellung als Vordruck ist eine KV-Tafel ohne Ausgangs-
  743.         zustände. Hierbei muß in der Auswahlbox nur die Anzahl der
  744.         Eingangsvariablen angegeben werden. 
  745.  
  746.  
  747.         5.5. H E X - D U M P   A U S G E B E N 
  748.         ---------------------------------------
  749.  
  750.         Dieser Menüpunkt bietet die Möglichkeit, die Ausgangszustände der
  751.         Wahrheitstabelle als HEX-Datei zu speichern, wobei eventuell 
  752.         auftretende Redundanzen als '0' interpretiert werden.
  753.         Bei bis zu 8 Ausgangsvariablen wird im 8 Bit Format ausgegeben,
  754.         bei mehr als 8 Bit im 16 Bit Format.
  755.                                    - 18 -
  756.  
  757.         6.  S P E Z I A L 
  758.         ==================
  759.  
  760.  
  761.         6.1. S T A T U S A N Z E I G E
  762.         -------------------------------
  763.         
  764.         Wenn man mit vielen Eingabeformen gleichzeitig arbeitet und 
  765.         gleichzeitig noch die Kontrollfunktionen und Ausgabefunktionen 
  766.         des Programms nutzt, ist diese Statusanzeige eine gute Hilfe.
  767.  
  768.         Der Status der einzelnen Beschreibungsformen setzt sich
  769.         folgendermaßen zusammen:
  770.  
  771.                 1. Nummer: Anhand der Nummer kann man erkennen 
  772.                            welche Objekte zusammen passen.
  773.  
  774.                 2. Eingänge: Diese Anzeige setzt sich aus der 
  775.                              Anzahl der Eingangsvariablen und 
  776.                              deren Namen zusammen.
  777.  
  778.                 3. Ausgänge: Diese Anzeige setzt sich aus der 
  779.                              Anzahl der Ausgangsvariablen und 
  780.                              deren Namen zusammen.
  781.  
  782.         Bei der Minimierungsanzeige werden noch zusätzlich für
  783.         jeden Ausgang die Anzahl der Lösungen angezeigt.
  784.  
  785.  
  786.         6.2. H I L F E N   I M   P R O G R A M M 
  787.         -----------------------------------------
  788.  
  789.         Wie in Abschnitt 1. erwähnt gehören zum Q_M_C-Programm 
  790.         fünf Hilfe-Datein. Diese Hilfe-Datein können während des 
  791.         Programmlaufs aus der Menüleiste unter dem Titel "Hilfe" 
  792.         aufgerufen werden.
  793.  
  794.