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!
ich brauche ein VI das folgendes leistet: das VI liest eine Textdatei ein. In dieser stehen zu verschiedenen Feldern A, B, C,... Winkel, die in einem anderen VI abgearbeitet werden sollen. In dem Testfile stehen die Winkel in folgender Notation: [Anfangswinkel, Schrittweite, Endwinkel]. In einem ersten Schritt berechne ich daraus alle Winkel die für das entsprechende Feld abgearbeitet werden und packe sie in ein Array, die Winkel des folgenden Feldes werden an das Array angehängt u.s.w., so dass diese Array folglich nach den Feldern sortiert ist. Ich möchte aber, dass das Array nach Winkeln sortiert ist und habe das wie Ihr im VI sehen könnt gelöst. Das Problem bei der ganzen Sache ist, das manche Winkel für mehrere Felder auftauchen und Labview mir beim sortieren immer den ersten Treffer mit dem jeweiligen Feld in das umsortierte Array schreibt und nicht das Feld, das es soll. Gibt es eine Möglichkeit Labview z.B. beizubringen, dass es Felder mit einem Index der schon behandelt wurde überspringt und dadurch Dopplungen bzw. Falscheinträge im Array vermeidet? Ich danke Euch für eure Hilfe.
Beste Grüße
Anzeige
10.03.2015, 08:46 (Dieser Beitrag wurde zuletzt bearbeitet: 10.03.2015 08:47 von GerdW.)
Zitat:Gibt es eine Möglichkeit Labview z.B. beizubringen, dass es Felder mit einem Index der schon behandelt wurde überspringt und dadurch Dopplungen bzw. Falscheinträge im Array vermeidet?
Was genau willst du denn erreichen?
Soll dein "Array sortiert" zu jedem Test A/B/C alle Winkel-Positionen enthalten - oder soll jeder Winkel nur genau einmal im Ergebnis vorkommen?
Zitat:Labview mir beim sortieren immer den ersten Treffer mit dem jeweiligen Feld in das umsortierte Array schreibt und nicht das Feld, das es soll
danke erstmal für die Optimierungsvorschläge, werde sie direkt umsetzen.
Was deine beiden Fragen angeht, hoffe ich sie mit dem beigefügten Bild einer beispielhaften, gewünschten Sortierung zu beantworten. Jedenfalls scheint mir das die sinnigste Lösung. Hintergrund ist, das die Winkel an einen Drehtisch weitergegeben werden. Dieser ist jedoch relativ träge bzw. langsam, so dass ich zunächst alle zu einem Winkel gehörigen Felder, abarbeiten möchte, um den jeweiligen Winkel nur einmal anfahren zu müssen. Da zu jedem Feld aber noch entscheidende Informationen (siehe Testfile.csv), wie zum Beispiel die Koordinaten, anhängig sind, müssen die zeilenweise mitgenommen werden.
Danke für den Tip, jetzt habe ich das gewünschte Ergebnis. Die Ereignistruktur hatte ich nur eingefügt, damit die Dateiabfrage beutzergesteuert passiert und nicht automatisiert. Dein Optimierungsvorschlag für das Sub_1.vi konnte ich nicht umsetzen, da die richtigen Feldnamen nicht in der Form A, B, C vorliegen, sondern kryptischer sind und auch in der Länge variieren, deshalb habe ich es vorerst so gelassen. Damit du weißt was ich meine habe ich nochmal ein Testfile mit einigen "echten" Feldnamen angehängt.