Trigger und Synchronisierungsproblem - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ) +---- Thema: Trigger und Synchronisierungsproblem (/Thread-Trigger-und-Synchronisierungsproblem) |
Trigger und Synchronisierungsproblem - ReneP - 03.11.2011 10:41 Hallo, ich hänge jetzt schon seit Wochen an diesem Problem. Ich habe 4 Karten vom Typ PXI 4472B, diese sollen alle synchron und trigger gesteuert Daten einlesen. Zu den 4 Karten habe ich eine PXI 4461 Karte. Mit dieser gebe ich einen Sinus aus. Dieser geht an einen Shaker und auch wieder direkt in einen Eingang der PXI 4461. Auf den eingelesenen Sinus Trigger ich. Ich habe überall im Internet geguckt, in den Labview Beispielen und auch hier im Forum, habe aber leider nichts dazu gefunden, was mich auch betrifft. Bekomme zur Zeit diesen Fehler: "Some or all of the samples requested have not yet been acquired. To wait for the samples to become available use a longer read timeout or read later in your program. To make the samples available sooner, increase the sample rate. If your task uses a start trigger, make sure that your start trigger is configured correctly. It is also possible that you configured the task for external timing, and no clock was supplied. If this is the case, supply an external clock." Ich hoffe Ihr könnte mir da weiterhelfen. Verzweifel langsam. Danke euch!!! VI und Bild ist im Anhang. P.S.: Wenn ihr noch mehr Informationen braucht, fragt einfach nach. Gruß Rene RE: Trigger und Synchronisierungsproblem - ReneP - 03.11.2011 10:58 Ein kleiner Zutsatz noch: Mit den simulierten Karten nimmt er ohne Probleme Signale auf. Nur am realen System nicht. RE: Trigger und Synchronisierungsproblem - ReneP - 03.11.2011 11:49 Ich habe soeben selber die Lösung gefunden. Poste Sie hier falls jemand anderes das selbe Problem hat. RE: Trigger und Synchronisierungsproblem - ReneP - 03.11.2011 15:06 Leider passt es doch nicht so wie gedacht. Muss mir das morgen nochmal genauer angucken. Wenn jemand einen Fehler sieht bin ich über jede Antwort dankbar! RE: Trigger und Synchronisierungsproblem - ReneP - 04.11.2011 12:20 Hat niemand eine Idee dazu? RE: Trigger und Synchronisierungsproblem - jg - 04.11.2011 12:53 Hochpushen eines Threads ist laut LVF-Regeln frühestens nach 24 h erlaubt. Bitte in Zukunft beachten. Danke, Jens. P.S.: Vielleicht erhöhst du die Antwortbereitschaft, indem du deinen letzten VI-Stand (der doch angeblich funktioniert hat) hochlädst und genauer erklärst, was bei diesem jetzt doch nicht geht. RE: Trigger und Synchronisierungsproblem - ReneP - 09.11.2011 08:21 Hallo, Entschuldigung, das war nicht meine Absicht. Also ich habe jetzt zusammen mit einem vom NI Support die Lösung gefunden. An sich ist das alles richtig. Der Grund warum die vier unteren Karten nicht alles richtig aufnehmen liegt daran, dass die Karten noch nicht fertig Parametriert sind, wenn der Trigger kommt. Aus diesem Grund muss eine Abhängigkeit mit der Error-Leitung geschaffen werden. Erst wenn alle vier Karten beim "Start Task VI" bereit sind darf der Kanal Trigger starten (Error-Leitung von den vier "Start Task VI" zusammenfassen und dann an den Eingang vom "Start Task VI" vom Trigger anschließen). Zudem können alle Knoten die bei den vier Karten hinter dem Trigger bis vor das "Start Task VI" weggemacht werden. Diese sind nicht nötig. Hoffe Ihr versteht was ich meine. Gruß Rene RE: Trigger und Synchronisierungsproblem - jg - 09.11.2011 08:33 Danke für die Rückmeldung. Wenn ich jetzt richtig verstanden habe, der Triggerkanal ist AI-Kanal, den du unabhängig von den anderen Karten oberhalb der While-Schleife platzierst hast?! Und da der parallel läuft, besteht keine zeitliche Abhängigkeit?! Was anderes fällt mir noch auf: Wieso die aufgenommenen Waveforms in dieses doofe DDT-Format wandeln, um sie in TDMS zu speichern? Speichere doch gleich die Waveforms. Gruß, Jens RE: Trigger und Synchronisierungsproblem - ReneP - 09.11.2011 09:21 Also die unteren vier Karten sind meine Messkarten, diese sollen alle synchron starten und einlesen. Dazu gebe ich ja ganz oben einen Sinus aus, welcher meinen Shaker zum schwingen bringt. Diesen Sinus lese ich wieder ein (mit dem zweiten "DAQmx öffnen" von oben) und trigger auf diesen Sinus. Hat dieser einen Nulldurchgang sollen die vier Messkarten starten. Dazu muss aber immer gewährleistet sein das die vier Messkarten schon fertig parametriert sind und nur noch auf das Triggersignal warten müssen. Das wird gewährleistet wenn man durch die Error-Leitung die VIs so verschachtelt das zuerst die vier Messkarten parametriert werden und dann erst der Trigger. Weißt du jetzt wie ich das meine? Ich würde die Daten die ich in die TDMS schreibe auch lieber als Waveform haben. Muss ich dann danach das VI "Bild Waveform" einfach nehmen und aus dem DDT wieder eine Waveform machen? Das "Merge Signals Function" macht mir ja automatisch daraus das DDT-Format. Ist das DDT-Format schlechter als Waveform? Worin besteht denn der Unterschied. Hatte mir darüber noch keine gedanken gemacht. |