概述
模拟量经AD采样之后需要在程序内对采样数据进行处理以方便计算和理解。曾经用过的方法有以下两种。
已知条件:12位ADC,VCC_AD=3.3V,即3.3V-->2^12-1-->4095,3.3V对应实际模拟量为500V。转换后采用IQ15的格式。
方法一
将实际电压值Vin经转换后变为IQ15(Vin)。
假设输入电压Vin为400V,AD之后为(400/500)*4095=3276,
IQ15(400) = 13,107,200,
则标定系数k=13,107,200/3276=4000.97=IQ15(0.122)。
即Vsample = (Vin/500) * 4095 * IQ15(0.122) = IQ15(Vsample)。
方法二
将额定电压Vnom经转换后变为IQ15(1)。即标幺化,将Vnom认为是单位1。
假设Vnom为400V,AD之后为(400/500)*4095=3276,
标定之后,需要将其定标为2^15-1 = 32767
则标定系数k = (2^15-1) / 3276 = 10
则当输入电压为300V时,(300/500)* 4095 * 10 = 24570。
(24570 / 32767) = 74.98% ≈ (300V / 400V )