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 

Allgemeine Fragen zur Programmgestaltung



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!

15.12.2008, 10:02
Beitrag #1

Blondchen Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Apr 2006

2018
1996
DE

70180
Deutschland
Allgemeine Fragen zur Programmgestaltung
Hallo Leute,

ich erstelle zur Zeit ein VI, welches sehr viele verschiedenen Eingabeparameter aufweist. Dies macht im Blockdiagramm alles ziemlich unübersichtlich und da wollte ich um eure Hilfe bitten. Wie kann ein solches VI sinnvoll aufgebaut werden?

Es existieren ca. 100 Eingabeparameter (Boolsche Werte und numerische Werte). Daraus werden 17 Boolsche Ausgabeparameter und 1 numerischer Ausgabeparameter bestimmt. Ich habe mir das ganze so vorgestellt, dass ich im Blockdiagramm ALLE Eingabeparameter zu einem großen Cluster bündele. Dieser Cluster dient dann als Eingang für verschiedene SubVIs, in welchen die einzelnen Ausgabeparameter bestimmmt werden (=Ausgang der SubVIs).

Die erste Frage ist, ob dies so sinnvoll ist.
Die zweite ist schon konkreter: Ist es möglich in den besagten SubVIs einen Eingang zu definieren (Cluster), der auch funktioniert, wenn sich der Eingabecluster noch verändert (es können noch Paramter wegfallen bzw. dazukommen). Im SubVI selbst zieh ich dann die benötigten Informationen per "unbundle by name" aus dem Cluster.

Momentan erstelle ich den "Eingang" der SubVIs so: Anzeigeelement des Clusters im HauptVI erstellen, in Bedienelement umwandeln, ausschneiden, im SubVI einfügen und als Eingang definieren. Dann funktioniert das ganze aber nicht mehr, wenn sich der Ausgangscluster nochmal verändert... Geht das vll mit einer Referenz oder so?

Ok der Text ist jetzt viel zu lang geworden, ich hoffe es liest sich überhaupt jemand durch... Wenn ja, schonmal vielen Dank!

LG Blondchen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.12.2008, 10:37
Beitrag #2

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.700
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Allgemeine Fragen zur Programmgestaltung
' schrieb:Ich habe mir das ganze so vorgestellt, dass ich im Blockdiagramm ALLE Eingabeparameter zu einem großen Cluster bündele. Dieser Cluster dient dann als Eingang für verschiedene SubVIs,
Kann man so machen.
Es gibt noch eine andere Möglichkeit: Man kann die Daten selbst in ein SubVI legen. Innerhalb dieses SubVI befindet sich eine While-Schleife mit Schieberegister/n. In diesem Schieberegister liegen alle Daten (ob alle in einem Cluster oder ein Datum pro Schieberegister ist prinzipiell egal). Das SubVI hat einen Enumerator-Eingang als Funktionsauswahl für z.B. Daten Resetten, Lesen, Schreiben, etc. etc. Ein solches SubVI hat zumindest einen Vorteil: man spart sich lange Wire.

Zitat:Die erste Frage ist, ob dies so sinnvoll ist.
Das Zusammenfassem von Daten in einem Cluster ist auf jeden Fall sinnvoll.

Zitat:Ist es möglich in den besagten SubVIs einen Eingang zu definieren (Cluster), der auch funktioniert, wenn sich der Eingabecluster noch verändert (es können noch Paramter wegfallen bzw. dazukommen).
Klar: Mach den Cluster als strikte Typdefinition.
Wenn du die Typdefintion selbst änderst, ändern sich automatisch alle Instanzen - also die aus der Typdefinition angelegten Bedien- und Anzeigeelemente wie auch die Konstanten.

Zitat:Momentan erstelle ich den "Eingang" der SubVIs so:
Dieses Verfahren alleine führt zu Problemen.
Nimm ein bestehendes Element, geht im Kontextmenü auf Fortgeschritten->Anpassen und mach eine strikte Typdefinition. Danach kannst du so vorgehen wie bisher.

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
15.12.2008, 10:39
Beitrag #3

Kvasir Offline
LVF-Freak
****


Beiträge: 642
Registriert seit: May 2006

10
2004
DE_EN

0000
Oesterreich
Allgemeine Fragen zur Programmgestaltung
Hallo,

ich darf dich hierzu einfach mal auf eine ähnliche Diskussion von mir erfragt verweisen: http://www.LabVIEWforum.de/index.php?showtopic=9445&hl=

Im Prinzip würde ich (habe ich) das so lösen (gelöst):

- Verwende nich nur einen Cluster, sondern Cluster aus Cluster. Dann wird deine Variablenstruktur übersichtlicher.
- Du kannst die Elemente der Cluster ja beliebig anordnen, sodass du auch in GUI direkt die Cluster verwenden kann, ohne auf ein übersichtliches Panel zu verzichten
- Speichere den Cluster als typendefiniertes Bedienelement. Wenn du diesen auch in den SubVis verwendest, kannst du ohne Probleme neue Elemente hinzufügen.

Grüße

A few weeks of developement and testing can save a WHOLE afternoon in the library!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.12.2008, 17:13
Beitrag #4

Blondchen Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 64
Registriert seit: Apr 2006

2018
1996
DE

70180
Deutschland
Allgemeine Fragen zur Programmgestaltung
Danke ihr habt mir sehr geholfen!

Lg Blondie
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fragen zu PID Regler belu003 3 6.391 18.08.2010 17:50
Letzter Beitrag: Lucki
  Newbie-Fragen zur GUI Tito 3 5.184 18.06.2010 10:45
Letzter Beitrag: GerdW
  Allgemeine Frage zu Wavelets/Kreuzkorrelation padbergus 0 3.840 12.04.2010 10:52
Letzter Beitrag: padbergus
  Allgemeine Frage bzgl. Auswertung gerydieschnecke 11 11.175 14.10.2009 08:16
Letzter Beitrag: IchSelbst
  Fragen zum Buch Aisling 9 8.889 22.08.2009 11:10
Letzter Beitrag: Aisling
  Allgemeine Fragen kcccp 9 7.230 03.07.2009 07:17
Letzter Beitrag: kcccp

Gehe zu: