Startpunkt (Zeit) jedes Zyklus in einer Sinuswelle finden

Ich binde daran, eine Sinuswelle zu erreichen, die sich allmählich von @ änder8Hz zu2Hz Über5 Sekunden:

Diese Wellenform wurde in @ erzeuCool Edit. Ich gab es eine Startfrequenz von8Hz, eine Endfrequenz von2Hz und eine Dauer von5 Sekunden. Die Sinuswelle ändert sich im Laufe der Zeit allmählich von einer Frequenz zur anderen.

Meine Frage ist, wie kann ich mithilfe einer FOR-Schleife die Startzeit jedes Zyklus (hervorgehoben mit einem roten Punkt) genau ermitteln?

Pseudocode:

time   = 5 //Duration
freq1  = 8 //Start frequency
freq2  = 2 //End frequency

cycles = ( (freq1 + freq2) / 2 ) * time //Total number of cycles

for(i = 0; i < cycles; i++) {
    /* Formula to find start time of each cycle */
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage