に各サイクルの時点(時間)を開始して下さい:この波形は、クール編集で生産された私は徐々に<code>5</code>秒かけ<code>2Hz</code>に<code>8Hz</code>から変化する正弦波を達成するために抱き合わせてい正弦波
。私はそれに開始周波数を8Hz
、終了周波数を2Hz
、継続時間を5
秒としました。所定の時間に亘って正弦波がある周波数から次々と変化する。
私の質問は、私は正確にFORループを使用して、(赤い点で強調)、各サイクルの開始時間を見つけることができるか、でしょうか?
擬似コード:
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 */
}
@DavidTanseyの符号の変更はすべてゼロクロスを検出し、その半分だけが「位相= 0」ですが、問題はゼロクロスを検出しないような信号を生成することだと思います。これには間違った別個のsin波を生成することによって、これに近づくのは新人の試みでした。 – Spektre