INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Array befüllen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

31.05.2017, 12:22
Beitrag #1

mis3212 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: May 2017

16.0
2017
DE_EN



Array befüllen
Schönen guten Tag,

Ich bin komplett unerfahren mit LabVIEW und hoffe, ihr könnt mir weiter helfen.

Ich habe folgendes Problem:
Ich möchte automatisch ein Array befüllen.
Der Benutzer gibt zwei (Start- bzw. End-) Koordinaten (x- und y- Wert) und eine Schrittweite vor, womit ein Viereck mit zahlreichen Punkten generiert wird.
Das Array soll dann die Koordinaten sämtlicher Punkte enthalten.

Das beste wird sein, ich erläutere es an einem Beispiel (Werte in mm):
Startpunkt: (0/0)
Endpunkt: (9/9)
Schrittweite: 3

Das Array soll folgende Werte beinhalten (1. Spalte: Index; 2. Spalte: x-Koordinate; 3. Spalte: y-Koordinate):

0 0 0
1 3 0
2 6 0
3 9 0
4 9 3
5 6 3
6 3 3
7 0 3
8 0 6
9 3 6
10 6 6
11 9 6
12 9 9
13 6 9
14 3 9
15 0 9

Anbei noch eine Skizze um die Reihenfolge der Punkte noch zu verdeutlichen.
Noch zu sagen wäre, dass das Rechteck nicht zwangsweise quadratisch sein muss und der vom Benutzer eingegebene Endpunkt nicht zwangsweise als letztes im Array ist.

Besten Dank bereits im Voraus.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.05.2017, 14:37
Beitrag #2

jan_1 Offline
LVF-Grünschnabel
*


Beiträge: 46
Registriert seit: Jul 2015

2016
2014
DE


Deutschland
RE: Array befüllen
Hallo mis3212,

nach welchen Kriterien wird denn der Verlauf des Weges defniert?
Ich könnte in deinem Beispiel ja auch einfach drei Schritte nach rechts und dann drei Schritte nach unten gehen.
Was soll passieren, wenn ich bei einer Schrittweite von 3 von (0/0) nach (4/0) möchte?
Und rein interessehalber: Was ist denn der Hintergrund dazu?

Gruß
Jan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.05.2017, 14:59
Beitrag #3

mis3212 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: May 2017

16.0
2017
DE_EN



RE: Array befüllen
Hallo Jan,

der Hintergrund ganz knapp erläutert: automatisiertes Abtasten des Messfeldes in einem Windkanal um Messdaten einer Hitzdrahtsonde aufzunehmen.

Das Kriterium, warum der Weg genauso abgefahren werden soll, sollte hiermit klar sein: Die "Schlangenlinien" sind deutlich schneller als Zeile für Zeile abzufahren.
Den Punkt (4/0) gäbe es bei einer Schrittweite von 3 gar nicht.

Ich hoffe das hilft weiter.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.05.2017, 15:01
Beitrag #4

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Array befüllen
Ich habe Dir mal ein Beispiel angehängt. Funktioniert aber nur wenn X und Y gleich sind.

Gruß
Freddy


Angehängte Datei(en) Thumbnail(s)
   

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.06.2017, 11:41
Beitrag #5

mis3212 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: May 2017

16.0
2017
DE_EN



RE: Array befüllen
Hey Freddy,

besten Dank bereits schon mal hierfür.
Da ich ja noch unerfahren bin, könntest du dein Beispiel etwas erläutern?

Gruß Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.06.2017, 12:27
Beitrag #6

Freddy Offline
Oldtimer
****


Beiträge: 729
Registriert seit: Aug 2008

2019, 2020, 2021
1996
DE

76275
Deutschland
RE: Array befüllen
Hab ein paar Textzeilen dazu geschrieben.

Zunächst wird die Anzahl der Stepps berechnet.
Dann wird der erste Y Wert genommen (äußere While Schleife) und dazu die gesamten X Werte berechnet (innere While Schleife).

Mit jeder Änderung des Y Wertes wird die Richtung geändert, dass wird mit einem Boolen Wert überwacht.

Für das Hochzählen wird der Schleifenindex mit dem Stepp multipliziert.
Für das Runterzählen wird vom Maximalwert (X*X) die Multiplikation von Index und Stepp abgezogen.

Mit dem Indizierten Ausgang der inneren Schleife wird ein 2 dimensionales Array erstellt.
Mit dem Verknüpfungsausgang der äußeren Schleife werden die Arrays aneinander gehängt.

Gruß
Freddy


Angehängte Datei(en) Thumbnail(s)
   

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.06.2017, 12:17
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Array befüllen
Ich benutze zur Erzeugung von Arrays mit gleichmäßig ansteigenden/absteigenden Elementen gern die Rampenfunktion. Hier mal ein Beispiel. Freddys Lösung ist aber genau so gut.
   


Angehängte Datei(en)
16.0 .vi  Array befüllen.vi (Größe: 16,91 KB / Downloads: 202)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.06.2017, 20:08
Beitrag #8

mis3212 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: May 2017

16.0
2017
DE_EN



RE: Array befüllen
Besten Dank euch beiden Freddy und Lucki.

Im Laufe der nächsten Woche werde Ich mir das dann mal anschauen und hoffe, dass Ich zu einer Lösung komme.
Zu Lucki: könntest du ebenfalls wie Freddy ein paar Worte zu deiner Lösung hinzufügen?

Gruß
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.06.2017, 09:44 (Dieser Beitrag wurde zuletzt bearbeitet: 06.06.2017 12:49 von Lucki.)
Beitrag #9

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Array befüllen
Ich dächte, das wäre nicht mehr nötig, weil das Freddy schon getan, und diese Lösung ist im Prinzip identisch. Unterschied: Es wird bei mir nicht alles in den beiden verschachtelten Schleifen gemacht, sondern das Programm beteht aus zwei Abschnitten. Im ersten Abschnitt werden nur die beiden X- und Y-1D-Arrays erzeugt, aus deren Elementen sich das zu erzeugende 2D-Array zusammensetzt. Im zweiten Abschnitt wird dann mit diesen Elementen das 2D-Array wie gewünscht zusammengestückelt
Der Vorteil meines Programms ist lediglich, dass zum Erstellen und Verstehen etwas weniger Gehirnakrobatik erforderlich ist.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2017, 10:58
Beitrag #10

mis3212 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: May 2017

16.0
2017
DE_EN



RE: Array befüllen
Hey Freddi,

könntest Du dein Programm-File ebenfalls zur Verfügung stellen?

Gruß
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Problem beim Array in Labview zu befüllen a.Jaou 4 3.732 13.09.2017 11:54
Letzter Beitrag: GerdW
  Auswahlmenue von Ring mit externen Daten befüllen? 1johleh 8 8.900 11.07.2017 14:10
Letzter Beitrag: GerdW
  2D-Array befüllen Martin Heller 1 4.907 15.04.2011 13:30
Letzter Beitrag: toaran_
  Array befüllen verlangsamt sich zusehens Karotte 9 6.991 25.08.2010 16:27
Letzter Beitrag: Matze
  [SOLVED] INI/Konfigurationsdatei - Blöcke auslesen und Combobox damit befüllen fidel 8 7.300 30.04.2010 07:55
Letzter Beitrag: BsaiboT
  Array ohne Nullen befüllen Dima 5 5.621 21.10.2009 08:25
Letzter Beitrag: Lucki

Gehe zu: