C言語を使用してデューティサイクルを変化させて効率的な方形波を生成する方法は?
2309 次
2 に答える
1
出力形式を選択します。ヘッダーレス PCM がおそらく最初に最適です。出力形式を選択します。たとえば、44 KHz で 16 ビット ステレオを選択します。エンディアンを選択します。ファイルに論理値 0 を 1 秒間出力するコードを書いてください。次に、1 秒分のデータに対して論理値 65535 を発行します。繰り返す。
そのファイルには波形が含まれています。
于 2009-11-12T13:17:18.887 に答える
1
N をサイクル長 (1 / 周波数) とします。N は、クロック ティックなどの小さな量子のカウントです。D を、N の各サイクル中に出力が高くなる量子の量とします。アルゴリズムは自明です。
loop indefinitely:
for D ticks:
output 1
for N - D ticks:
output 0
于 2009-11-12T14:04:37.730 に答える