04.03.2011, 13:49
Beitrag #1
|
|
|
07.03.2011, 16:57
Beitrag #2
|
|
|
07.03.2011, 17:26
Beitrag #3
|
|
|
07.03.2011, 19:58
Beitrag #4
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
RE: LVOOP-Anfänger, Kommentar zu Programm
Auch ich verwende kein LVOOP. Schätzungsweise macht das überhaupt vielleicht 1 % der User hier und die sind auch nicht jeden Tag im Forum.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
08.03.2011, 08:46
Beitrag #5
|
oenk
LVF-Stammgast
Beiträge: 361
Registriert seit: May 2005
>= 7.1
2004
EN
3018
Schweiz
|
RE: LVOOP-Anfänger, Kommentar zu Programm
(04.03.2011 13:49 )Martin Heller schrieb: Oder würdet ihr für dieses "Problem" kein LVOOP verwenden?
So, dann geb ich mal meine zwei/drei Gedanken dazu ab.
Zunächst ich hab kein FPGA Modul, sollte hier aber nichts zur Sache tun.
Ob ich hier OOP nehmen würde oder nicht ist so schwer zu sagen. Das kommt darauf an, was mit der Klasse in Zukunft geschehen soll....
Den Vorteil den du jedoch hast ist, dass deine Daten und Funktionen immer zusammen sind, was sehr gut ist. Was ich jedoch anders machen würde: zum Beispiel würde ich LVclass_writeRef1 als "private" setzten, damit du sicher bist, dass es nur innerhalb der Klasse beschrieben wird und nicht von ausserhalb. Somit bleiben deine Daten konsistent auf die Klasse und noch wichtiger auf dein FPGA Modul bezogen. Ich würde mir eh überlegen, ob ich nicht alle Methoden, die innerhalb der Klasse verwendet werden, als "private" setzten würde.
Für Treiber würde ich persönlich keine LVOOP Klassen nehmen, sondern GOOP Klassen (ich muss auch gestehen, ich bin ein GOOP Fan ). Somit habe ich immer nur eine Instanz meines Treiber-Objektes und muss mir keine Gedanken machen, sollte ich dummerweise den Draht verzweigen. Bei LVOOP Klassen hast du dann ja immer ein neues Objekt, da es ja bei einer Verzweigung kopiert wird, aber weiterhin auf den gleichen Treiber zugreift.
Ansonst kannst du das so sehr gut machen. Ein Konzept der OOP hast du damit sehr gut erschlossen -> die Datenkapselung. Als nächster Schritt wäre jetzt dann die Vererbung dran
Ob das bei dieser Klasse jedoch Sinn macht, steht auf einem ganz anderen Blatt...
In diesem Sinne, damit dir wenigstens jemand antwortet
Christian
btw: ich hoffe hiermit nicht schon wieder die Diskusion LVOOP <-> GOOP angestachelt zu haben
In theory, there is no difference between theory and practice; In practice, there is.
Chuck Reid
|
|
|
08.03.2011, 15:47
Beitrag #7
|
oenk
LVF-Stammgast
Beiträge: 361
Registriert seit: May 2005
>= 7.1
2004
EN
3018
Schweiz
|
RE: LVOOP-Anfänger, Kommentar zu Programm
(08.03.2011 14:22 )Martin Heller schrieb: Hast du hier ein Beispiel dazu?
Na wärste mal letzte Woche an den NI-Days zu meinem Vortrag gekommen, da gab's ein Beispiel dazu
LabVIEW OOP - take it to the next level
Da gab es alles, intro in OOP, intro in OOP-Design, GOOP-Klassen, laden als Plugin...
Komischerweise gibt es den download-Bereich der NI-Days2011 nicht mehr, sonst hättest du dir dort mein Beispiel anschauen können
Gruess,
Christian
In theory, there is no difference between theory and practice; In practice, there is.
Chuck Reid
|
|
|
09.03.2011, 09:07
Beitrag #8
|
Martin Heller
LVF-Stammgast
Beiträge: 250
Registriert seit: Feb 2010
2011 SP1
2008
EN
5232
Schweiz
|
RE: LVOOP-Anfänger, Kommentar zu Programm
Hallo Christian
(08.03.2011 15:47 )&lt;&lt;oenk&gt;&gt; schrieb: Na wärste mal letzte Woche an den NI-Days zu meinem Vortrag gekommen, da gab's ein Beispiel dazu
LabVIEW OOP - take it to the next level
Da gab es alles, intro in OOP, intro in OOP-Design, GOOP-Klassen, laden als Plugin...
Komischerweise gibt es den download-Bereich der NI-Days2011 nicht mehr, sonst hättest du dir dort mein Beispiel anschauen können
argh, das habe ich verpasst. "Wollte ich schon immer mal gehen".
Warum sollte ni diese Verträge "verschwinden" lassen...
Dann frage ich mal bei Ni Baden nach.
mfg Martin
|
|
|
09.03.2011, 09:22
(Dieser Beitrag wurde zuletzt bearbeitet: 09.03.2011 09:23 von oenk.)
Beitrag #9
|
oenk
LVF-Stammgast
Beiträge: 361
Registriert seit: May 2005
>= 7.1
2004
EN
3018
Schweiz
|
RE: LVOOP-Anfänger, Kommentar zu Programm
(09.03.2011 09:07 )Martin Heller schrieb: Warum sollte ni diese Verträge "verschwinden" lassen...
Ich denke mal das liegt daran, dass die meisten Vorträge schlecht in PDFs konvertiert wurden. Die kommen sicher wieder drauf...
Wenn du mir eine PN mit deiner email schickst, dann kann ich dir den Vortrag auch zukommen lassen
In theory, there is no difference between theory and practice; In practice, there is.
Chuck Reid
|
|
|
| |