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.
Rolf Kalbermatter
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.
Rolf Kalbermatter