Commit graph

54 commits

Author SHA1 Message Date
Jonny007-MKD
1f55b1bfc3 PrimImplikant mit KV_PiEleLocs
Der PrimImplikant verfügt nun über eine Methode, die die enthaltenen
Elemente nach Gray aufsteigend sortiert.
Außerdem kann für jedes Element eine KV_PiEleLoc erstellt und in einem
Vector abgelegt werden.
2014-01-05 19:18:34 +01:00
Jonny007-MKD
184555aa26 Location of a PrimImplikant 2014-01-05 19:13:19 +01:00
gaeltp3
172b262e2b Entfernung der Funktion Anwesendheit. 2013-12-23 19:33:41 +01:00
gaeltp3
06a33deceb direkte Zugriff zu kullers 2013-12-23 14:03:44 +01:00
gaeltp3
299af0a622 hoehste & niedrige Koordinanten 2013-12-23 11:40:27 +01:00
gaeltp3
10269bcd65 Print Implikant algoritmus geschrieben aber. funktionniert. Keine Fehler
bei der Compilierung aber die Kuller auftreten nicht
2013-12-23 02:51:37 +01:00
gaeltp3
aeb5cbfe34 Erstellung einen neuen Vector. 2013-12-20 21:35:45 +01:00
gaeltp3
cb7bcec454 Spaltung der I_vector der PI in eventuell zwei Vectoren. 2013-12-20 00:56:48 +01:00
Jonny007-MKD
fec5f7b828 Gute Idee!
1. i, h, w müssen public sein
2. numVarX muss nicht jedes mal gespeichert werden
3. noch mehr push_backs für I_Vector
2013-12-19 03:14:14 +01:00
gaeltp3
a3498d227b Erstellung der Klasse Implikant_localisation, die die Daten für das
Zeichen eines Implikantenkuller speichert.
2013-12-19 02:18:21 +01:00
gaeltp3
3e384a4bf1 Erstellung einen zweiten Vector in der Klasse PrimImplikant, Der die
adresse der Objekten von Typ Implikant_localisation in KV diagramm
speichert
2013-12-19 02:16:15 +01:00
Jonny007-MKD
d20e55d3a9 VarX gedreht
1. Alle auskommentierten Funktionen gelöscht. Die braucht man nicht
kopieren, dafür haben wir Versionskontrolle mit Github
2. Leerzeichen am Ende des Strings entfernt, Zeichengröße von 10 auf 9
reduziert
3. Koordinaten für VarX und VarY angepasst und this->Text() verwendet
4. PrintVariables neu ausgerichtet
5. srand() verbessert
2013-12-17 20:18:27 +01:00
Jonny007-MKD
3cc7a534d0 Kommentare und Einrückungen angepasst 2013-12-17 20:15:21 +01:00
Jonny007-MKD
359b7beef5 Delete variables
Warum nicht =)
2013-12-17 20:14:48 +01:00
gaeltp3
9cbd9608e7 Ausgabe der Variable_Strings auf dem KV-diagramm 2013-12-17 19:06:36 +01:00
Jonny007-MKD
54df760230 x 2013-12-09 17:19:20 +01:00
Jonny007-MKD
0b2912bb17 fix 2013-12-02 01:41:56 +01:00
Jonny007-MKD
c4ab8240c6 KV: Print PrimImplikanten fixed, not working
Wenn PI über den Rand des KV-Diagramms hinausgehen, wird das noch nicht
erkannt. Da muss wohl doch noch etwas schlaueres her.
2013-12-02 01:41:44 +01:00
Jonny007-MKD
f509a9b95f Clean up 2013-12-02 01:39:45 +01:00
Jonny007-MKD
2ac8edd773 1. Versuch, PrimImplikanten zu zeichnen 2013-12-02 00:10:15 +01:00
Jonny007-MKD
effa28cb2d Added CellCollection
Moved Hazard detection algorithm to this class to save lines in
user_main
2013-12-02 00:09:51 +01:00
Jonny007-MKD
dda518f45a Neue Konstruktor zum Platzsparen 2013-12-02 00:07:26 +01:00
Jonny007-MKD
c5565b1f0b KV-Diagramm im Hauptprogramm eingefügt
Vor und nach Hazard-Detection.
Vielleicht können wir die Hazards noch einzeichen? =)
2013-11-29 01:55:07 +01:00
Jonny007-MKD
70a412a2b7 Implemented KV
Die meisten Funktionen sind implementiert, es fehlt noch
PrintPrimImplikanten()
2013-11-29 01:54:13 +01:00
Jonny007-MKD
5d3bd639f4 Definition of class KV 2013-11-29 01:53:30 +01:00
Jonny007-MKD
d7689ee2d1 Integrated project Hazard into project GDE 2013-11-28 22:17:43 +01:00
Jonny007-MKD
265c45b215 Improved algorithm 2013-11-25 07:49:18 +01:00
Jonny007-MKD
b360e34a4a Implemented Cell
getNeighbors() & getHazards()
2013-11-25 07:49:02 +01:00
Jonny007-MKD
07b6498834 Added support for KNF 2013-11-25 07:47:39 +01:00
Jonny007-MKD
dbc0c8b93d Fixed bugs 2013-11-25 07:47:29 +01:00
Jonny007-MKD
67b9d12430 Parser-Ausgabe in Datei res\listParser.txt 2013-11-21 21:55:35 +01:00
Jonny007-MKD
c821168dbe Ausgabe der aktiv geprüften Zellen und fix des Schachbrettmusters 2013-11-21 21:51:53 +01:00
Jonny007-MKD
100f4224cf Ausgabe der Zeile als Dezimalzahl 2013-11-21 21:51:23 +01:00
Jonny007-MKD
8ed80f3d68 Project 2013-11-21 21:40:55 +01:00
Jonny007-MKD
74c3bddf44 Fix für PrimImplikant->name
Leerzeichen sind in der Wertetabelle Trennzeichen -> so ist es
verständlicher
2013-11-21 21:40:47 +01:00
Jonny007-MKD
9538c34c66 printHeader() ist verständlicher 2013-11-21 21:40:23 +01:00
Jonny007-MKD
411b4e7e59 Ausgabe nicht mehr nötig 2013-11-21 21:40:11 +01:00
Jonny007-MKD
a8cdc4b241 small fix for padding 2013-11-21 21:34:37 +01:00
Jonny007-MKD
9d79f2dc27 Wertetabellen-Ausgabe hinzugefügt 2013-11-21 21:28:07 +01:00
Jonny007-MKD
bcac4dd121 unbenutzt 2013-11-21 21:27:45 +01:00
Jonny007-MKD
3bf1e178a8 Changed destructor to Dispose()
Der der Destruktor auch aufgerufen wird, wenn eine lokale Instanz
gelöscht wird (z.B. in primImplikantenAt()), verlieren wir unsere
PrimImplikanten zu früh. Mit Dispose() können wir das selbst und nur
ganz am Ende machen.
2013-11-21 21:05:03 +01:00
Jonny007-MKD
fabe226ce6 Added stubs of Cell methods 2013-11-21 20:56:54 +01:00
Jonny007-MKD
ac1f11e2b3 typedef unsigned int uint 2013-11-21 20:56:39 +01:00
Jonny007-MKD
3740a274a8 primImplikanten müssen public sein 2013-11-21 20:55:31 +01:00
gaeltp3
5571614e0e Definition des Indexoperators in der Klasse
PrimImplikanteCollection.cpp
2013-11-18 20:25:19 +01:00
Jonny007-MKD
264b46172a Algorithmus, der GetHazards() aufruft implementiert
Schleife, welche die Zellen iteriert und für jede GetHazards() aufruft.
Wenn ein oder mehrere Hazards gefunden wurden, werden PrimImplikanten
der PrimImplikantenCollection hinzugefügt, um den Hazards zu beheben.
Dies wirkt sich allerdings nicht auf die PrimImplikanten in den Zellen
aus, weshalb Hazards doppelt gefunden werden können! Außerdem ist das
hinzufügen eines nur 2fachen PrimImplikanten mitunter nicht optimal.

Zwei Optimierungen wurden eingebaut: "Schachbrett" und "Überspringe
Nullen". Hierdurch wird die Geschwindigkeit mehr als verdoppelt.
2013-11-14 14:58:00 +01:00
Jonny007-MKD
8d82eb87e4 Changed header of Cell: HasHazard() -> GetHazards()
Da wir mit unserem Ergebnis ja arbeiten wollen, muss die
Hazard-Finde-Funktion zurückgeben, wo ein Hazard aufgetreten ist. Da
jedoch um jede Zelle herum mehrere Hazards auftreten können, muss der
Rückgabewert ein vector sein.
2013-11-14 14:53:15 +01:00
Jonny007-MKD
7da5e0ff86 Changed int to unsigned int where applicable
Für Indizes und solche Sachen brauchen wir meistens keine Vorzeichen.
Hiermit können wir doppelt so viele (65k statt 32k) PrimImplikanten
verwalten =)
2013-11-14 14:45:25 +01:00
Jonny007-MKD
5608f2b400 Added back(), front(), at(int) and destructor of PrimImplikantCollection 2013-11-12 23:58:15 +01:00
Jonny007-MKD
c8c36676b4 Added output in to error file in CParser 2013-11-12 23:48:24 +01:00