Table of Contents

Class NetworkParameterExtensions

Namespace
Touchstone.Parser.Utilities
Assembly
Touchstone.Parser.dll

Extension methods for NetworkParameter providing convenient access to magnitude, phase, and complex arithmetic.

public static class NetworkParameterExtensions
Inheritance
NetworkParameterExtensions
Inherited Members

Methods

Add(NetworkParameter, NetworkParameter)

Adds two network parameters (complex addition).

public static NetworkParameter Add(this NetworkParameter a, NetworkParameter b)

Parameters

a NetworkParameter

The first parameter.

b NetworkParameter

The second parameter.

Returns

NetworkParameter

The sum as a new NetworkParameter.

ApproximatelyEquals(NetworkParameter, NetworkParameter, double)

Checks if two network parameters are approximately equal within a tolerance.

public static bool ApproximatelyEquals(this NetworkParameter a, NetworkParameter b, double tolerance = 1E-10)

Parameters

a NetworkParameter

The first parameter.

b NetworkParameter

The second parameter.

tolerance double

The maximum allowed difference per component.

Returns

bool

True if the parameters are approximately equal.

Multiply(NetworkParameter, NetworkParameter)

Multiplies two network parameters (complex multiplication).

public static NetworkParameter Multiply(this NetworkParameter a, NetworkParameter b)

Parameters

a NetworkParameter

The first parameter.

b NetworkParameter

The second parameter.

Returns

NetworkParameter

The product as a new NetworkParameter.

Subtract(NetworkParameter, NetworkParameter)

Subtracts one network parameter from another (complex subtraction).

public static NetworkParameter Subtract(this NetworkParameter a, NetworkParameter b)

Parameters

a NetworkParameter

The first parameter.

b NetworkParameter

The parameter to subtract.

Returns

NetworkParameter

The difference as a new NetworkParameter.

ToDecibels(NetworkParameter)

Converts the parameter to decibel magnitude. Equivalent to MagnitudeDb.

public static double ToDecibels(this NetworkParameter parameter)

Parameters

parameter NetworkParameter

The network parameter.

Returns

double

The magnitude in dB.

ToMagnitude(NetworkParameter)

Converts the parameter to linear magnitude. Equivalent to Magnitude.

public static double ToMagnitude(this NetworkParameter parameter)

Parameters

parameter NetworkParameter

The network parameter.

Returns

double

The linear magnitude.

ToPhaseDegrees(NetworkParameter)

Gets the phase angle in degrees. Equivalent to PhaseDegrees.

public static double ToPhaseDegrees(this NetworkParameter parameter)

Parameters

parameter NetworkParameter

The network parameter.

Returns

double

The phase in degrees.

ToPhaseRadians(NetworkParameter)

Gets the phase angle in radians. Equivalent to PhaseRadians.

public static double ToPhaseRadians(this NetworkParameter parameter)

Parameters

parameter NetworkParameter

The network parameter.

Returns

double

The phase in radians.