24.07.2008, 08:45
Beitrag #1
|
stud_lab
LVF-Grünschnabel
Beiträge: 45
Registriert seit: Apr 2008
8.5
-
de
76347
Deutschland
|
Werte in einem Array an definierten Stellen einfügen
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
Version: LabVIEW 8.5
|
|
|
24.07.2008, 09:12
(Dieser Beitrag wurde zuletzt bearbeitet: 24.07.2008 09:13 von Kvasir.)
Beitrag #2
|
|
|
24.07.2008, 09:28
Beitrag #3
|
stud_lab
LVF-Grünschnabel
Beiträge: 45
Registriert seit: Apr 2008
8.5
-
de
76347
Deutschland
|
Werte in einem Array an definierten Stellen einfügen
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
|
|
|
24.07.2008, 09:55
Beitrag #4
|
|
|
24.07.2008, 10:19
Beitrag #5
|
stud_lab
LVF-Grünschnabel
Beiträge: 45
Registriert seit: Apr 2008
8.5
-
de
76347
Deutschland
|
Werte in einem Array an definierten Stellen einfügen
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
|
|
|
24.07.2008, 10:37
Beitrag #6
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Werte in einem Array an definierten Stellen einfügen
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
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
24.07.2008, 10:52
Beitrag #7
|
stud_lab
LVF-Grünschnabel
Beiträge: 45
Registriert seit: Apr 2008
8.5
-
de
76347
Deutschland
|
Werte in einem Array an definierten Stellen einfügen
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
|
|
|
24.07.2008, 11:47
Beitrag #8
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
Werte in einem Array an definierten Stellen einfügen
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.
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]
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
24.07.2008, 13:01
Beitrag #9
|
stud_lab
LVF-Grünschnabel
Beiträge: 45
Registriert seit: Apr 2008
8.5
-
de
76347
Deutschland
|
Werte in einem Array an definierten Stellen einfügen
' 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.
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
|
|
|
| |