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 

Erstellen eines Großen Array (ohne Autoindizierung)



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!

13.03.2008, 09:42
Beitrag #1

Dominik_P84 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Mar 2008

8.2 (7.0)
2008
de

76131
Deutschland
Erstellen eines Großen Array (ohne Autoindizierung)
Hallo Allerseits
ich bin absoluter LabVIEWneuling und brauche dringend Hilfe (bin am verzweifeln). Ich habe dass Problem dass ich in einer for-Schleife 4 Speicherzellen (Leitungen) habe - in der ersten steht ein Wert den ich speichern will, in zwei aneren eine Zeilen und eine Spaltenangabe in welche dieser Wert in einem Tabelle/Array gespeichert werdn soll, und in der vierten ein boolscher Wert der angiebt, wann in diesen Speicherzellen etwas Sinnfolles steht (und gespeichert werden soll). Bei jedem Schleifendurchlauf wenn dieser Wert 4 auf "true" steht soll nun der Wert der in Zelle 1 in einen Array geschrieben werden - an der stelle die Zelle 2 und 3 angeben. Autoindizierung funktioneirte daher nicht, da ja nicht jeder Wert gespeichert werden soll. auch mit Schieberegistern ist das problem nicht lösbar, da der zu erstellende Array ca 5 MB groß ist (5*250000), und die Schleife zeimlich heufig durchläuft (ca2 mio.). Das heist wenn ich das problem mit schiebereigister lösen will braucht dass ewig (im bereich tage). Kennt jemand eine Möglichkeit einen Wert aus ene For-Schleife heraus an einen Array zu übergeben ohne den Array zu offnen??? Vielen dank für eine Antwort.
Dominik
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2008, 10:05 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2008 10:20 von jg.)
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Erstellen eines Großen Array (ohne Autoindizierung)
Also, eigentlich kein Problem:

Du musst das Array vor der For-Schleife erstellen (denn die Größe weisst du ja / Funktion "Initialize Array"). Und dann per Schieberegister in die Schleife übergeben. Und innerhalb der Schleife per Replace-Array-Subset bei Bedarf diesen einen Wert ersetzen. Das ersetzen sollte auch in LV sehr schnell gehen.

MfG, Jens

P.S.: :verschoben1:FalschesForum

EDIT: Hier ein Bsp.:

   
Lv82_img
Sonstige .vi  Untitled8.2.vi (Größe: 13,76 KB / Downloads: 222)

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2008, 10:25
Beitrag #3

Dominik_P84 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Mar 2008

8.2 (7.0)
2008
de

76131
Deutschland
Erstellen eines Großen Array (ohne Autoindizierung)
Hallo Jens
erstmal vielen Danke für die schlelle Antwort. leider ist das genau das was ich mache (Schieberegister - indizierung von ausen) - und wie schon gesagt, das dauert ewig. (ich denke weil das die schleife jede ausführung den rießigen Array öffnen muss)
Hast du noch eine andere Idee (Bitte)
Dominik
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2008, 10:33 (Dieser Beitrag wurde zuletzt bearbeitet: 13.03.2008 10:34 von VDB.)
Beitrag #4

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
Erstellen eines Großen Array (ohne Autoindizierung)
@Dominik: Zeig doch mal dein VI.

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2008, 10:34
Beitrag #5

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Erstellen eines Großen Array (ohne Autoindizierung)
Kann ich nicht bestätigen, hatte nach ca. 5 Sekunden schon locker über 10 Mio. Durchläufe (s. Bsp-VI).

Vielleicht braucht das Erstellen der Daten, die du einfügen willst, solange? Das "Replace-Array-Subset" ist eigentlich die schnellste Methode, einen Wert in einem bestehendem Array zu ersetzen.

Und so viel ist 1,25 Mio Datenwerte auch nicht.

Oder schreibst du innerhalb deiner Schleife dauernd was ins Frontpanel? Das kostet auch Zeit.

Ansonsten: VI's oder Screenshots hochladen.

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2008, 12:57
Beitrag #6

Dominik_P84 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Mar 2008

8.2 (7.0)
2008
de

76131
Deutschland
Erstellen eines Großen Array (ohne Autoindizierung)
Hallo Jens
Musste eine Zeitlang weg
hier ist der programmteil um den es geht. (wie schon gesagt, der array ist riesig) - das ganze programm möchte ich gerade niemanden antun (ist etwas unübersichtlich)
Dominik
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2008, 12:59
Beitrag #7

Dominik_P84 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Mar 2008

8.2 (7.0)
2008
de

76131
Deutschland
Erstellen eines Großen Array (ohne Autoindizierung)
' schrieb:Tschuldigung- irgendetwas ha gerade mit dem hochladen nicht funktioniert
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2008, 13:08
Beitrag #8

Dominik_P84 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Mar 2008

8.2 (7.0)
2008
de

76131
Deutschland
Erstellen eines Großen Array (ohne Autoindizierung)
Jetzt müsste es funktioneiren        


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2008, 13:17
Beitrag #9

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.689
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
Erstellen eines Großen Array (ohne Autoindizierung)
Sehe ich das richtig: 2D-Array mit Datentyp String? Welche Größe haben denn die Dimensionen? Wie kommst du denn auf eine Größe von 5MB?

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.03.2008, 14:56
Beitrag #10

Dominik_P84 Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Mar 2008

8.2 (7.0)
2008
de

76131
Deutschland
Erstellen eines Großen Array (ohne Autoindizierung)
ja, siehst du richtig- und die größe ist 250000 auf 5. die Stings in jedem feld haben im allg 7 zeichen (also 250000*5*7=8,75 MB)
dsag ja, etwas größer (was unter anderem auch ein grund ist warum ich es mit LabVIEW machen will - Excel schafft soviele Zeilen nicht)
Danke
Dominik
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
  Änderung von großen Cluster (Type Def.) führt zu out of Memory exeption spacz 8 6.514 28.10.2019 09:01
Letzter Beitrag: spacz
  Auf Eigenschaften eines Textrings zugreifen, der eine Array-Indexanzeige ersetzt Horst 4 3.978 08.08.2019 08:00
Letzter Beitrag: Horst
  aus Zeichenkette Array erstellen hubem14 5 4.905 16.08.2016 15:50
Letzter Beitrag: Freddy
  Array erstellen Alexos 9 9.869 02.04.2015 12:49
Letzter Beitrag: jg
  2D Array nach 0/1 durchsuchen & neues Array erstellen Nullstrom 4 5.505 04.03.2015 13:25
Letzter Beitrag: Lucki
  Gutes LV Design bei großen Programmen elhorst 31 20.815 18.09.2014 06:31
Letzter Beitrag: elhorst

Gehe zu: