Guilin Sun
Ansys Employee
一般S参数并不是大问题,除非仿真时间不够长或者要发散了结果不对。主要的问题是从S参数计算等效折射率时的反对数计算以及过程中参数开方取复平面内哪个Branch的问题。示例脚本中的判断语句对该例子工作,不一定对每个器件都工作。就是这几句 x = 1/(2*S21)*(1-S11^2+S21^2); n1 = (-1i*log( x+1i*sqrt(1-x^2) ) ) / (k*d); n2 = (-1i*log( x-1i*sqrt(1-x^2) ) ) / (k*d); n_eff = (imag(n1) >= 0)*n1 + (imag(n1) < 0)*n2; 比如,1/(2*S21)与Conj(S21)/(2*abs(S21)^2) 可能给出不同的结果,这是复函数做除法、开方等情况下的特殊问题。请检查,此外还要从有无可能出现增益、阻抗的变化等判断。