在C中生成方波?

时间:2009-11-12 13:13:56

标签: c waveform

如何使用C语言生成具有不同占空比的高效方波?

2 个答案:

答案 0 :(得分:1)

选择输出格式。无头PCM可能最好开始。选择输出格式 - 例如,44 KHz的16位立体声。选择你的字节顺序。写一些代码,这些代码发送到文件逻辑0,持续1秒钟的数据;然后为一秒钟的数据发出逻辑65535。重复。

该文件包含您的波形。

答案 1 :(得分:1)

设N为周期长度(1 /频率)。 N是一些小量子的计数,如时钟滴答。设D是在N的每个周期期间输出高的量子量。该算法是微不足道的:

loop indefinitely:
  for D ticks:
    output 1
  for N - D ticks:
    output 0