前些日子,要做一个固定波形输出的一个小项目,所以把所思所想贴上来。
功能需求是要固定的方波波形,但是若用本身的Beep输出的话,用示波器可以看到是平滑固定的弦波,那么若要看到方波就需要在不同的时间段去调节频率,然后缩小示波器的波形倍数,这个时候可以看到方波的出现。波形幅值的大小用的是音量的大小来驱动,但是这两者之间并不存在线性关系。
Console.Beep(freq,MaxValue)
首先,要用电脑输出波形,首先用到Console.Beep(frq,MaxValue),括号里是频率大小和持续时间,频率大小介于37到32767之间,持续时间为毫秒级。
在音量调节方面仍然用到了广为流传的一些方法,控制的是windows系统音量。但是调节的时候同时会有一个问题,比如说:从音量10调节到