LabVIEWForum.de
Pretrigger bei analoger und digitaler Erfassung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenerfassung (DAQ) (/Forum-Datenerfassung-DAQ)
+---- Thema: Pretrigger bei analoger und digitaler Erfassung (/Thread-Pretrigger-bei-analoger-und-digitaler-Erfassung)

Seiten: 1 2


Pretrigger bei analoger und digitaler Erfassung - rolfk - 31.07.2009 10:18

1) Du machst eben keine getriggerte Erfassung mehr sondern startest gleich. Den Trigger machst Du selber in Software und im Moment wenn Du ihn erkennst schreibst Du alles zur Disk. Wenn Du Pretriggers haben willst musst Du ganz einfach dafür sorgen dass Du genügend Daten aus vorigen Loopiterationen in einem Schieberegister hältst. So wie Du Deine zeitlichen Anforderungen beschrieben hast kannst Du pro Loopdurchlauf eine Bufferlänge einstellen die viel mehr als die von Dir verlangten Pretriggers enthält so dass Du jeweils nur den vorherigen Buffer beibehalten musst.

2) Da die digitale und analog Erfassung synchronisiert sind kannst Du die Zeitinformation in der digitalen Erfassung impliziet von der analogen ableiten. Du musst nur sicherstellen, dass Du in der Loop, (die nun keine For loop ist die nur zweimal ausgeführt wird, sondern eine While Loop die solange ausgeführt wird bis der Trigger aufgetreten ist und Du genügend Posttrigger Data zur Disk geschrieben hast) immer genau gleich viel Samples für die digitale und analoge Task liest.

Selber würde ich nicht mal Waveform Daten verwenden sondern einfach die puren Arraydaten lesen und auch nicht in zwei TDMS File schreiben sondern einfach in ein einziges Spreadsheet, aber das sind Details für Advanced Programming. Rolleyes

Rolf Kalbermatter


Pretrigger bei analoger und digitaler Erfassung - Daniel234 - 31.07.2009 11:01

1) Ich verstehe das nicht ganz. Wie kann ich selber einen Trigger in Software machen?

Gruß Daniel


Pretrigger bei analoger und digitaler Erfassung - rolfk - 31.07.2009 14:19

' schrieb:1) Ich verstehe das nicht ganz. Wie kann ich selber einen Trigger in Software machen?

Gruß Daniel

Array scannen und nach der Bedingung suchen. Wenn Du sie gefunden hast den Index ins Array merken. Dann x Pretriggerscans davor und y Posttriggerscans danach abspeichern und Loop beenden.

Software Trigger in DAQmx, und mit Pretrigger Scans ist es immer Softwaretrigger, macht auch nichts anderes nur halt im Treiber selber.

Rolf Kalbermatter