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 bin mit meinem projekt jetzt sowiet vorangeschritten, dass ich mich mal um die Datenspeicherung kümmern muss. Um mein Problem zu verdeutlichen habe ich ein modell vi entworfen, welches die Fragen verdeutlichen soll.
Wie ihr seht, besteht es aus zwei while-schleifen, die sich in einer dritten befinden und nacheinander aufgerufen werden. Dabei sind jetzt zwei Probleme aufgetreten.
1. möchte ich die daten aus dem array in der zweiten schleife in einer z.b. txt datei speichern und zwar so, das bei jedem schleifendurchlauf die daten an die datei angehängt werden, nicht überschrieben. mir is bisher nur überschreiben oder fehler gelungen.
2. wie ihr seht, soll die zweite schleife durch ein match string beendet werden. so wie ich diesen match string block verstehe, müsste er mir bei keinem match eine -1 ausgeben, tatsächlich bekomme ich aber eine 12. dazu muss ich sagen, dass der array aus 12 elementen, also 0-11, besteht, die jeweils z.b. so: 1.54E-9 aussehen. für den fall, dass eine bereichsüberschreitung auftritt sieht das entsprechende element so aus: >.>>E-9. mein ansatz war jetzt, bei identifizierter bereichsüberschreitung( durch match string) die hintere schleife zu beenden, in der vorderen den bereich neu einstellen und dann in der hinteren weitermachen.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
speichern und match string
Hi,
ich hab' Dir mal was gebastelt. In der Bereichsumstellung habe ich einfach >.>>.... im Array durch einen "gültigen" Wert ersetzt.
Beendet wird das Ganze, wenn ein Element leer (" ") ist.
Wenn Du Fragen hast dazu hast, oder wenn Du es anders gemeint hast, dann her damit.
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Guten morgen,
ich danke dir für deine schnelle Hilfe. Da ich mich jetzt erstmal auf eine Klausur vorbereiten muss, kann ich es nicht gleich austesten, aber dein Vorschlag macht auf mich einen sehr guten Eindruck.
Nach meiner Einschätzung brauche ich allerdings die äußere Case-Structure nicht. Für den Fall, dass die innere Case-Structure True liefert, werde ich den Array Index nach außen führen und dann an die in meinem Modell-Beispiel vordere innere While-Schleife übergeben, damit dort die Bereichsänderung per Befehl an das Messinstrument gesendet werden kann, in meinem Fall ist dies ein Massenspektometer.
Also erstmal vielen Dank, ich werde nach erfolgreichen Test mich nochmal melden.
Bis dahin alles Gute und allen anderen auch viel Erfolg.
mfG
maze
22.02.2007, 13:27 (Dieser Beitrag wurde zuletzt bearbeitet: 22.02.2007 15:14 von maze.)
hey ho,
kann mir einer sagen, warum nachdem die case-structure true geliefert hat die nächsten daten nicht mit einem tab dazwischen gespeichert werden?
vielen dank.
ach ja, noch ein kleiner nachtrag. wofür setzt man diesen 50ms wait block ein. habs mal ohne probiert, da läuft es schneller mit gleichem ergebnis?
vergesst, was ich gerade geschrieben habe. sehen im text editor zwar aus wie leerzeichen, sind aber eigentlich tabs.
hab also anderthalb std nach nem fehler gesucht, der keiner war.
ich bin bedient...
schönen tach noch