LabVIEWForum.de - Werte in einem Array an definierten Stellen einfügen

LabVIEWForum.de

Normale Version: Werte in einem Array an definierten Stellen einfügen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Morgen alle,

ich habe mal wieder eine Frage. Ich möchte Einstellungen an einer bestimmten Stelle in einem Array speichern. Der User gibt Zahlenwerte usw. in einem Cluster ein, der in ein Array ist. Per Ok-Button sollen nun die Werte an einer bestimmten Stelle in einem Anderen Array gespeichert werden. Diese Stelle wird durch den Wert eines Rings bestimmt und ist dadurch immer fest. Außerdem soll das Speicherarray genau sechs Cluster enthalten. So können so maximal 6 Einstellungsvarianten in dieses Array geschrieben werden, wobei es auch möglich ist, nur einen dieser sechs Plätze zu belegen.

Anbei der Code, den ich mir überlegt habe, der aber nicht so funktioniert wie ich will. Er schreibt immer alle Stellen ab der genannten Speicherstelle voll und nicht nur diesen.
Wäre dankbar, wenn mir jemand meinen Denkfehler zeigen kann!

Gruß stud


[attachment=13656]
Version: LabVIEW 8.5
Moin.

Was spricht gegen sowas?

edit: Vor lauter schnell: Du musst natürlich das "Gruppe" auch noch zum Indexeingang des "Teilarray ersetzen" Vis verbinden.
Hi Kvasir,

was ist das für eine Arrayfunktion, die du da als erste verwendest? Ich kann die vom Bild her nicht bei mir finden?!

Gruß stud
Ein simples "Index Array".
Mitunter wohl die meist genützte Array FunktionWink
Hi Kvasir,

mmh, kenne mich da nicht so aus und habe nach dem identischen Bild gesucht, bin nun dank dir schlauer ^_^
Nur funktioniert das immer noch nicht so wie ich denke. Wenn ich den Aufbau so mache wie du das angibst, wird immer nur an letzter Stelle das Cluster angefügt und das Array bläht sich auf. Wenn ich meine Gruppe an die die "In Array einfügen"-Funktion anschließe, wirds zwar an die richtige Stelle eingefügt, aber auch hier bläht sich das Array auf.
Ich will jedoch, dass das Array IMMER aus 6 Elemente besteht. Es söllte also auch an der richtigen Stelle wieder ein Elemente gelöscht werden. Habe das auch probiert zu basteln, aber funzt auch nicht so.

Was mache ich da falsch?

EDIT: Mir kommt da noch ein Verdacht. Das Array, in dem ich den Wert speichere, bevor ich ihn an das Speicherarray übergebe, scheint 7 Elemente zu haben. Könnte es auch sein, das hier der Fehler liegt? Wie kann man die möglichen Elemente eines Arrays genau festlegen/definieren?


Gruß stud
Das ist ein "Replace Array Subset" und kein "Insert into Array".

Gruß Markus

' schrieb:Hi Kvasir,

mmh, kenne mich da nicht so aus und habe nach dem identischen Bild gesucht, bin nun dank dir schlauer ^_^
Nur funktioniert das immer noch nicht so wie ich denke. Wenn ich den Aufbau so mache wie du das angibst, wird immer nur an letzter Stelle das Cluster angefügt und das Array bläht sich auf. Wenn ich meine Gruppe an die die "In Array einfügen"-Funktion anschließe, wirds zwar an die richtige Stelle eingefügt, aber auch hier bläht sich das Array auf.
Ich will jedoch, dass das Array IMMER aus 6 Elemente besteht. Es söllte also auch an der richtigen Stelle wieder ein Elemente gelöscht werden. Habe das auch probiert zu basteln, aber funzt auch nicht so.

Was mache ich da falsch?

EDIT: Mir kommt da noch ein Verdacht. Das Array, in dem ich den Wert speichere, bevor ich ihn an das Speicherarray übergebe, scheint 7 Elemente zu haben. Könnte es auch sein, das hier der Fehler liegt? Wie kann man die möglichen Elemente eines Arrays genau festlegen/definieren?
Gruß stud
Hi beide,

da habe ich was total verwechselt. Funzt nun genauso wie es soll! Danke euch beiden!
Eine letzte Frage habe ich noch. Kann es sein, das der Aufbau so sein muss, wie dem Bild das ich angehängt habe? Weil wenn ich es so nachbaue, wie Kvasir es in seinem Bild gezeigt hat, wird der Cluster immer an erster Stelle in das Array eingefügt?

Vielen Dank!

gruß stud


[attachment=13663]
In seinem Beitrag hat er ja noch folgendes geschrieben:

Zitat:edit: Vor lauter schnell: Du musst natürlich das "Gruppe" auch noch zum Indexeingang des "Teilarray ersetzen" Vis verbinden.

Das beantwortet Deine Frage. Wink

Gruß Markus

' schrieb:Hi beide,

da habe ich was total verwechselt. Funzt nun genauso wie es soll! Danke euch beiden!
Eine letzte Frage habe ich noch. Kann es sein, das der Aufbau so sein muss, wie dem Bild das ich angehängt habe? Weil wenn ich es so nachbaue, wie Kvasir es in seinem Bild gezeigt hat, wird der Cluster immer an erster Stelle in das Array eingefügt?

Vielen Dank!

gruß stud
[attachment=41008:Bsp.png]
' schrieb:In seinem Beitrag hat er ja noch folgendes geschrieben:

ZITAT
edit: Vor lauter schnell: Du musst natürlich das "Gruppe" auch noch zum Indexeingang des "Teilarray ersetzen" Vis verbinden.

Das beantwortet Deine Frage. Wink

Gruß Markus

Danke für den Hinweis! Habe nicht gesehen das er diesen Beitrag noch edittiert hat :oNehme meine Frage daher zurück und wünsch euch noch einen schönen Tag!

Gruß stud
Na da warst du aber flott im Lesen. Den Beitrag hab ich ca. 2 min nach Erstellung schon editiertWink

Ebenfalls einen schönen TagSmile
Grüße
Referenz-URLs