LabVIEWForum.de
Array bilden - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Array bilden (/Thread-Array-bilden)



Array bilden - rpassat - 29.03.2012 20:12

Hallo,

ich habe ein kleines Problem mit Arraybildung. Ich möchte 2 verschidene Vektoren zusammenfügen und dann mittels einer FOR oder Whileschleife mit dem gleichen Inhalt weiterbilden. Es klappt aber nicht???
Wenn jemand mir helfen kann, bin sehr dankbar!!!

Erfahrung mit LV seit März 2012
Version 2009


RE: Array bilden - jg - 29.03.2012 21:02

Keine Ahnung, was du wie zusammensetzen willst. Aus deinem VI wird das nicht ersichtlich. Erklär das nochmal genauer, vielleicht an Hand eines Beispiels.

Und du solltest dir dringend einige Basiskenntnis von LabVIEW zulegen. Dazu gehört das Grundprinzip des "Datenflusses".

Ich verweise gerne auf die Standard-Links von NWOmason und GerdW, z.B. hier:
http://www.labviewforum.de/Thread-Haeufigkeitsverteilung--21575?pid=135544#pid135544

Und gleich zum Einstieg: Das Label eines LabVIEW-Controls (in deinem Bsp die Buttons) zu löschen ist ein gaaaanz schlechter Programmierstil. Gewöhne dir das nicht an, denn somit haben die Terminals im Blockdiagramm keinen Namen, der Code wird schlecht lesbar.
Wenn das Label im Front-Panel nicht lesbar sein soll, dann Rechtsklick->Visible->Haken bei Label wegnehmen!

Gruß, Jens


RE: Array bilden - rpassat - 29.03.2012 21:46

(29.03.2012 21:02 )jg schrieb:  Keine Ahnung, was du wie zusammensetzen willst. Aus deinem VI wird das nicht ersichtlich. Erklär das nochmal genauer, vielleicht an Hand eines Beispiels.

Und du solltest dir dringend einige Basiskenntnis von LabVIEW zulegen. Dazu gehört das Grundprinzip des "Datenflusses".

Ich verweise gerne auf die Standard-Links von NWOmason und GerdW, z.B. hier:
http://www.labviewforum.de/Thread-Haeufigkeitsverteilung--21575?pid=135544#pid135544

Und gleich zum Einstieg: Das Label eines LabVIEW-Controls (in deinem Bsp die Buttons) zu löschen ist ein gaaaanz schlechter Programmierstil. Gewöhne dir das nicht an, denn somit haben die Terminals im Blockdiagramm keinen Namen, der Code wird schlecht lesbar.
Wenn das Label im Front-Panel nicht lesbar sein soll, dann Rechtsklick->Visible->Haken bei Label wegnehmen!

Gruß, Jens
Danke für die Antwort!
Ich wollte eigentlich 2 Vektoren (z.b mit 3 Zeilen), die mittels einer For-Schleife gebildet werden (die Anzahl der Zeilen soll durch N bestimmt werden), zusammensetzen und danach als ein Vektor ausgeben (mit 6 Zeilen).
Diesen Vektor (6 Zeilen) wollte ich wieder in eine andere For-Schleife reinsetzen um meinen Vektor um dise 6 Zeilen zu erweitern.Und es muss so weiter gehen bis n der Schleife abläuft.

Mit diesem Vektor wollte ich später die x,y,z Koordinaten im einem anderem Programm beschreiben.

Gruß, Roman


RE: Array bilden - NWOmason - 29.03.2012 21:57

Kannst du vielleicht ein kurzes Zahlenbeispiel nennen. Aktuell Bahn Sorry Blush

Beste Grüße,
NWO


RE: Array bilden - GerdW - 30.03.2012 07:55

Hallo Roman,

mach doch bitte mal die Kontexthilfe auf, wenn du mit LabVIEW arbeitest, und benutze die dort genannten Begriffe. LabVIEW kennt keine Vektoren, sondern Arrays! (Außerdme können wir so eher erahnen, was du wünscht.)

