VorwärtsverzögerungIch versuche, eine Formel zu schreiben, die mit einer Forward-Lag-Funktion funktioniert. Ich habe mehrere Datensätze mit Werten, die eine Funktion der Zeit (1200 Hz) sind. Ich möchte diese Spalten so ändern, dass der Maximalwert 0,5 Sekunden beträgt, damit ich die Daten grafisch darstellen kann, wo sich die Maximalwerte überlappen. Ich konnte diese Formel so schreiben, dass sie oberhalb des Spaltenmaximums funktioniert, aber ich kann sie nicht mit einer Reverse-Lag-Funktion zum Laufen bringen.
Wenn(
:A == Spaltenmaximum( :A ), 0,5,
Lag(Spaltenmaximum( :A ), 1 ), Lag( :B, 1 ) + 1 / 1200,
Lag(Spaltenmaximum( :A ), -1 ), Lag( :B, -1 ) - 1 / 1200
)
Wie Sie in der Vorschau sehen können, funktioniert es nach dem

InhaltsorganisationBetreff: VorwärtsverzögerungIch glaube, das ist, was Sie brauchen
If(
:A == Col Maximum( :A ), 0.5,
Lag( :A, 1 ) == Col Maximum( :A ), Lag( :B, 1 ) + 1 / 1200,
Lag( :A, -1 ) == Col Maximum( :A ), Lag( :B, -1 ) - 1 / 1200
)
Übrigens... es ist für den Antwortenden viel praktischer, Ihre Beispieldaten nicht nur als Bild angezeigt zu bekommen, sondern auch in maschinenlesbarer Form. Es wäre nett, wenn Sie Ihre Datentabelle anhängen könnten.
Betreff: VorwärtsverzögerungHallo, danke für die Antwort!
Das hat nicht ganz das geliefert, was ich gesucht habe. Vielen Dank für den Hinweis zum Anhängen von Daten, da dies meine erste Frage ist – ich war mir nicht sicher, welches Protokoll das richtige ist. Ich habe es unten angehängt.
Wie Sie sehen, erzeugt die Ausgabeformel von Spalte B das gewünschte Produkt über 0,5 und zählt von dort aus 1/1200 Sekunden nach oben. Ich brauche jedoch eine 1/1200 Sekunde rückwärts zählende Formel von 0,5 aus, und hier habe ich Probleme, da dies vom Columnmax aus Spalte A abhängt.
Betreff: VorwärtsverzögerungIhre IF()-Anweisung wird so interpretiert, wie Sie sie geschrieben haben.
Jedoch,
Lag( Col Maximum( :A ), 1 )
gibt den Wert 2693.162203 zurück, der als TRUE interpretiert wird.
Lag( :B, 1 ) + 1 / 1200
Wird ausgeführt. Der dritte Vergleich wird nie ausgeführt, da der zweite Vergleich immer einen positiven Wert zurückgibt.
Was erwarten Sie
Lag( Col Maximum( :A ), 1 )
zurückkehren?