LabVIEWForum.de
Zugriff von Objekt auf Objekt dessen Attribut es ist - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: LVOOP (/Forum-LVOOP)
+---- Thema: Zugriff von Objekt auf Objekt dessen Attribut es ist (/Thread-Zugriff-von-Objekt-auf-Objekt-dessen-Attribut-es-ist)



Zugriff von Objekt auf Objekt dessen Attribut es ist - Kiesch - 24.10.2011 09:37

Sorry, dass ich noch einen Thread mache, aber die Frage könnte für Einsteiger (wie bei LVOOP aktuell auch noch mich ^^) vielleicht alleinstehend relevant sein:

Ich habe ein Objekt Motor. Neben anderen Attributen hat der auch ein Attribut Achsen (Array von mehreren Achsen Objekten). Im Motorobjekt steht eine Registeraddresse (für Ansprache Parrallelport), die auch die Achsenobjekte eigentlich brauchen. Deswegen müsste ich an sich das der Achse zugeordnete Motorobjekt nach der Registeraddresse "fragen". Gibt es dafür eine elegantere Möglichkeit als der Achse als Attribut eine Referenz auf den Motor dem sie zugeordnet ist mitzugeben?

Gruß Kiesch

P.S: Darüber die Addresse den Achsen direkt als Attribut mitzugeben habe ich auch schon nachgedacht. Allerdings schien es mir praktisch sie ans Motorobjekt zu heften. Falls ich das doch noch ändern sollte würde mich die Frage trotzdem interessieren ^^


RE: Zugriff von Objekt auf Objekt dessen Attribut es ist - Kiesch - 26.10.2011 10:28

Update:

Da der Motor die Achsen als Attribut benutzt geht das festlegen einer Referenz auf den Motor als Attribut nicht (Verbot von Schleifen) - soviel habe ich jetzt schon rausgefunden.

Gelöst habe ich das ganze jetzt über die "Duplizierung" der Registeraddresse, so dass diese einmal im Motor und einmal in der Achse Attribut ist (ist nicht besonders schön).

Alternativen wären gewesen: Ein Parralelport / Schnittstellenobjekt zu erstellen, auf das eine Referenz im Motor und im Achen Objekt gespeichert wird, oder aber die Registeraddresse nur in den Achsen zu Speichern (da diese die eigentliche "Steuerung" übernehmen und ich die Registeraddresse genau genommen im Motorobjekt nur brauche um statt 4 Anfragen auf dem Parrallel - Port (für alle 4 Achsen) nur eine zu machen (Ausführung des gleichen Subvis)... na ja...


Soviel nur falls das jemand gebrauchen kann. Wenn noch jemandem eine schönere Lösung einfällt...

Achja, über einen Buch- / Tutorialtip für ein sinnvolles aktuelles Buch oder (sehr tiefgehendes) Tutorial zu LVOOP würde ich mich sehr freuen, da sich "Labview für Einsteiger" von 2009 noch auf die 8.5er Version bezieht und sich seit da soweit ich dass sehe doch noch ein bisschen was geändert hat.

Gruß Kiesch