关于EZ-17探头系数修正的说明
///// 电流探头EZ17测试结果修正 /////
// 根据ROHDE&SCHWARZ公司的手册,EZ17的测试结果需要
// 进行修正,加上转移电阻K。由手册给出的曲线(第二页)
// 和测试数据(第12页,表4-1),可知在对数坐标中,500KHz
// 以下可看作一条直线;500KHz~10MHz为一非线性变化段;
// 10MHz~200MHz为另一非线性变化段。据此,对测试数据进行
// 校正。以下所有拟合函数均为对数坐标系下的拟合函数。
//
// 20Hz~500KHz拟合函数为:
// p1=-19.1838*x-8.1953
// 500KHz~10MHz拟合函数为:
// p4=18.2253*x^4-31.3557*x^3+16.5565*x^2-6.6261*x-6.8
// 10MHz~20MHz拟合函数为:
// p0=-10
// 20MHz~100MHz拟合函数为:
// p2=0.1157*x^2-0.0959*x-10.0711
// 100MHz~200MHz拟合函数为:
// p3=175.6*x^3-1044.5*x^2+2067.7*x-1371.9
// 以上各式中,x为频率的对数,p为频率所对应的修正因子。
//
//
参数freq为频率,单位MHz。
//
double
CEMCView::EZ17CorrectionFactor(
double
freq)
{
double
factor;
if
(freq
>=
0.000020
&&
freq
<=
0.5
)
factor
=-
19.1838
*
log10(freq)
-
8.1953
;
else
if
(freq
>
0.5
&&
freq
<
10
)
factor
=
18.2253
*
pow(log10(freq),
4
)
-
31.3557
*
pow(log10(freq),
3
)
+
16.5565
*
log10(freq)
*
log10(freq)
-
6.6261
*
log10(freq)
-
6.8
;
else
if
(freq
>=
10
&&
freq
<=
20
)
factor
=-
10.0
;
else
if
(freq
>
20
&&
freq
<=
100
)
factor
=
0.1157
*
log10(freq)
*
log10(freq)
-
0.0959
*
log10(freq)
-
10.0711
;
else
if
(freq
>
100
&&
freq
<=
200
)
factor
=
175.6
*
pow(log10(freq),
3
)
-
1044.5
*
log10(freq)
*
log10(freq)
+
2067.7
*
log10(freq)
-
1371.9
;
return
factor;
}