Forum: PC-Programmierung Labview VI Symbol "Muster" mit mehr als 24 Eingängen


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Tom (Gast)


Lesenswert?

Hallo,

in LabView haben VIs ja ein Symbol mit einem "Muster" das die 
Ein/Ausgänge des Symbols aufnimmt. Das "größte" Muster hat allerdings 
nur 24 Anschlüsse.

Gibt es eine Möglichkeit eine VI mit mehr Eingängen zu realisieren?

Mit Clustern mehrere Variablen zusammenfassen geht zwar, erfordert dann 
aber umständliche Bündel/Entbündel Programmierung.

Danke
Tom

von Lars F. (flemmy)


Lesenswert?

Hallo Tom,

Den Aufwand wirst du leider auf dich nehmen müssen.
Am Ende, wenn du die Cluster als Typendefinition anlegst, verbesserst du 
auch die Wartbarkeit des Programms.

Das Entbündel/Bündeln nach Namen ist auch nicht viel umständlicher als 
die einzelnen Bedienelemente zu benutzen.

von Tom (Gast)


Lesenswert?

Hallo Lars,

danke, und eine Frage zu Clustern:

ein Cluster muss ja immer alle Variablen beinhalten, also mit Wert. 
Die Eingänge einer VI hingegen können auch "nicht-angeschlossen" bleiben 
sodass dann die Standard-Werte der Sub-VI verwendet werden.

Frage: Wenn ich jetzt 4 Variablen/Eingänge als Cluster zusammenfasse, 
aber nur einen davon im aufrufenden Programm festlegen möchte (die 
restlichen 3 sollen die Standard-Werte der Sub-VI sein), wie kann man 
das realisieren?

Danke
Tom

von Dumdi D. (dumdidum)


Lesenswert?

Cluster als Typedef nit default definieren. Dann sind die defaulta 
automatisch in der Konstante die du dann in den Bundle by name 
verbindest.

von Tom (Gast)


Lesenswert?

Dumdi D. schrieb:
> Cluster als Typedef nit default definieren. Dann sind die defaulta
> automatisch in der Konstante die du dann in den Bundle by name
> verbindest.

Das klingt als ob es geht :-)

Allerdings verstehe ich "Typedef nit default" nicht, könntest du das 
noch mit zwei Sätzen mehr kurz erläutern?

Danke im Voraus!
Tom

von Lars F. (flemmy)


Lesenswert?

Bei Clustern kannst du für jedes enthaltene Element einen Standardwert 
festlegen. Sollte über ein Context-Menü erreichbar sein. Mit den Werten 
speicherst du die Cluster-Typendefinition.
Jedes Mal wenn du das Cluster nun benutzt sind das die Standardwerte.

von Hmm (Gast)


Lesenswert?

Du kannst auch eine Clusterkonstante mit den Grundwerten erstellen und 
den Cluster dann mit der Bündelfunktion verändern, dabei musst du nur 
die Teile auswählen die du verändern willst

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.