純粋な正弦波信号の周波数と位相を検出するアルゴリズムが必要です。入力信号の周波数は 0 ~ 100 Hz の間で変化します。
信号の値は 20kHz の周波数でキャプチャされます (つまり、1 秒あたり 20.000 の値を取得します)。これは指定されており、変更できません。この入力信号の周波数と位相を検出し、PWM を使用して入力信号と同じ周波数で MCU 割り込みを生成する必要があります。
これを簡単かつ効率的に行うために使用するアルゴリズムを誰かが提案できますか? もしかしてゲルツェルアルゴリズム?