KiCad PCB EDA Suite
PNS::MEANDER_SETTINGS Class Reference

Class MEANDER_SETTINGS. More...

#include <pns_meander.h>

Public Member Functions

 MEANDER_SETTINGS ()
 

Public Attributes

int m_minAmplitude
 

minimum meandering amplitude

More...
 
int m_maxAmplitude
 

maximum meandering amplitude

More...
 
int m_spacing
 

meandering period/spacing (see dialog picture for explanation)

More...
 
int m_step
 

amplitude/spacing adjustment step

More...
 
int m_targetLength
 

desired length of the tuned line/diff pair

More...
 
MEANDER_STYLE m_cornerStyle
 

type of corners for the meandered line

More...
 
int m_cornerRadiusPercentage
 

rounding percentage (0 - 100)

More...
 
int m_lengthTolerance
 

allowable tuning error

More...
 
int m_cornerArcSegments
 

number of line segments for arc approximation

More...
 
int m_targetSkew
 

target skew value for diff pair de-skewing

More...
 

Detailed Description

Class MEANDER_SETTINGS.

Holds dimensions for the meandering algorithm.

Definition at line 57 of file pns_meander.h.

Constructor & Destructor Documentation

PNS::MEANDER_SETTINGS::MEANDER_SETTINGS ( )
inline

Definition at line 61 of file pns_meander.h.

References m_cornerArcSegments, m_cornerRadiusPercentage, m_cornerStyle, m_lengthTolerance, m_maxAmplitude, m_minAmplitude, m_spacing, m_step, m_targetLength, m_targetSkew, and PNS::MEANDER_STYLE_ROUND.

62  {
63  m_minAmplitude = 100000;
64  m_maxAmplitude = 1000000;
65  m_step = 50000;
66  m_spacing = 600000;
67  m_targetLength = 100000000;
68  m_targetSkew = 0;
71  m_lengthTolerance = 100000;
73  }
int m_minAmplitude
minimum meandering amplitude
Definition: pns_meander.h:76
int m_targetSkew
target skew value for diff pair de-skewing
Definition: pns_meander.h:94
MEANDER_STYLE m_cornerStyle
type of corners for the meandered line
Definition: pns_meander.h:86
int m_step
amplitude/spacing adjustment step
Definition: pns_meander.h:82
int m_cornerRadiusPercentage
rounding percentage (0 - 100)
Definition: pns_meander.h:88
int m_cornerArcSegments
number of line segments for arc approximation
Definition: pns_meander.h:92
int m_lengthTolerance
allowable tuning error
Definition: pns_meander.h:90
int m_targetLength
desired length of the tuned line/diff pair
Definition: pns_meander.h:84
int m_spacing
meandering period/spacing (see dialog picture for explanation)
Definition: pns_meander.h:80
int m_maxAmplitude
maximum meandering amplitude
Definition: pns_meander.h:78

Member Data Documentation

int PNS::MEANDER_SETTINGS::m_cornerArcSegments

number of line segments for arc approximation

Definition at line 92 of file pns_meander.h.

Referenced by PNS::MEANDER_SHAPE::makeMiterShape(), and MEANDER_SETTINGS().

int PNS::MEANDER_SETTINGS::m_cornerRadiusPercentage
MEANDER_STYLE PNS::MEANDER_SETTINGS::m_cornerStyle
int PNS::MEANDER_SETTINGS::m_lengthTolerance

allowable tuning error

Definition at line 90 of file pns_meander.h.

Referenced by PNS::MEANDER_PLACER::doMove(), MEANDER_SETTINGS(), and PNS::DP_MEANDER_PLACER::Move().

int PNS::MEANDER_SETTINGS::m_step

The documentation for this class was generated from the following file: