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 Dimension hochzählen



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!

07.04.2011, 10:29
Beitrag #1

WinniePooh Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Mar 2011

9.0
2011
DE


Deutschland
Array Dimension hochzählen
Hallo Liebe LabView- Gemeinde,

ich möchte mit meiner Messung mehrere Messwerte in ein Array speichern.
Das heißt, im 1. Messverlauf soll mein Programm die Werte in der 1. Dimension vom Array speichern.
Im 2. Messverlauf soll das Programm die Werte in die 2. Dimension speichern.
und so weiter bis xx.

Die Frage ist nun die Wie ich die Arrays dazu bringen kann die Dimensionen automatisch hochzählen zulassen.

Anbei sende ich zum Verdeutlichen ein Bild dazu, was ich bisher gemacht habe.
Dies funktioniert NICHT! Leider Big Grin

Danke im Voraus für das Feedback.

Gruß Winnie


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

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array Dimension hochzählen
Hallo Winnie,

vielleicht solltest du deine Formulierungen mal konkretisieren:
Du redest von "Dimensionen" - meinst aber sicherlich "Index"... Dazu ein Array in der benötigten Größe initialisieren und dann per ReplaceArraySubset den Messwert an der richtigen Stelle (=Index) eintragen!

- Wozu das ReshapeArray, wenn du als Zielgröße 0 (!) oder 1 Element vorgibst?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.04.2011, 12:43 (Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2011 12:44 von Lucki.)
Beitrag #3

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 Dimension hochzählen
GerdW hats ja schon beanstandet, aber weil das so oft falsch gesehen wird, noch mal mit anderen Worten:
(07.04.2011 10:29 )WinniePooh schrieb:  Das heißt, im 1. Messverlauf soll mein Programm die Werte in der 1. Dimension vom Array speichern.
In Ordnung. (Besser aber, man legt von vornherein ein 2D Array mit zunächst nur einer Spalte an, Grund siehe unten)
Zitat:Im 2. Messverlauf soll das Programm die Werte in die 2. Dimension speichern.
Auch OK. Aus dem Array wird ein 2D Array mit 2 Spalten
Zitat:und so weiter bis xx.
-.. Und jetzt kommts: die Ausweitung auf xx Messreihen liefert kein Array mit xx Dimensionen, sondern ein 2D Array mit xx Spalten.
(Anmerkungen: die Rolle von Zeilen und Spalten kann auch vertauscht sein)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.04.2011, 13:49
Beitrag #4

WinniePooh Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Mar 2011

9.0
2011
DE


Deutschland
RE: Array Dimension hochzählen
Ja, genau das meine ich Lucki,
wie kann man dies realisieren?
Wie kann ich ihm sagen speichere mir die nächsten Werte in die nächste Spalte?

Gruß

@GerdW
Das mit dem Reshape muss ich mir nochmals angucken
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.04.2011, 14:55
Beitrag #5

Schwand Offline
LVF-Stammgast
***


Beiträge: 276
Registriert seit: Nov 2007

2014
2006
DE

31789
Deutschland
RE: Array Dimension hochzählen
Hi, mal ein kleines Beispiel, hoffe, das passt so?

Grüßle
S.


Angehängte Datei(en)
7.1 .vi  Arraybauen.vi (Größe: 29,74 KB / Downloads: 284)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.04.2011, 17:55 (Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2011 17:56 von Lucki.)
Beitrag #6

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 Dimension hochzählen
Beispiel wurde ja von Schwand schon gegeben - evtl. muß das OpenG-VI durch normalen Zufallsgenerator ersetzt werden.
Noch kleine Anmerkung am Rande: So wie es hier gemacht wird - jede neue Messreihe ist einen neue Zeile - so wird es auch in den Express-Vis gemacht, oder bei der Datenerfassung mit DAQmx (jeder Kanal hat eigene Zeile).
Beim Rest der Welt ist es eher üblich, daß jede Messreihe ein eigene Spalte hat. Konvertierung mit "2D Array transponieren" jederzeit möglich.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.04.2011, 17:05
Beitrag #7

WinniePooh Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Mar 2011

9.0
2011
DE


Deutschland
RE: Array Dimension hochzählen
ja genau das mein ich auch... aber ich kriege das mit meinen Programm nicht hin... keine ahnung

hat jemand da lösungsansätze... das programm lade ich kommentiert mal hoch...

gruß

Winnie


