30 m_Name =
"Coupled_MicroStrip";
49 std::unordered_map<TRANSLINE_PARAMETERS, std::pair<double, TRANSLINE_STATUS>>& results =
56 setResult( 0, results[TRANSLINE_PARAMETERS::EPSILON_EFF_EVEN].first,
"" );
57 setResult( 1, results[TRANSLINE_PARAMETERS::EPSILON_EFF_ODD].first,
"" );
58 setResult( 2, results[TRANSLINE_PARAMETERS::UNIT_PROP_DELAY_EVEN].first,
"ps/cm" );
59 setResult( 3, results[TRANSLINE_PARAMETERS::UNIT_PROP_DELAY_ODD].first,
"ps/cm" );
61 setResult( 5, results[TRANSLINE_PARAMETERS::Z_DIFF].first,
"Ω" );
74 std::unordered_map<TRANSLINE_PARAMETERS, std::pair<double, TRANSLINE_STATUS>>& results =
81 setResult( 0, results[TRANSLINE_PARAMETERS::EPSILON_EFF_EVEN].first,
"" );
82 setResult( 1, results[TRANSLINE_PARAMETERS::EPSILON_EFF_ODD].first,
"" );
83 setResult( 2, results[TRANSLINE_PARAMETERS::UNIT_PROP_DELAY_EVEN].first,
"ps/cm" );
84 setResult( 3, results[TRANSLINE_PARAMETERS::UNIT_PROP_DELAY_ODD].first,
"ps/cm" );
86 setResult( 5, results[TRANSLINE_PARAMETERS::Z_DIFF].first,
"Ω" );
void Analyse() override
Analyse track geometry parameters to output Z0 and Ang_L.
bool Synthesize(SYNTHESIZE_OPTS aOpts) override
Synthesis track geometry parameters to match given Z0.
void show_results() override
Shows results.
void calcAnalyze() override
Computation for analysis.
void calcSynthesize() override
Computation for synthesis.
void showAnalyze() override
Shows synthesis results and checks for errors / warnings.
void getProperties() override
@function getProperties
void showSynthesize() override
Shows analysis results and checks for errors / warnings.
void SetParameter(const TRANSLINE_PARAMETERS aParam, const double aValue)
Sets the given calculation property.
std::unordered_map< TRANSLINE_PARAMETERS, std::pair< double, TRANSLINE_STATUS > > & GetAnalysisResults()
Gets the output parameters following analysis.
void setResult(int, double, const char *)
double m_parameters[EXTRA_PRMS_COUNT]
virtual void getProperties()
@function getProperties
static char convertParameterStatusCode(TRANSLINE_STATUS aStatus)
Converts a TRANSLINE_PARAMETER status to a PCB Calculation status.
void setProperty(enum PRMS_ID aPrmId, double aValue)
void setErrorLevel(PRMS_ID, char)
@function setErrorLevel