TriangularPatch#
- class pyedb.libraries.rf_libraries.planar_antennas.TriangularPatch(edb_cell=None, target_frequency: str | float = '2.4GHz', length_feeding_line: str | float = 0, layer: str = 'TOP_METAL', bottom_layer: str = 'BOT_METAL', add_port: bool = True)#
Equilateral-triangle microstrip patch antenna (optionally probe-fed).
The class automatically determines the physical dimensions for a desired resonance frequency, creates the patch, ground plane and either an inset microstrip feed or a coaxial probe feed, and optionally sets up an HFSS simulation.
- Parameters:
- edb_cell
pyedb.Edb,optional EDB project/cell in which the antenna will be built.
- freq
strorfloat,default“2.4GHz” Target resonance frequency of the patch. A string such as
"2.4GHz"or a numeric value in Hz can be given.- probe_offset
strorfloat,default0 Radial offset of the 50 Ω coax probe from the patch centroid. A value of 0 places the probe at the centroid (not recommended for good matching).
- layer
str,default“TOP_METAL” Metallization layer on which the patch polygon is drawn.
- bottom_layer
str,default“BOT_METAL” Metallization layer on which the ground polygon is drawn.
- add_portbool,
defaultTrue If True, create a lumped port (probe feed) and add an HFSS setup with a frequency sweep.
- edb_cell
Examples
Build a 5.8 GHz triangular patch on a 0.787 mm Rogers RO4350B substrate:
>>> edb = pyedb.Edb() >>> patch = TriangularPatch(edb_cell=edb, freq="5.8GHz", probe_offset="5.6mm", layer="TOP", bottom_layer="GND") >>> patch.substrate.er = 3.66 >>> patch.substrate.tand = 0.0037 >>> patch.substrate.h = 0.000787 >>> patch.create() >>> edb.save_as("tri_patch_5p8GHz.aedb")
Probe-fed 2.4 GHz patch with default 0 offset (center feed):
>>> edb = pyedb.Edb() >>> TriangularPatch(edb, freq=2.4e9).create() >>> edb.save_as("probe_tri_patch_2p4GHz.aedb")
- Attributes:
- substrate
Substrate Substrate definition (
er,tand,h) used for all analytical calculations.
- substrate
Methods
Draw the patch, ground plane and feed geometry in EDB.