Hallo Hans-Jürgen,
vielen Dank für Deine Lösung.
Eine Resetimpuls im Abstand der kompMinuten-Einstellung zu erzeugen ist knifflicher als gedacht.
Ich habe Deine Formeln ausprobiert und noch etwas überarbeitet, so dass SumMinuten jeden Tag bei 1 anfängt. Und kompMinuten=30, damit man es
leichter bei der Überprüfung im Chart hat.
{kompMinuten-Reset-Imputs erzeugen}
global Const kompMinuten: 30;
...
global Calc Minuten: ROC(DatePart(n), 1, $) <> 0; {Mitutenwechsel}
global Calc neuerTag: ROC(DatePart(y),1,$) <> 0; {Tageswechsel}
global Calc SumMinuten: CumSince(Minuten, neuerTag, 1);
global Calc resetCounter: FRAC(SumMinuten/kompMinuten) = 0;
Auf den 1.Blick scheint es auch gut zu funktionieren. Aber leider kommt es immer wieder zu Verschiebungen. Manchmal beginnt der Bund zw. 8:01 bis 8:02Uhr und machmal später und dadurch kommt es zu Verschiebungen.
Zu noch stärkeren Verschiebungen kommt es, wenn man die globale HS-Zeiteinstellung auf 2 Ticks stellt, dann stimmen leider nur noch die ersten Impulse.
Im Chart ist blau die SumMinuten dargestellt und viollett der Resetimpuls "resetCounter". Beide Zeitscalen habe ich links skaliert und den Resetimpuls noch mit 100 mulipliziert, damit er nicht so winzig ist.
1.Chart: globale HS-Zeiteinstellung=1min
2.Chart: globale HS-Zeiteinstellung=2Ticks
Gibt es vielleicht eine andere Berechungsmöglichkeit die unabhängig ist von den ersten Zeitstempel der Kursaufzeichnung und auch auf Tickbasis nicht durcheinander kommt.
Leider muß das Zeitfenster ganz genau stimmen, damit immer nur das 1.Setup innerhalb einer kompMinuten-Periode durchgelassen wird.
Danke.
Viele Grüße
Torsten
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »sten« (7. September 2005, 07:25)