OnWaferHeinrichComputeZ0andGammaT Method
Computes Z0 and Gamma
Namespace: Metas.Vna.Database.CalibrationStandardsAssembly: Metas.Vna.Database (in Metas.Vna.Database.dll) Version: 2.8.9053.20282
public static Z0_Gamma<T> ComputeZ0andGamma<T>(
double[] f,
Real<T> wg,
Real<T> w,
Real<T> s,
Real<T> t,
Real<T>[] k,
Real<T>[] er,
Real<T>[] td,
out Real<T> rdc,
bool modifiedVersion = true
)
where T : new(), Object, IRealNumber<T>
Public Shared Function ComputeZ0andGamma(Of T As {New, Object, IRealNumber(Of T)}) (
f As Double(),
wg As Real(Of T),
w As Real(Of T),
s As Real(Of T),
t As Real(Of T),
k As Real(Of T)(),
er As Real(Of T)(),
td As Real(Of T)(),
<OutAttribute> ByRef rdc As Real(Of T),
Optional modifiedVersion As Boolean = true
) As Z0_Gamma(Of T)
public:
generic<typename T>
where T : gcnew(), Object, IRealNumber<T>
static Z0_Gamma<T>^ ComputeZ0andGamma(
array<double>^ f,
Real<T> wg,
Real<T> w,
Real<T> s,
Real<T> t,
array<Real<T>>^ k,
array<Real<T>>^ er,
array<Real<T>>^ td,
[OutAttribute] Real<T>% rdc,
bool modifiedVersion = true
)
static member ComputeZ0andGamma :
f : float[] *
wg : Real<'T> *
w : Real<'T> *
s : Real<'T> *
t : Real<'T> *
k : Real<'T>[] *
er : Real<'T>[] *
td : Real<'T>[] *
rdc : Real<'T> byref *
?modifiedVersion : bool
(* Defaults:
let _modifiedVersion = defaultArg modifiedVersion true
*)
-> Z0_Gamma<'T> when 'T : new() and Object and IRealNumber<'T>
- f Double
- Frequency / Hz
- wg RealT
- Width of ground conductor / m
- w RealT
- Width of signal conductor/ m
- s RealT
- Gap width / m
- t RealT
- Conductor thickness / m
- k RealT
- Electrical conductivity / (S/m)
- er RealT
- Relative permittivity
- td RealT
- Loss angle tan
- rdc RealT
- DC Resistance / (Ohm/m)
- modifiedVersion Boolean (Optional)
- Modified version
- T
- Real Number Type
Z0_GammaTZ0 / Ohm and gamma / (1/m) = alpha / (Np/m) + 1i * beta / (rad/m)