LabVIEWForum.de
Wie Array-Daten ersetzen lassen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Wie Array-Daten ersetzen lassen? (/Thread-Wie-Array-Daten-ersetzen-lassen)



Wie Array-Daten ersetzen lassen? - Sandisk - 09.11.2010 00:25

Hallo,

ich verwende Labview 10.0 und möchte ein Programm schreiben, welches mir die Zahlen eines Arrays vorfüllt. (Also z.B. Array mit lauter Nullen) Und im Anschluß daran möchte ich dass das Array mit einer Zahl gefüllt wird die ich vorgebe (zB. 1000). Dabei soll man das Befüllen "sehen können". (Sprich mit Delay oder sonstigem Spielereien)

Jetzt schaff ich es zwar es zu befüllen, aber er macht mir immer nur eine Diagonale, nie aber mein ganzes Array. (Brauche ich vielleicht 2 For-Schleifen?) Und er macht es "zu schnell", ich nehme aber an dies liegt daran dass ich noch keine "Verzögerung" drin hab. (Das wird mein kleineres Problem sein denke ich)

Falls es wer kennt, es ist eine der Übungsaufgaben aus dem Labview Tutorial Skriptum.Wink

Zitat:Erzeugen Sie ein 2-dimensionales (12x7)-Array, das zunächst mit –1 gefüllt wird und das dann (zum
Zugucken) zeilenweise mit dem Wert 1000 gefüllt wird. (12x7-Array.vi)

Danke für Tips Chris
Lv10


Wie Array-Daten ersetzen lassen? - kaiman - 09.11.2010 07:53

Moin Chris,

es gibt in LV die Funktion "Array initialisieren" mit der kannst du ein Array einer beliebigen Größe erzeugen und mit einem beliebigen Wert befüllen. Wenn du anschließend alle Werte ändern willst, brauchst du für jede Dimension deines Arrays eine for-Schleife. Also 2D-Array -> 2 geschachtelte for-Schleifen.
Für ein Delay kannst du mal in die Timing-Palette schauen, da gibts zwei verschiedene Möglichkeiten um dein Programm zu bremsen.

Viel Erfolg noch.Tippen
Gruß, Kai


Wie Array-Daten ersetzen lassen? - Lucki - 09.11.2010 09:06

kaiman's Hinweise sind natürlich, vom pädagogisch-didaktischem Standpunkt betrachtet, viel wertvoller als diese jetzt von mir fertig präsentierte Lösung - zumal die Lehrer auch googeln (- Eingabetext "Erzeugen Sie ein zweidimensionales (12*7)-Array" -) und das hier also nicht unentdeckt bleiben wird:
[attachment=30444] [attachment=30480] Mellow


Wie Array-Daten ersetzen lassen? - Sandisk - 09.11.2010 11:19

Danke euch beiden. Dass es aus 2 Schleifen sein muss hab ich ja noch selbst zusammengereimt. Lustigerweise kann ich die Version von Luki nicht nachbauen, weiss der Kuckuck warum. Es geht weder dass ich das Array um einen Index erweitere, noch lässt er mich eine lokale Variable erstellen. Dry

Ich hab die Indizierung jeweils eingeschalten, wie auch in dem Beispiel. Irgendwas ist bei mir faul oder ich verwende irgendwas falsch? -_-

[attachment=30451]
Lv10


Wie Array-Daten ersetzen lassen? - Sandisk - 09.11.2010 11:59

Alles geklärt, habe gerade Trick 17 gezeigt bekommen. (Bilden von Control, dann mit rechter Maustaste auf das Frontpanel und "add dimenstion") Naja, logisch ist vielleicht etwas anderes, aber zumindest weiss ich jetzt wie es geht. Rest hat dann einwandfrei funktioniert. Warum man die Dimension nicht gleich durchs Runterziehen einstellen kann wird wohl eine ewige Sinnfrage bleiben. ;-)


Wie Array-Daten ersetzen lassen? - Y-P - 09.11.2010 20:06

Das geht doch. O

' schrieb:Warum man die Dimension nicht gleich durchs Runterziehen einstellen kann wird wohl eine ewige Sinnfrage bleiben. ;-)

Und bitte nächstes Mal auch die LabVIEW-Version Deines VIs angeben. Rulez

Gruß Markus


Wie Array-Daten ersetzen lassen? - Lucki - 10.11.2010 09:03

Und wann fragst Du nun endlich nach der Lösung der anderen Aufagen, die hier im PDF "Labview für Anfänger" gestellt werden? Mellow Z.B:

Aufgabe: Schreiben Sie ein Programm, das bestimmt, wieviele negative und nichtnegative Zahlen in einem
eindimensionalen Array reeller Zahlen enthalten sind.
Aufgabe: Erzeugen Sie ein 2-dimensionales (12x7)-Array, das zunächst mit –1 gefüllt wird und das dann (zum
Zugucken) zeilenweise mit dem Wert 1000 gefüllt wird. (12x7-Array.vi)
Aufgabe: Erzeugen Sie ein Array von Booleschen Anzeigeelementen. Was kann man machen, damit alle Anzeigen
leuchten? Wie kann man zufällige Elemente anschalten. Kennen Sie das „Game of life“? Haben Sie genü19
gend Zeit um es in LabVIEW zu programmieren? Ein weiteres nicht einfaches Problem: Programmieren Sie ein
Schriftband, bei dem die Zeichen nach links oder rechts wandern.
Aufgabe: Können Sie sich einen dreidimensionalen Array vorstellen? Bauen Sie sich einen mit LabVIEW!
Können Sie ihm auch eine physikalische Interpretation geben?



Wie Array-Daten ersetzen lassen? - Sandisk - 17.11.2010 11:44

@Luki: Aber sonst hast Du keine Probleme oder? Rolleyes