本发明涉及电子,尤其涉及一种模数转换校正方法、装置、存储介质及电子设备。
背景技术:
1、随着数字技术在信号处理、控制等领域中的广泛应用,过去由模拟电路实现的工作,现今越来越多地由数字电路来处理,相应地,adc用于实现模拟电路技术与数字电路技术之间的转换的技术,也越发广泛地被应用。
2、但是在在模数转换器(adc)设计中,由于设计的误差,版图的匹配等因素,使得数模转化器(adc)输出的数据和理想值有一定的偏差,使得实际获得的数字值与所检测的模拟量对应的数字值并不相同。
技术实现思路
1、本发明一个或多个实施例描述了一种模数转换校正方法、装置、存储介质及电子设备,以解决现有技术中实际获得的数字值与所检测的模拟量对应的数字值并不相同的问题。
2、本发明的一个方面,提供了一种模数转换校正方法,所述方法包括:
3、获取模数转换器输出的第一数字电压值d1;
4、获取所述第一数字电压值d1所属的第一校正区间[dsjx-1,dsjx],其中dsjx-1为所述第一校正区间左端点的实际校正数字值,dsjx为所述第一校正区间右端点的实际校正数字值,x=1,2,...,n,n为校正点的数量;
5、获取第一校正区间左端点的理论校正数字值djx-1和实际校正数字值dsjx-1的差值psd(x-1),以及与所述第一校正区间[dsjx-1,dsjx]相对应的第一校正区间差值dlx和第一相邻校正点偏差jpdx:
6、计算所述第一数字电压值d1的第一补偿值b1,具体公式为:
7、b1=(d1-dsjx-1)*jpdx/dlx (1)
8、计算与所述第一数字电压值d1相对应的校正后的第一输出数字电压值d1较,具体公式为:
9、d1较=d1+psd(x-1)+b1 (2)。
10、进一步地,所述与所述第一校正区间[dsjx-1,dsjx]相对应的第一校正区间差值dlx,具体公式为:
11、dlx=dsjx-dslx-1 (3)。
12、进一步地,所述与所述第一校正区间[dsjx-1,dsjx]相对应的第一相邻校正点偏差jpdx,具体公式:
13、jpdx=psdx-psd(x-1) (4)
14、其中,psdx为第一校正区间右端点的理论校正数字值djx和实际数字值dsjx的差值。
15、进一步地,在获取模数转换器输出的第一数字电压值d1之前,所述方法还包括:
16、获取模数转换器的各个校正点对应的模拟校正电压值ajs,其中s=0,1,2,……n,n+1;
17、根据所述模数转换器的精度k计算各个校正点对应的理论校正数字值djs,其中s=0,1,2,......n,n+1,模数转换器的精度k为所述模数转换器的比特数。
18、进一步地,所述根据所述模数转换器的精度k计算各个校正点对应的理论校正数字值djs包括:
19、根据所述模数转换器的精度k确定所述模数转换器输出的数值范围,所述模数转换器的数值范围为[0,16k/4-1];
20、获取所述模数转换器的测量量程的最大电压值vmax;
21、所述理论校正数字值djs为:
22、djs=(16k/4-1)*ajs/vmax (4)。
23、进一步地,在获取模数转换器输出的第一数字电压值d1之前,所述方法还包括:
24、通过所述模数转换器的晶圆cp获取与各个校正点对应实际校正数字值dsjs,其中s=0,1,2,……n,n+1。
25、本发明的另一个方面,模数转换校正装置,所述装置包括:
26、第一获取模块,用于获取模数转换器输出的第一数字电压值d1;
27、第二获取模块,用于获取所述第一模拟电压值a1所属的第一校正区间[dsjx-1,dsjx],其中dsjx-1为所述第一校正区间左端点的实际校正数字值,dsjx为所述第一校正区间右端点的实际校正数字值,x=i,2,…,n,n为校正点的数量;
28、第三获取模块,用于获取第一校正区间左端点的理论校正数字值djx-1和实际校正数字值dsjx-1的差值psd(x-1),以及所述第一校正区间[dsjx-1,dsjx]相对应的第一校正区间差值dlx和第一相邻校正点偏差jpdx;
29、计算模块,用于计算所述第一数字电压值d1的第一补偿值b1,具体公式为:
30、b1=(d1-dsjx-1)*jpdx/dlx (1)
31、所述计算模块,还用于计算与所述第一数字电压值d1相对应的校正后的第一输出数字电压值d1较,具体公式为:
32、d1较=d1+psd(x-1)+b1 (2)。
33、本发明的另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各实施例提供的模数转换校正方法的步骤。
34、本发明的另一方面,提供了电子设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述各实施例提供的模数转换校正方法的步骤。
35、本发明实施例提供的模数转换校正方法、装置、存储介质及电子设备,所述方法包括:在获取模数转换器输出的第一数字电压值d1之后,获取所述第一数字电压值d1所属的第一校正区间[dsjx-1,dsjx],其中dsjx-1为所述第一校正区间左端点的实际校正数字值,dsjx为所述第一校正区间右端点的实际校正数字值,x=1,2,…,n,n为校正点的数量;获取第一校正区间左端点的理论校正数字值djx-1和实际校正数字值dsjx-1的差值psd(x-1)、与所述第一校正区间[dsjx-1,dsjx]相对应的第一校正区间差值dlx和第一相邻校正点偏差jpdx;最终计算出校正后的第一输出数字电压值d1较,具体公式为:d1较=d1+psd(x-1)+b1,其中b1=(d1-dsjx-1)*jpdx/dlx。本发明根据模数转换器实际输出的数字值与理论数字值存在的偏差设定了相应的校正方法,使得校正后的数字值更接近实际接收到的模拟量,消除了模数转换器因自身设计造成的数据偏差。
36、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
1.一种模数转换校正方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述与所述第一校正区间[dsjx-1,dsjx]相对应的第一校正区间差值dlx的计算公式为:
3.根据权利要求1所述的方法,其特征在于,所述与所述第一校正区间[dsjx-1,dsjx]相对应的第一相邻校正点偏差jpdx的计算公式为:
4.根据权利要求1所述的方法,其特征在于,在获取模数转换器输出的第一数字电压值d1之前,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述模数转换器的精度k计算各个校正点对应的理论校正数字值djs包括:
6.根据权利要求4所述的方法,其特征在于,在获取模数转换器输出的第一数字电压值d1之前,所述方法还包括:
7.一种模数转换校正装置,其特征在于,所述装置包括:
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6任一项所述的方法的步骤。
9.一种电子设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-6任一项所述的方法的步骤。