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
aNetworkParameterThe first parameter.
bNetworkParameterThe 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
aNetworkParameterThe first parameter.
bNetworkParameterThe second parameter.
tolerancedoubleThe 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
aNetworkParameterThe first parameter.
bNetworkParameterThe 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
aNetworkParameterThe first parameter.
bNetworkParameterThe 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
parameterNetworkParameterThe 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
parameterNetworkParameterThe 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
parameterNetworkParameterThe 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
parameterNetworkParameterThe network parameter.
Returns
- double
The phase in radians.