008
12.11.2003, 14:31 Uhr
Muffin
|
Ok, damit lässt sich schon mal was anfangen ![](images/icon/gumble_new.gif)
Wichtige Infos zum Anfang wären zum Beispiel, ob es - eine DLL gibt zu dem IEC - von welchem Hersteller das überhaupt ist
Zu Deiner Frage wegen der Klasse...
Hmm ich habe nichts gefunden. Hast Du denn schon ein Design angefangen? Also Dir ungefähr überlegt was für Klassen Du brauchst, welche Abhängigkeiten bestehen, usw?
Ich habe damit angefangen. Sagt Dir UML etwas? So in etwa habe ich mir erst mal überlegt was ich für Klassen brauch, natürlich wurde dieser Ansatz beim Programmieren und Testen des öfteren noch verändert und überarbeitet. Musst Du _einen_ CMD oder _mehrere_ ansteuern? Je nachdem solltest Du Dir überlegen ob Du eine Klasse für allgemeine Bus möglich Geräte schreibst und Dir davon dann eine Klasse speziell für den CMD ableitest. Denn es gibt eine große Palette von Geräten die über solch einen Bus angesteuert werden kann. Alle gemeinsam haben sie eine "primary adress", eine "secondary adress", einen "manufacturer", eine "serial number" und eine "model". Das könnte dann alles in die BusGeräteBasisClass zum Beispiel. Du kannst es natürlich, wenn Du noch nicht so gut mit Vererbung und so bist auch direkt in nur eine Klasse für den CMD machen. Auf jeden Fall braucht die CMD Klasse dann die Funktionen, mit welchen Remote Komando was gesetzt/abgefragt werden kann.
Ich habe dann noch eine Klasse gebaut für die allgemeine Kommunikation über den Bus. Sprich die hat sich mit der DLL des Busses beschäftigt und hatte somit eine schreib und lese Funktion, was erst mal das wichtigste wäre...
Was mir sehr geholfen hat, war eine Klasse die mir ein logfile erstellt hat, was so alles passiert, besonders was über den Bus geht, also gesendet oder empfangen wird, das kann sehr hilfreich sein um Fehler schnell zu finden ![](images/icon/gumble_new.gif) war für mich zumindestens so ![](images/icon/biggrin_new.gif)
Ich denke das ist erst mal ein Ansatz, oder? Versuch dir mal Gedanken zu machen wie Du das aufbauen möchtest, dann können wir die Klassen die Du brauchst festlegen und welche Funktionen Du in denen brauchst.
p.s.: Ich glaube es ist besser dass Du mein Prog nicht siehst, denn es würde Dich wohl eher erschlagen, als Dir helfen... Ich habe 34 Klassen mit je einem .h und einem .cpp file... Und glaub mir bist viel stolzer auf Dich wenn es Dir selber erarbeitest, denn wenn alles fertig ist, kannst Du wirklich stolz auf Dich sein!! Die TestSets sind nicht so einfach zu steuern!!!!!!! Braucht man manchmal doch den einen oder anderen Kniff.
bis bald also, und viel spaß beim überlegen und malen der Klassen auf Papier und der Abhängigkeiten.... ![](images/icon/gumble_new.gif) -- Gruß Muffin --- Ein Tag ohne ein Lächeln ist ein verlorener Tag, auch wenn Windows nicht so tut wie ich will --- |