Beispiel:
[attachment=39297]
Zitat:Diesen Vektor (6 Zeilen) wollte ich wieder in eine andere For-Schleife reinsetzen um meinen Vektor um dise 6 Zeilen zu erweitern.Und es muss so weiter gehen bis n der Schleife abläuft.
Diesen Satz konnte ich leider nicht in LabVIEW-Termini umsetzen bzw. mir nicht vorstellen, was du damit meinen könntest...


RE: Array bilden - rpassat - 30.03.2012 08:48

(30.03.2012 07:55 )GerdW schrieb:  Hallo Roman,

mach doch bitte mal die Kontexthilfe auf, wenn du mit LabVIEW arbeitest, und benutze die dort genannten Begriffe. LabVIEW kennt keine Vektoren, sondern Arrays! (Außerdme können wir so eher erahnen, was du wünscht.)

Beispiel:

Zitat:Diesen Vektor (6 Zeilen) wollte ich wieder in eine andere For-Schleife reinsetzen um meinen Vektor um dise 6 Zeilen zu erweitern.Und es muss so weiter gehen bis n der Schleife abläuft.
Diesen Satz konnte ich leider nicht in LabVIEW-Termini umsetzen bzw. mir nicht vorstellen, was du damit meinen könntest...

Es sol in Zahle so aussehen:
Array 1: Array 2:
1 2 3 7 8 9
4 5 6
(30.03.2012 08:48 )rpassat schrieb:  [quote='GerdW' pid='135607' dateline='1333090503']
Hallo Roman,

mach doch bitte mal die Kontexthilfe auf, wenn du mit LabVIEW arbeitest, und benutze die dort genannten Begriffe. LabVIEW kennt keine Vektoren, sondern Arrays! (Außerdme können wir so eher erahnen, was du wünscht.)

Beispiel:

Zitat:Diesen Vektor (6 Zeilen) wollte ich wieder in eine andere For-Schleife reinsetzen um meinen Vektor um dise 6 Zeilen zu erweitern.Und es muss so weiter gehen bis n der Schleife abläuft.
Diesen Satz konnte ich leider nicht in LabVIEW-Termini umsetzen bzw. mir nicht vorstellen, was du damit meinen könntest...

Es sol in Zahlen so aussehen:
Array 1:
1 2 3
4 5 6

Array 2:
7 8 9
0 1 2

Array 3
1 2 3
4 5 6
7 8 9
0 1 2

Array 4
1 2 3
4 5 6
7 8 9
0 1 2
1 2 3
4 5 6
7 8 9
0 1 2
..... und so weiter wäre so was möglich oder nicht???

Gruß Roman.


RE: Array bilden - GerdW - 30.03.2012 08:51

Hallo Roman,

Zitat:Es sol in Zahle so aussehen:
Array 1: Array 2:
1 2 3 7 8 9
4 5 6
1) Was soll uns das jetzt sagen? Was ist Array1, was Array2? Was soll als Ergebnis herauskommen?

2) Das Forum bietet verschiedene Formatierungsmöglichkeiten an, u.a. auch "Formatierten Code". Dann sähe dein Beitrag so aus:
Code:
Array 1: Array 2:
1 2 3 7 8 9
4 5 6
Vorteil: aufgrund der Nutzung eines monospaced Fonts viel bessere Lesbarkeit - wenn du etwas ausführlicher geschrieben hättest...

Ahh, ich sehe, du hast editiert - ich jetzt auch...

Zitat:wäre so was möglich
Ja klar, LabVIEW ist schließlich eine Programmiersprache. Wie, habe ich weiter oben schon gezeigt: BuildArray im "Verknüpfen"-Modus.
Außerdem: Ich weiß ja nicht, was du in Mathe so gelernt hast, aber das, was du da zeigst, nennt sich nicht Vektor, sondern (im Mathe-Unterricht) Matrix. In LabVIEW heißen beide Array, einmal 1D, einmal 2D. Und verknüpfen kann man diese genauso, evtl. noch unter Zuhilfenahme der TransposeArray-Funktion...