So ich habe einen kleinen Erfolg zu vermelden. Also ich habe nun das VI von Lucki genommen und meine Task von der Messung da reinkopiert....wenn ich jetzt einmal auf start druecke, misst er, allerdings ununterbrochen, sobald eine Messung vorbei ist startet gleich die naechste, und die "folgende" Cases (postrocessing, save etc) werden nicht mehr abgearbeitet....ich hab das VI mal hochgeladen, vll kann mir jemand sagen was ich da machen kann jetzt...
Thx
Habe wenig Zeit, und das VI ist sehr unübersichtlich. Eine Sache fiel mir gleich auf: Damit die Messung nicht gleich losläuft, muß das Shift-Register für den Timeout mit -1 (=inf) initialisiert werden.
Und eine Style Regel ist: Wenn es schon nicht möglich ist, ein BD auf eine Monitorseite zu bringen, dann Ausdehnung nur in einer Dimension, nicht aber in X und Y.
Hallo Lucki,
timeout mit -1 zu initialisieren hat keine veraenderung gebracht. Das Problem besteht ja nicht darin, dass er sofort bei Start des VIs losmisst (256x schalten von 8 Relais) sondern darin, dass wenn er gestartet hat (eben durch druecken auf Start) er dann nicht mehr aufhoert zu messen, sprich wenn alle 256 Messungen durchgelaufen sind, dann faengt er wieder von vorne an, obwohl er eigentlich dann zu dem Case "Postprocessing" gehen sollte und dann den Rest abarbeiten wie Ausgabe, Speichern in Datei usw. Soweit kommt er aber leider nicht. Und ich suche seit um 8.30 Uhr heute morgen nach eine Loesung damit er nach den N=256 Schritten den "normalen" weg geht...leider vergebens...
Bin in Hektik - letzte Urlaubsvorbereitungen, morgen nicht mehr da, kann nicht helfen. Wer übernimmt?
Das Konstrukt, das du da aufgebaut hast, kann vorne und hinten nicht funktionieren.
Irgendwann kommst du in deiner State-Machine in den Schritt Measure.
Der Schritt Measure besteht aus einer While-Loop mit einer Eventstruktur.
Die Eventstruktur wartet jetzt solange, bis du Start/Stop/Exit drückst. Der Time-Out-Case wird überhaupt NIE ausgeführt, denn solange du keinen Wert am Timeout-Terminal oben links angeschlossen hast, wird der Standardwert genommen. Das ist -1 und bedeutet "Ewig warten".
Aus der While-Loop mit der Event-Struktur kommst du nur dann raus, wenn du den Stop-Button betätigst. In diesem Fall gibst du aber keine Daten weiter.
Think Dataflow...
Gruß, Jens
Exakt das ist wohl das Problem jg.
Ich hab jetzt mal ein ganz anderen "Weg" gedacht. Das eigentliche VI funktioniert. Starten, messung ausfuehren und speichern. Also hab ich jetzt gedacht, das ich dieses VI ja aufrufen kann in einem anderen VI (und zwar das vom Lucki)! Nur weiss ich nicht wie ich aus dem Mess-Vi wieder ein Signal zuerueck fuehren kann um dem VI von Lucki zu sagen, dass es abgearbeitet ist und es dann wieder x Minuten wartet um wieder loszulegen...
Jemand tipps wie ich das am besten anstelle?
Im Anhang ist alles drin...
Keiner einen Tipp
Hier ist immer noch

hehe
Hallo Dennis,
Zitat:aus dem Mess-Vi wieder ein Signal zuerueck fuehren kann um dem VI von Lucki zu sagen, dass es abgearbeitet ist
Signal aus einem subVI ausgeben: einfach einen Anschluß des ConnectorPanes belegen.
Das ein subVI abgearbeitet ist, erkennt man am Datenfluss! Also im einfachten Fall den ErrorCluster verdrahten...
Wo kann ich diesen ErrorCluster finden?
Er taucht bei mir nicht unter "Cluster" auf...das mit den Connectors hab ich schon heraus gefunden, doch hab ich bisher leider vergeblich versucht eine LED dort irgendwie das Ende anzeigen zu lassen. Also es scheiterte am richtigen Ort fuer die LED im VI
Hallo Dennis,
Zitat:Wo kann ich diesen ErrorCluster finden?
An fast jeder (vernünftigen) Funktion links/rechts unten am VI-Icon...
Oder unter FP-Elemente->Array&Cluster!