1

C言語を使用してデューティサイクルを変化させて効率的な方形波を生成する方法は?

4

2 に答える 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 に答える