DelayLine
- class pmrf.models.components.lines.ideal.DelayLine(z0: Any = 50.0, td: Any = 1e-09, *, name: str | None = None, metadata: Any = None)
Bases:
AbstractUniformLineIdeal, lossless, and dispersionless transmission line defined by a constant time delay. Characteristic impedance is real and constant; phase scales linearly with frequency.
Mathematical Formulation
\[Z_c(\omega) = Z_c\]\[\gamma L(\omega) = j \cdot \omega \cdot t_d\]Example
import pmrf as prf from pmrf.models import DelayLine # Create an ideal 1 ns delay line with 50-ohm characteristic impedance line = DelayLine( z0=50.0, td=1.0e-9 ) freq = prf.Frequency(start=0.5, stop=1.5, npoints=101, unit='ghz') s = line.s(freq)
- Parameters:
- zc_and_gammaL(frequency: Frequency) tuple[Array, Array]
Calculates characteristic impedance (\(Z_c\)) and complex electrical length (\(\gamma L\)).
- Parameters:
frequency (Frequency) – The frequency axis.
- Returns:
Array of characteristic impedance (\(Z_c\)) and complex electrical length (\(\gamma L\)).
- Return type:
tuple[jnp.ndarray, jnp.ndarray]