INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Objektorientiertes Programmieren mit LV



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

09.08.2009, 19:08
Beitrag #15

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.687
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Objektorientiertes Programmieren mit LV
' schrieb:Ich komme eigentlich aus der Welt der OO. Sequentielle Programmierung wie sie normalerweise in C oder LabVIEW ohne SubVI gemacht wird war bei uns immer verboten.
Und was machst du innerhalb einer Methode? Doch wohl die einzelnen Befehle, also Schritte, sequenziell abarbeiten.

Zitat:Was mir halt bei dieser sequentiellen Programmierung dann ständig passiert ist, dass ich die verränderten Arrays, es sind mehrere Zwischenschritte nötig um ans End-Resultat-Array zu kommen, zwischenspeichere als Anzeigeelement, da der nächste Schritt erst 3-5 Sequenzen weiter ist. Ich möchte dann nicht den Datenfluss vom Array über mehrere Sequenzen weitergeben, weil ich dann sowieso nicht mehr weiß, wozu gehörte der Datenfluss. Ich erstelle mir also dann eine lokale Variable vom neuen Anzeigeelement und verarbeite diese weiter in den weiter hinten liegenden Sequenzen. Manchmal benötige ich aber dann doch noch das UrsprungsArray mit den nicht verränderten Daten und muss dann quasi das wieder heranholen mittels Lokaler Variable.
Zitat:Man kann sich vorstellen, dass dabei die Übersicht verloren geht,
Ich bin der Meinung, dass man da nicht unbedingt den Überblick verliert.

Zitat:grad wenn man noch Anfänger ist und massiv von FlatSequenz etc gebrauch macht.
Eine FlatSequenz (die du ja nicht verwenden sollst) kannst du immer durch SubVIs mit Error-Cluster ersetzen: Jeden Case-Inhalt in ein SubVI (ist 32x32 Pixel groß) und die alle mit ErrorCluser verbinden. Und schon ist die Übersichtlichkeit wieder da. z.B. kann man ganz oben das Original-Array durchschleifen und darunter die Zwischenschritte.
Du kannst auch eine Statemachine nehmen: Hier gibt es pro Schritt (z.B. BenutzerEvent!) ein Case einer CaseSequenz.

Zitat:Eine Klasse "MeineMessdaten" die das Ursprungsarray als private "Member" hat.
Eine Methode, die mir das Ursprungsarray zurückgibt.
Eine Methode, die mir das gefilterte Array zurückgibt.
Jetzt wollte ich mir eine Instanz vom Objekt machen und dieses Objekt immer wieder verwenden. Wenn ich also mal mein Ursprungsarray benötige rufe ich:
MeineMessadaten.Usrpungsarray
auf und wenn ich mal das gefilterte Array brauche:
MeineMessdate.gefiltertesArray
Auch das geht eigenlich ohne OOP: Nimm eine "funktionale Globale Variable". Das ist ein SubVI, das Daten enthält. Über einen Enumeratoreingang kann man verscheidene Funktionen aufrufen und sich (mit anderen Enumeratorwerten) Daten geben lassen.

Zitat:kann nicht einfach ein Objekt erstellen in Sequenz1 und dann in Sequenz999 wieder aufrufen.
Genau dieses kannst du nämlich mit einer FGV machen. Hinweis: eine FGV ist nicht nur ein Datenspeicher. Da ein FGV ein SubVI ist, kann man auch Code ausführen.

Zitat:Diesen EinPunkt kann ich dann jederzeit überall in der Klasse verwenden, indem ich den Namen verwende.
Wie das ist in LVOOP gehen soll...weiß ich noch nicht? Ihr?
Seht ihr, und genau das will ich auch wissen. ^_^

Zitat:Die Aussage hier, dass es eigentlich nichts anders ist als SubVIs würde ich eigentlich auch schon so sehen.
Na, da bin ich ja beruhigt.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Objektorientiertes Programmieren mit LV - IchSelbst - 09.08.2009 19:08

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Objekt-Orientiertes Programmieren mit LV8.5 robertow 1 8.956 16.08.2008 23:10
Letzter Beitrag: eg

Gehe zu: