NoiseParamToolsSolveNISTparamT Method
Solves the NIST Noise Parameters
Namespace: Metas.Vna.Data.NoiseParametersAssembly: Metas.Vna.Data (in Metas.Vna.Data.dll) Version: 3.0.9519.15360
public static void SolveNISTparam<T>(
T[] te,
Complex<T>[] gammaS,
Complex<T> s11,
out T x1,
out T x2,
out Complex<T> x12,
bool covarianceWeighting = true,
bool constraints = true,
BackgroundWorker worker = null,
DoWorkEventArgs e = null,
string statusText = null,
int statusProgress = 0
)
where T : new(), Object, IRealNumber<T>
Public Shared Sub SolveNISTparam(Of T As {New, Object, IRealNumber(Of T)}) (
te As T(),
gammaS As Complex(Of T)(),
s11 As Complex(Of T),
<OutAttribute> ByRef x1 As T,
<OutAttribute> ByRef x2 As T,
<OutAttribute> ByRef x12 As Complex(Of T),
Optional covarianceWeighting As Boolean = true,
Optional constraints As Boolean = true,
Optional worker As BackgroundWorker = Nothing,
Optional e As DoWorkEventArgs = Nothing,
Optional statusText As String = Nothing,
Optional statusProgress As Integer = 0
)
public:
generic<typename T>
where T : gcnew(), Object, IRealNumber<T>
static void SolveNISTparam(
array<T>^ te,
array<Complex<T>>^ gammaS,
Complex<T> s11,
[OutAttribute] T% x1,
[OutAttribute] T% x2,
[OutAttribute] Complex<T>% x12,
bool covarianceWeighting = true,
bool constraints = true,
BackgroundWorker^ worker = nullptr,
DoWorkEventArgs^ e = nullptr,
String^ statusText = nullptr,
int statusProgress = 0
)
static member SolveNISTparam :
te : 'T[] *
gammaS : Complex<'T>[] *
s11 : Complex<'T> *
x1 : 'T byref *
x2 : 'T byref *
x12 : Complex<'T> byref *
?covarianceWeighting : bool *
?constraints : bool *
?worker : BackgroundWorker *
?e : DoWorkEventArgs *
?statusText : string *
?statusProgress : int
(* Defaults:
let _covarianceWeighting = defaultArg covarianceWeighting true
let _constraints = defaultArg constraints true
let _worker = defaultArg worker null
let _e = defaultArg e null
let _statusText = defaultArg statusText null
let _statusProgress = defaultArg statusProgress 0
*)
-> unit when 'T : new() and Object and IRealNumber<'T>
- te T
- Effective Input Noise Temperatures / K
- gammaS ComplexT
- Source Reflections Gamma S
- s11 ComplexT
- Input Reflection S11
- x1 T
- X1 / K
- x2 T
- X2 / K
- x12 ComplexT
- X12 / K
- covarianceWeighting Boolean (Optional)
- Covariance Weighting
- constraints Boolean (Optional)
- Constraints (X1 >= 0, X2 >= 0 and |p| >= 2)
- worker BackgroundWorker (Optional)
- Background Worker
- e DoWorkEventArgs (Optional)
- Do Work Event Arguments
- statusText String (Optional)
- Status Text
- statusProgress Int32 (Optional)
- Status Progress (0 - 100)
- T
- Real Number Type