Angehängte Datei(en)
2009 .vi  Projekt_V3.vi (Größe: 49,22 KB / Downloads: 203)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.04.2011, 20:40 (Dieser Beitrag wurde zuletzt bearbeitet: 12.04.2011 20:49 von GerdW.)
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Array Dimension hochzählen
Hallo Winnie,

puh, dein VI ist ja ganz schön mit RubeGoldbergs durchsetzt...

Ich habe mal versucht, da etwas Ordnung hineinzubringen. Du hattest doch schon ein BuildArray drin, mit dem du jeweils einen neuen Vektor mit Messdaten an dein 2D-Array anhängst???
Was mir noch rätselhaft ist:
- wieso testet du die Arraygröße eines 2D-Array mit 3 (!) Werten?
- deine Zählerlogik erschließt sich mir nicht...
- warum in jedem Hauptschleifendurchlauf den Task neu anlegen und killen?
- warum versteckte Arrayindicators?
- warum 2 Anzeige, die das gleiche Label haben? Wie soll man die im BD unterscheiden können?

Ich sehe gerade: du hattest einen quasi-Doppelpost aufgemacht, wo dir die Unsinnigkeit von RubeGoldbergs schon aufgezeigt wurde...


Angehängte Datei(en)
2009 .vi  Projekt_V3.vi (Größe: 45,32 KB / Downloads: 194)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.04.2011, 21:04
Beitrag #9

Der_Elch Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 93
Registriert seit: Jan 2010

2014
2009
DE

4xxx
Oesterreich
RE: Array Dimension hochzählen
(12.04.2011 20:40 )GerdW schrieb:  Hallo Winnie,

puh, dein VI ist ja ganz schön mit RubeGoldbergs durchsetzt...

Ich habe mal versucht, da etwas Ordnung hineinzubringen. Du hattest doch schon ein BuildArray drin, mit dem du jeweils einen neuen Vektor mit Messdaten an dein 2D-Array anhängst???
Was mir noch rätselhaft ist:
- wieso testet du die Arraygröße eines 2D-Array mit 3 (!) Werten?
- deine Zählerlogik erschließt sich mir nicht...
- warum in jedem Hauptschleifendurchlauf den Task neu anlegen und killen?
- warum versteckte Arrayindicators?
- warum 2 Anzeige, die das gleiche Label haben? Wie soll man die im BD unterscheiden können?
Hallo Winnie,
Noch eine kleine Zusatzfrage von mir:
- Wieso ist die innere while-Schleife eine while Schleife? Wenn du immer die letzten 100 Werte aus dem Array nur nimmst, gehst du davon aus das die while-Schleife nur 100mal durchlaufen wird. Somit wäre doch eine For-Schleife zielführender und du ersparst dir den gesamten if-Ausdruck in der Schleife.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.04.2011, 09:34
Beitrag #10

WinniePooh Offline
LVF-Grünschnabel
*


Beiträge: 18
Registriert seit: Mar 2011

9.0
2011
DE


Deutschland
RE: Array Dimension hochzählen
Hallo Leute,
ja vieles in meiner Programmierung ist doppelt.
Einfach weil man die Übersicht verloren hat, dies wird alles wieder berichtigt.
Aber danke dir für die Implentierung der Funktion.
Hat super geklappt.
Die Zählerlogik ist kompliziert gewählt, weil ich mich vorher nicht mit
den Schieberegistern auseinandergesetzt habe und wie es aussieht sind sie ein
mächtiges Werkzeug in LabView, besonders wenn man mit Arrays arbeitet.

Gruß Winnie
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 Hochzählen sigrokBlack 2 3.911 07.06.2014 13:20
Letzter Beitrag: sigrokBlack
  Variablenname ändern/hochzählen Lien_Alere 2 4.929 24.08.2011 09:11
Letzter Beitrag: Lien_Alere
  Hochzählen und Zurücksetzen WinniePooh 7 12.793 18.04.2011 09:42
Letzter Beitrag: WinniePooh
  Dimension wanze 5 5.286 31.03.2011 16:46
Letzter Beitrag: wanze
  String Array in Schleife hochzählen H_S 3 6.749 09.11.2010 12:33
Letzter Beitrag: H_S
  Mehrere Arrays zusammenfügen (gleiche Dimension) tanka 4 10.497 11.08.2010 08:30
Letzter Beitrag: dimitri84

Gehe zu: