函数发生器输出电压值会与设定值不同
我是在做STM32AD采样时发现的这个问题,明明输出的信号峰峰值1V,通过单片机计算过幅值之后,却翻了一倍。加上直流偏移量之后,就变得无规律可循。本以为是程序的问题,后来放到示波器上验证了一下,发现结果和我用STM32计算的一模一样。
实际上,是因为两个仪器的阻抗不匹配。
函数和任意波形发生器的缺省设置的输出阻抗是50欧姆,而示波器则是1M欧姆(大概单片机也是吧)。
现实中的电压源一般可等效为理想电压源串联内阻(阻值很小)的方式。
函数信号发生器高阻输出时,发生器的设置值即为模型中理想电压源的真实值2V。低阻输出时,应接入与发生器输出阻抗匹配的负载网络,达到分压一半的目的。此时,尽管函数信号发生器的输出电压和高阻输出时并无不同(还是2V),但函数信号发生器显示的设置幅值是匹配状态下的输出值(即1V)。
低阻输出状态下,你用1M欧输入阻抗(相当于接入高阻负载)的示波器进行观察,函数信号发生器内阻就起不到分压作用了,测到的值自然就是2V了。
有2个办法来矫正这一差异:
1)可把示波器输入阻抗从标准高阻抗变为50Ω
2)将函数和任意波形发生器的输出阻抗从50Ω调整到高阻
看上图的CH1 和 CH2,默认50欧,设置成为HighZ,一般是点Utility进行设置。