Wenn ich zwei verschiedene Zeitreihen in einer Tabelle habe und in beiden Reihen ein auffindbares Ereignis vorhanden ist, treten diese jedoch zu unterschiedlichen Zeiten auf. Wie kann ich eine Formelspalte angeben, um die Zeit so zu subtrahieren, dass die finanzierbaren Ereignisse zum Zeitpunkt Null beginnen?

Wenn das Signal sehr sauber ist, können Sie es einfach verwenden Verzögerung um den Sprung zu finden - andernfalls muss man mehr Aufwand investieren, um Rauschen usw. zu entfernen.
Dann müssen Sie nur noch den Offset des Sprungs von Ihrer ursprünglichen Zeit abziehen.
Col ... Aggregationen wie Col Maximum kann verwendet werden, um einen Wert auf alle Zeilen zu verteilen, der dann subtrahiert werden kann.
Ein zweites Argument des Col ... Aggregation kann verwendet werden als Gruppiere nach Argument (maximal 1 pro Gruppe), um einzelne Offsets für die beiden Spuren zu subtrahieren.

t1 = random integer(1000);
t2 = random integer(1000);
dt = new table("test",
add rows(2000),
New Column( "time", Set Each value(Mod(row()-1,1000)) ),
New Column( "sample", Set Each value(floor((row()-1)/1000)+1) ),
New Column( "trace", Set Each value(if(:time<MATCH></MATCH>
Das hat mein Problem genau gelöst!
Ich glaube, Kol ... Aggregationen waren etwas, das mir in meinem mentalen Werkzeugkasten schmerzlich gefehlt hat.
Danke schön!