Autor Beitrag
mini_fd
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 02.08.06 10:18 
Hallo erstmal,

dies ist mein erster EIntrag in diesem Forum und bin ziemlicher Delphi Neuling, dehalb weiss ich nicht ob ich das richtige Forum für meine Frage erwischt habe...

Folgendes Problem :

Ich muss eine Anwendung schreiben die eine Datei ausliest und den Inhalt der Datei als Schaltung darstellt. Es handelt sich hierbei um einzelne Schaltungskomponenten.

Die Datei sieht zum beispiel so aus :

o 12.35
o 11.66
o 55.44
a 76.45

Der Buchstabe steht für deb Typ (o=öffner, a=ausgang) und die zahlen repräsentieren kanäle.... nun möchte ich das ganze als grafische schaltung darstellen, also in etwa so :
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
                ___________
                |         |
       o 12,35--|    &    |
       o 11.66--|         |-- a 76.5
       o 55.44--|         |
                |         |
                -----------


Nun meine Frage, gibt es in Delphi irgenwas vorgefertigtes was die erzeugung von schaltungsbildern vereinfacht oder muss ich alles selber erstellen, sprich grafiken für z.B. 2-,3- und 4-fach AND's erstellen und dann die Grafiken mit den kanaälen beschriften ? Es kann auch vorkommen das 2 4-fach AND's mit einem 2-fach OR verknüpft werden. Gibt es Hilfmittel , Anregungen oder Tipps wie man sowas automatisiert anordnen kann ?

Stehe im moment ziemlich auf dem Schlauch da ich noch keinen vernünftigen Lösungsansatz habe wie ich sowas Programmieren soll... bin für jede Hilfe dankbar..

Thx im voraus

greetz
Marc
SnuffMaster23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Mi 02.08.06 12:24 
In deinem Beispiel fehlt doch was... wo steht das "AND"?
Sieht mir nach nem SPS-Programm aus.

Jedenfalls gibts da in Delphi nicht wirklich was vorgefertigtes, ich würde dir empfehlen, erstmal alles in einen Baum zu packen (TTreeNodes/TTreeView) und von da ausgehend zu zeichnen.
Das dürfte ja denn per TCanvas (TBitmap/TImage) kein Problem mehr sein.

_________________
Nichts ist wahr - Alles ist erlaubt
mini_fd Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 02.08.06 20:44 
Vielen Dank für deine Antwort...

Jo hast recht, ist ein SPS Programm.... ich lese ein *.gvm File ein und gruppiere die Komponenten nach Ausgängen, das nächste ziel wird sein den Wert der einzelnen Kanäle auszulesen und im Programm darzustellen, z.B. farblich...und zuletzt soll die logische Schaltung, also wie das beispiel von oben, visuell dargestellt werden. Zwar noch keinen Plan wie ich die Visualisierung ordentlich machen soll aber vielleicht fällt krieg ich ja ein funktionierendes Konzept hin.

greetz
Marc
mini_fd Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Mi 02.08.06 20:47 
Ach ganz vergessen, ob AND oder OR oder NAND ergibt sich aus der Reihenfolge der einzelnen Eingänge... 3 mal o hintereinander ist ein 3-fach AND, o o o sn o o o sn = (4-fach AND)OR (4-fach AND) wobei 4-fach AND = o AND o AND o AND sn ist !
SnuffMaster23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 19



BeitragVerfasst: Do 03.08.06 12:26 
Ich komm zwar nicht ganz mit wie du jetzt auf die einzelnen Verknüpfungen kommst, na egal.

Mit "Wert der Kanäle darstellen" meinst du bestimmt simulieren oder? Dabei dürfte dir der Baum auch gewaltig entgegenkommen.
Zum Zeichnen könntest du ja die Gatter kapseln, vereinfacht sowohl Plan zeichnen wie auch die Simulation.

_________________
Nichts ist wahr - Alles ist erlaubt