LabVIEWForum.de - Eingabeauffoerderung Express Vi Modifieziert klappt nicht

LabVIEWForum.de

Normale Version: Eingabeauffoerderung Express Vi Modifieziert klappt nicht
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi,

ich wollte die eine Express Vi "Eingabeaufforderung" nach meinem Bedürfnissen anpassen, was mir leider nicht gelungen ist. Das Express Vi selber bietet 10 Eingänge. Da ich mehr als 10 benötige habe ich das Vi als Fronpanel konvertieren lassen (siehe Bild 2). Dort habe ich mehr Eingänge in die While schleife eingefügt. Nur leider zeigt mir das Express Vi nicht alle Eingänge wenn ich sie aufziehe (siehe Bild 1).

Woran liegt es und wie kann man es lösen?

Eine weitere Frage kann man das konvtieren später nach der modifikation umkehren? Quasi das man ein Express Vi mit über 10 Eingängen hat.

[attachment=25859]
[attachment=25861]

Mit LabVIEW 2009
[attachment=25860]


LG MW
Hallo MW,

- Nur dadurch, dass man Controls auf dem Frontpanel ablegt, erzeugt man keine VI-Eingänge. Dazu gibt es das ConnectorPane, zu erreichen über das VI-Icon im Frontpanel (und im Edit-Modus). Ist eigentlich eine der ersten Lektionen bei jedem LV-Kurs...
- Du kannst dein VI nicht wieder zu einem ExpressVI zurückwandeln. (Wer will das schon...)
- IgittIgitt - ein ExpressVISmile

Mal was anderes: willst du jedesmal, wenn du eine Funktion mit mehr Parametern hast, einfach den ConnectorPane "aufbohren"? Auf diese Weise sind max. 28 Eingänge möglich - aber schön ist das nicht! Für diesen Zweck bietet sich dagegen ein Cluster an, am besten in der (strict)typedef-Form. Schon mal darüber nachgedacht?
Hi,

hast Du mal überlegt, das ganze selbst zu programmieren? String-Eingabefelder, dann zwei Buttons, die über eine Event-Struktur abgefangen werden und dann entsprechende Aktionen auslösen (wenn du nur einen OK-Button haben willst, langt auch eine While-Schleife). Hat den Vorteil, dass Du gleich prüfen kannst, ob Eingaben zulässig sind, andere Datenformate nutzen kannst und ggf. gleichzeitig Initialisierungsdaten auch per Konstante oder Globaler Variable festlegen kannst (Hast dann im Zweifelsfall nur ein VI zum ändern), alle Daten dann in einen Cluster mit TypeDef der dann Eingang für alle anderen VIs ist, die sich dann nur die Daten rausziehen, die sie brauchen...

ch
Hallo,

die Express Vi´s sind für Dummis die nicht viel Ahnung haben wie ich eine einfache Lösung und schnell einsetzbar. Von clustern habe ich nicht viel Ahnung. Ich bin Momentan am Googeln und schaue im Forum nach über Cluster. Letzentlich will ich nur Strings eingeben nicht mehr.

Das was der Express Vi ermöglicht hat war eigentlich ausreichent nur leider wenig Kanäle. Für weitere Tipps bzw. Hilfestellung wäre ich Dankbar.

LG MW
Zitat:Mal was anderes: willst du jedesmal, wenn du eine Funktion mit mehr Parametern hast, einfach den ConnectorPane "aufbohren"? Auf diese Weise sind max. 28 Eingänge möglich - aber schön ist das nicht! Für diesen Zweck bietet sich dagegen ein Cluster an, am besten in der (strict)typedef-Form. Schon mal darüber nachgedacht?


Hi,

meine ersten schirtte mit Clustern. Bin ich auf dem richtigem weg? Lagsam bekomme einblicke bezüglich Cluster aber mit "(strict)typedef-Form" kann ich nicht viel anfangen. Genauso Fremd wie die Cluster Programmierung für mich.

Mein Cluster in LabVIEW 2009

[attachment=25869]

LG MW
Hallo Moses,

Cluster sind das Pendant zu "Records" (PASCAL) oder "struct" ( C ). Man kann damit mehrere Werte in einer Struktur bündeln und man kann diesen Werten auch Namen zuordnen. Deshalb kann man auch per "(Un)BundleByName" wunderbar auf die einzelnen Werte eines Clusters zugreifen.

Eine TypeDefinition dient der Definition eigener Datentypen, die "strict"-Variante legt neben dem Datentyp auch noch das Aussehen fest. Verwendet man solche TypeDefs, passt LabVIEW bestehenden Code automatisch an, wenn man das TypeDef mal ändern muss - man muss also nicht in jedem subVI einen Cluster von Hand ändern, wenn man ein Element vergessen hat... TypeDefs erzeugt man mit dem ControlEditor (Control selektieren, Menu->Edit->Customize Control)...
Referenz-URLs