12#include "Schematic/structures.h"
22 static constexpr double Z_FIELD =
24 static constexpr double PI = 3.14159265358979323846;
25 static constexpr double MAX_ERROR = 1e-7;
63 void calcMicrostrip(
double width,
double freq,
double& er_eff,
double& zl);
78 double& zl_even,
double& zl_odd,
79 double& er_eff_even,
double& er_eff_odd);
86 static double dispersionKirschning(
double er,
double Wh,
double freq,
87 double& er_eff,
double& zl);
Synthesize microstrip lines.
Definition Microstrip.h:19
MicrostripClass()=default
@brieg Class constructor
SynthesisResults Results
Synthesis results.
Definition Microstrip.h:48
~MicrostripClass()=default
Class destructor.
void calcMicrostrip(double width, double freq, double &er_eff, double &zl)
Calculates the impedance and relative effective permittivity of a microstrip line.
Definition Microstrip.cpp:17
bool synthesizeCoupledMicrostrip(double zl_even, double zl_odd, double length, double freq)
Synthesizes coupled microstrip dimensions for given even and odd mode impedances.
Definition Microstrip.cpp:168
void calcCoupledMicrostrip(double width, double gap, double freq, double &zl_even, double &zl_odd, double &er_eff_even, double &er_eff_odd)
Calculates even and odd mode parameters for coupled microstrip lines.
Definition Microstrip.cpp:273
void printResults(const std::string &title="Results")
Prints results in a formatted way.
Definition Microstrip.cpp:522
MS_Substrate Substrate
Substrate definition.
Definition Microstrip.h:45
double getMicrostripOpen(double Wh, double er, double er_eff)
Calculates additional line length for microstrip open end.
Definition Microstrip.cpp:149
bool synthesizeMicrostrip(double Z0, double e_length, double freq)
Synthesizes microstrip width for given characteristic impedance.
Definition Microstrip.cpp:105
Microstrip substrate parameters.
Definition structures.h:145
Structure for microstrip calculations.
Definition Microstrip.h:31