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 

Das letzte Stück vom Array abschneiden



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!

11.04.2008, 06:57
Beitrag #1

Moonray Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Mar 2008

7.1
2008
DE-DEUTSCH

7747
Deutschland
Das letzte Stück vom Array abschneiden
Hallo.
Ich habe schon eine Weile an folgenden Problem rumgebastelt, wobei ich dachte, so schwer kann das nicht sein. Aber offensichtlich dochSad
Bin noch ziemlicher LabVIEWneuling und hoffentlich kann mir jemand einen Denkanstoß geben bzw. mir sagen, was ich falsch gemacht habe.
Es geht darum dass ich Daten erfasse und diese in ein Array geschrieben werden. So schön so gut.
Die Datenerfassung befindet sich in einer Whileschleife und die Abbruchbedingung der Schleife wartet darauf bis eine bestimmte Anzahl Daten aufgenommen wurde.
Die Zahl die den Abbruch bestimmt ändert sich je nach eingestellten Parametern.
Nun ist es leider so, dass diese Zahl mir die Anzahl meiner Zeitwerte definiert und ich die y-Werte aus der Schleife bekomme.
Problem:
Manchmal werden einige y-Werte zuviel ins Array geschoben (nicht viel... so 3, oder auch mal mehr). Leider stören diese wenn ich sie mit den Zeitwerten verbinde.
Somit hab ich mir gedacht....einfach abschneiden. Aber aus einfach wurde kompliziert o.O

Meine Strategie: Ich nehme die Funktion "delete from array". Als Länge, wenn ich das laut einem Forenbeitrag richtig verstanden habe, setzte ich ein wie lang der Teil ist, der gelöscht werden soll. Und als Index wähle ich Spalte und gebe dort die Zahl ein, ab der gelöscht werden soll.
So hab ich es gemacht... aber wenn ich mein Array am Ausgang überprüfe...ist nix passiert o.O
Habe ich etwa die Funktion falsch verstanden?
Ich muss noch erwähnen, dass ich die Daten von 2 Kanälen erfasse (bzw. in Zukunft mehr). Muss das bei der Funktion beachtet werden? Schnippelt die mir wenigsten von allen Spalten den selben Teil ab... oder muss ich komplett anders rangehen.

Für Hilfe und Anmerkungen wäre ich sehr dankbar. Ich erwarte keine Komplettlösung (da ich es ja selber hinbekommen möchte). Aber vielleicht ein Hinweis?


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

Xaran Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 200
Registriert seit: Jun 2006

LabView 2009
2006
en

80***
Deutschland
Das letzte Stück vom Array abschneiden
' schrieb:Problem:
Manchmal werden einige y-Werte zuviel ins Array geschoben (nicht viel... so 3, oder auch mal mehr). Leider stören diese wenn ich sie mit den Zeitwerten verbinde.
Somit hab ich mir gedacht....einfach abschneiden. Aber aus einfach wurde kompliziert o.O

Moin!
Im Nachhinein immer herumdoktern ist nicht ganz so optimal... Weißt Du, wieso/wann zuviele Werte ins Array geschrieben werden? Und wie ergibt sich die Länge des Arrays genau? Vielleicht könnte man es dort zunächst nochmal versuchen, bevor man mit "flicken" anfängt?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.04.2008, 07:51
Beitrag #3

RoLe Offline
LVF-Guru
*****


Beiträge: 1.236
Registriert seit: Jul 2007

-
1997
en

0
Schweiz
Das letzte Stück vom Array abschneiden
' schrieb:Meine Strategie: Ich nehme die Funktion "delete from array". Als Länge, wenn ich das laut einem Forenbeitrag richtig verstanden habe, setzte ich ein wie lang der Teil ist, der gelöscht werden soll. Und als Index wähle ich Spalte und gebe dort die Zahl ein, ab der gelöscht werden soll.
So hab ich es gemacht... aber wenn ich mein Array am Ausgang überprüfe...ist nix passiert o.O
Habe ich etwa die Funktion falsch verstanden?

Ich würde, wie Xaran sagte, auch zuerst versuchen die Ursache zu beheben und nicht das Problem lösen.

Zu der "delete from array" Funktion.
Es gibt dazu auch noch eine Hilfe, (ctrl+h)

In LabVIEW ist es ja einfach, schnell ein test-VI zu machen, mit einer kleinen Array-Konstante, und die Eingänge verschieden zu füttern und das Resultat prüfen. So viele Möglichkeiten gibt es da auch nicht. Somit findest du schnell raus, wie du die Funktion beschalten solltest.

' schrieb:Ich erwarte keine Komplettlösung (da ich es ja selber hinbekommen möchte)

Das finde ich eine gute Einstellung Top1

.·´¯)--> Leben ist das, was dir passiert, wenn du eifrig dabei bist andere Pläne zu machen <--(¯`·.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
11.04.2008, 13:14
Beitrag #4

Moonray Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Mar 2008

7.1
2008
DE-DEUTSCH

7747
Deutschland
Das letzte Stück vom Array abschneiden
Hallo.
Erstmal vielen Dank für eure Anregungen.
Dann werd ich mal einen Schritt nach vorne gehn und dort nach dem Problem suchen.
Wieso zuviel Werte ins Array geschrieben werden weiß ich leider nicht (noch nichtTongue)
Wann...das ist dummerweiser sehr zufällig. Wenn ich die Messung mehrmals starte...haut es oftmals hin...aber manchmal eben auch nicht.
Die Datenerfassung erfolgt mit daq(2Kanäle). Ich nehme das read für Graphen und erstelle gleichzeitig array, in das die Werte geschoben werden.
Vielleicht könnte es an der Read-einstellung liegen, da ich -1 für "number of samples per channel" eingebe und er damit ja alles nimmt was er bekommen kann.
Hm... immer diese gierigen Programme.Prost
Nun gut. Dann mach ich mich mal dran eine Lösung zu suchen.
Liebe Grüße
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
  Letzte Ergebnisse anzeigen (Highscore) bolze 34 20.682 18.12.2014 10:48
Letzter Beitrag: GerdW
  Eingabeaufforderung behält letzte Werte Nick Name 4 4.399 22.07.2014 14:56
Letzter Beitrag: Nick Name
  Über letzte Array Werte mitteln dbuckl 3 4.593 03.12.2013 13:06
Letzter Beitrag: GerdW
  letzte Zeile eines Strings anzeigen greglemond 20 15.678 01.08.2012 14:35
Letzter Beitrag: fabqu
  Letzte x Elemente aus einem Array auslesen sanjo 5 7.140 06.07.2012 14:56
Letzter Beitrag: sanjo
  Erstes Array Element an letzte Stelle verschieben Luracola 10 10.437 03.04.2012 15:15
Letzter Beitrag: Luracola

Gehe zu: