Ich mach auch mal einen Versuch.
' schrieb:Nun bin ich beim VI "SPI schreiben" leider über eine gelbe Leitung gestolpert,
Gelb impliziert einen Double-Wert - im Gegensatz zu Blau, das ist ein I32-Wert (oder U32...).
Zitat:die sich als Cluster von 9 Werten darstellt.
Hier unterscheiden sich die Farben nicht. Die Farbe bzw. die Form des Wires eines Clusters hängt vom Inhalt des Clusters ab. Da hier gelb, besteht der Cluster also auf 9 Double-Werten (Hinweis: Meine Vermutung, so genau geht das aus deinem Posting nicht hervor).
Zitat:Was ein Cluster ist habe ich inzwischen begriffen und auch wo und warum man sie nutzen sollte. Sogar die Sache mit "Nach Namen bündeln" ist mir nun klar, bloß nützt es bisher nichts, weil ich es einfach nicht hin bekomme selbst einen Cluster zu erstellen
Gut. DAs hab ich bis hierher alles verstanden.
Zitat:Hier mal die Vorgehensweise zur Erstellung eines Signalbündels, wie ich sie verstanden habe:
- Man fügt auf den Blockdiagramm eine "Cluster-Konstante" ein
Jawohl.
Zitat:und füttert diese mit den korrekt benannten (Grund-?)Werten passenden Typs.
Das ist so gesehen falsch ausgedrückt.
Du "fütterst" den Cluster zuerst einmal nicht mit Werten, sondern mit Typen. Du stellt praktisch eine Variable vom Typ Double ein. Diese Variable bekommt einen sinnvollen Namen (z.B. Mittelwert). Dass man dieser Variablen auch einen Wert zuweisen kann ist ein Feature, das man aber nicht nutzen muss. Beachte hier also die Sinn von Wert.
Zitat:Bloß wo finde ich die Variablen zum hineinziehen? Der einzige Datentyp, den LV bei mir im Cluster akzeptiert ist eine ganz simple numerische Konstante, bloß ist die blau umrandet und nicht gelb, wie in allen Beispielen, die ich auftun konnte.
1. Gelb statt blau: Blau heißt Integer (I32 ...), gelb heißt double (siehe auch oben). Eingefügt wird immer ein Integertyp. Den kann man aber anpassen: Typ anklicken, Eigenschaften öffnen, "Eigenschaften" suchen, dort den Typ double auswählen - und schon ist aus blau gelb geworden (geht alles intiutiv, wie das bei LV üblich ist).
2. Andere Typen: Einfach z.B. das Menü für String-Elemente öffnen und vor dort ein String-Element in den Cluster ziehen. Dann ist da auch ein String-Typ. Mit allen anderen Typen geht es genau so.
Zitat:Als nächstes benötige ich das VI "Nach Namen bündeln",
Bezeichne dieses teil nicht als VI, sondern als Element.
Zitat:welchem ich als Eingang den Cluster anhänge - dann sollten die Namen darin auftauchen.
Jawohl.
Zitat:Der Ausgang vom "Nach namen bündeln" transportiert nun jeweils eine benannte Variable mit ihrem Inhalt. Dabei ist die Reihenfolge unwichtig, da nach Namen identifiziert wird.
Das ist prinzipiell richtig.
Zitat:Wenn ich Inhalte ändern möchte, schiebt man diese einfach vorn in die entsprechende Variable von "Nach Namen bündeln", richtig?
Richtig.
[ quote ]
Im gleichen Zusammenhang ist noch eine weitere Frage aufgetaucht:
Wenn ich in Beispielprogrammen irgendwo an ein Bündel die passende Gegenfunktion (aufspalten bzw. bündeln) anhänge, taucht sofort ein Objekt mit korrekt benannten und definierten Signalen auf. In meinem Fall geht das Bündel aber in ein eingefügtes VI und dies ist nicht der Fall (sonst hätte ich o.g. Sorgen ja nicht
). [ quote ]
Viele, viele Information. Und dann noch zwischen den Zeilen versteckt?
Soll das jetzt eine Frage sein: Wie bekomme ich einen Cluster in eine SubVI hinein?
So: Erstelle (im Blockdiagramm) am Ausgang von "Bündeln" ein Bedienelement. Klicke auf das erstellte Element. Führe die Funktion "SubVI erstellen" aus. Jetzt wird ein SubVI erstellt mit einen Eingang des gewünschten Clusters. Fazit: Der Cluster geht in das SubVI. Zweite Möglichkeit: Kopieren das erstellt Bedienelement. Wechse in ein SubVI und füge das gerade kopierte Element (z.B. mit Ctrl-V) ein. Nach als Eingang vom SubVI gedinieren und fertig.
Hinweis:
Möglicherweise fehlt dier hier der Basiskurs LavView.
Man beachte die Besonderheit an diesem Positing: Irgendwer verbietet mehr als 10 Zitate.