Meander#

class pyedb.libraries.rf_libraries.base_functions.Meander(edb_cell: pyedb.Edb, pitch: str | float = 0.001, trace_width: str | float = 0.0003, amplitude: str | float = 0.005, num_turns: int = 8, layer: str = 'TOP', net: str = 'SIG')#

Fully-parametric micro-strip meander line.

Parameters:
pitchfloat, default 1 mm

Vertical spacing between successive meander rows [m].

trace_widthfloat, default 0.3 mm

Width of the micro-strip [m].

amplitudefloat, default 5 mm

Horizontal excursion of each U-turn [m].

num_turnsint, default 8

Number of 180° bends.

layerstr, default “TOP”

EDB metal layer.

netstr, default “SIG”

Net name assigned to the trace.

Examples

>>> m = Meander(pitch=0.2e-3, trace_width=0.15e-3, amplitude=2e-3, num_turns=4)
>>> edb = Edb("meander.aedb")
>>> m._pedb = edb
>>> m.create()
>>> f"{m.analytical_z0:.1f} Ω"
'50.1 Ω'
>>> m.electrical_length_deg(1e9)
59.8

Overview#

electrical_length_deg

Electrical length of the meander at the specified frequency.

create

Draw the meander in the attached EDB cell and calculate its

analytical_z0

Micro-strip characteristic impedance using the Hammerstad & Jensen

Import detail#

from pyedb.libraries.rf_libraries.base_functions import Meander

Property detail#

property Meander.analytical_z0: float#

Micro-strip characteristic impedance using the Hammerstad & Jensen closed-form expression.

Returns:
float

Z0 in Ohm.

Attribute detail#

Meander.pitch#
Meander.trace_width#
Meander.amplitude#
Meander.num_turns = 8#
Meander.layer = 'TOP'#
Meander.net = 'SIG'#
Meander.substrate#
Meander.length = 0.0#

Method detail#

Meander.electrical_length_deg(freq: float) float#

Electrical length of the meander at the specified frequency.

Parameters:
freqfloat

Frequency in Hz.

Returns:
float

Phase shift in degrees.

Meander.create() bool#

Draw the meander in the attached EDB cell and calculate its physical length.

Returns:
bool

True on success.