11.04.2008, 06:57
Hallo.
Ich habe schon eine Weile an folgenden Problem rumgebastelt, wobei ich dachte, so schwer kann das nicht sein. Aber offensichtlich doch
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?
Ich habe schon eine Weile an folgenden Problem rumgebastelt, wobei ich dachte, so schwer kann das nicht sein. Aber offensichtlich doch
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?