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!
1. Möglichkeit: Wenn du in deinem VI das automatische Error-Handling deaktiviert hast, dann meckert LabVIEW nicht rum
2. Möglichkeit: Du führst den Error-Out vom TDMS-Write weiter an die Case-Struktur. Wenn du im False-Case keinen Error-Handler Dialog programmiert hast, dann meckert LabVIEW auch nicht rum. Und wenn du mir wieder nicht glaubst, dann probiere es selber aus:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
(20.06.2014 09:27 )jg schrieb: Und da liegst du wieder falsch...
1. Möglichkeit: Wenn du in deinem VI das automatische Error-Handling deaktiviert hast, dann meckert LabVIEW nicht rum
2. Möglichkeit: Du führst den Error-Out vom TDMS-Write weiter an die Case-Struktur. Wenn du im False-Case keinen Error-Handler Dialog programmiert hast, dann meckert LabVIEW auch nicht rum. Und wenn du mir wieder nicht glaubst, dann probiere es selber aus:
Gruß, Jens
Zu 1. : Nein Habe ich nicht.
Zu 2. : Häää?
Ich hatte nur ausprobiert mit ungültiger FileRefnum zu schreiben und das hatte nicht funktioniert. Und auch per Sequenz festgelegt das erst geöffnet wird und dann geschrieben. So das eigentlich keine ungültige FileRefnum anliegen kann?
Mich würde ja mal eine Lösung für das eigentliche Problem interessieren. Wie ich die fehlenden Daten "rette". An sich läuft es ja so ab wie ich wollte. Schließen, öffnen, schreiben. Nur das schliessen und öffnen während des schreibens läuft...
(20.06.2014 18:28 )GerdW schrieb: Hallo Zack,
Zitat:Dann werde ich wohl noch Sequenzen benutzen.
Und auch hier liegst du falsch: bei korrektem THINK DATAFLOW benötigst du keine Sequenzstruktur!
Hallo Gerd,
benötigen nicht, aber vereinfacht die Sache, denke ich...
Sieht das gezeigte Beispiel den so falsch aus?
Der Einzigste Knackpunkt im Bezug auf ThinkDataflow im meinem genannten Beispiel ist ja die Stelle mit der Variablen. Doch dort liegt zu keinen Zeitpunkt ein ungültige Filerfnum vor. Oder ich habe ein Fehler bei der Überprüfung gemacht..
(22.06.2014 21:29 )ZackMcKrackn schrieb: Mich würde ja mal eine Lösung für das eigentliche Problem interessieren. Wie ich die fehlenden Daten "rette". An sich läuft es ja so ab wie ich wollte. Schließen, öffnen, schreiben. Nur das schliessen und öffnen während des schreibens läuft...
Wie sieht denn dein aktueller Code aus? Also der mit Sequenzen, der deiner Meinung nach korrekt funktionieren müsste. "Fehlende Daten retten" klingt immer noch nach Race-Condition. Das die TDMS Write Funktion komplett ohne Fehler zurück kommt, obwohl die Referenz und sonst alles richtig ist, kann ich mir, bei aller Skepsis gegenüber den TDMS Funktionen, nicht vorstellen.
Apropos "sonst alles richtig"... wie sicher bist Du, dass im Fall "fehlende Daten" im Waveform-Array auch wirklich gerade richtige Daten drin sind?
23.06.2014, 08:09 (Dieser Beitrag wurde zuletzt bearbeitet: 23.06.2014 08:10 von ZackMcKrackn.)
Endlich habe ich es hinbekommen! Eigentlich so wie ich es schonmal probiert hatte. Mit Sequenzen und es funktioniert. Keine Daten fehlen mehr. Tdms-files werden geschlossen. Alles gut...für mich .
Ich lade heut abend VI und Screenshot hoch. Mit Feedbacknode beim TDMS-Close, obwohl es auch ohne geklappt hat. Ich dachte mir dabei, dass Tdms-close die Datei schliesst mit der FileRefnum vom letzten Schleifendurchgang(?) Wie gesagt heut Abend lade ich das Beispiel hoch.
(23.06.2014 21:42 )jg schrieb: Wenn du schon mit Feedback-Node und FGV anfängst, dann doch bitte konsequent per Draht und ohne Sequenz-Struktur (s. Anhang).
Gruß, Jens
Dankeschön,
ist wohl noch ein bisschen schöner. Was ist an Sequenz-Struktur und Feedbacknodes auszusetzten?? Mir wurde sogar mal gesagt ich sollte mehr mit Sequenzstrukturen arbeiten, da ich sie selber nur selten nehme!
FGV sind wenns geht zu vermeiden, dass weiss ich....
Zitat:Mir wurde sogar mal gesagt ich sollte mehr mit Sequenzstrukturen arbeiten
Wer behauptet denn so etwas?
Zitat:FGV sind wenns geht zu vermeiden, dass weiss ich...
Wo hast du das denn wieder her?
FGVs sind ein perfekter/überlegener Ersatz für globale Variablen und eines der "Grundelemente" ordentlicher Programmierung (als Vorstufe zu OOP)!