关于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;
}