KiCad PCB EDA Suite
Loading...
Searching...
No Matches
PANEL_SETUP_TUNING_PROFILE_INFO Class Reference

#include <panel_setup_tuning_profile_info.h>

Inheritance diagram for PANEL_SETUP_TUNING_PROFILE_INFO:
PANEL_SETUP_TUNING_PROFILE_INFO_BASE

Classes

struct  CALCULATION_BOARD_PARAMETERS
 
struct  CALCULATION_RESULT
 
struct  DIELECTRIC_INFO
 

Public Member Functions

 PANEL_SETUP_TUNING_PROFILE_INFO (wxWindow *aParentWindow, PANEL_SETUP_TUNING_PROFILES *parentPanel)
 
 ~PANEL_SETUP_TUNING_PROFILE_INFO () override
 
void UpdateLayerNames ()
 Update the displayed layer names in all grids.
 
void LoadProfile (const TUNING_PROFILE &aProfile)
 Load the given profile in to the panel.
 
TUNING_PROFILE GetProfile () const
 Save the panel to the given profile.
 
void OnProfileNameChanged (wxCommandEvent &event) override
 Update the parent notebook control.
 
void OnChangeProfileType (wxCommandEvent &event) override
 Change between Single and Differential profiles.
 
void OnAddTrackRow (wxCommandEvent &event) override
 Add a row to the track propagation grid.
 
void OnRemoveTrackRow (wxCommandEvent &event) override
 Remove a row from the track propagation grid.
 
void OnAddViaOverride (wxCommandEvent &event) override
 Add a via override row.
 
void OnRemoveViaOverride (wxCommandEvent &event) override
 Remove a via override row.
 
wxString GetProfileName () const
 Get the name of this profile.
 
const wxString & GetLastSyncedName () const
 Gets the profile name as of the last rename sync.
 
void SetLastSyncedName (const wxString &aName)
 Marks the current profile name as synced.
 
bool ValidateProfile (size_t aPageIndex)
 Validate this panel's data.
 
void m_splitter1OnIdle (wxIdleEvent &)
 

Protected Attributes

wxStaticText * m_nameLabel
 
wxTextCtrl * m_name
 
wxStaticText * m_typeLabel
 
wxChoice * m_type
 
wxStaticText * m_targetImpedanceLabel
 
wxTextCtrl * m_targetImpedance
 
wxStaticText * m_ohmsLabel
 
wxStaticText * m_targetFrequencyLabel
 
wxTextCtrl * m_frequency
 
wxChoice * m_frequencyUnits
 
wxCheckBox * m_enableDelayTuning
 
wxCheckBox * m_modelSolderMask
 
wxStaticLine * m_staticline1
 
wxSplitterWindow * m_splitter1
 
wxPanel * m_panelTrackPropagation
 
wxStaticText * m_netChainBridgeLabel
 
wxStaticText * m_netChainBridgePropagationSpeedLabel
 
wxTextCtrl * m_netChainBridgePropagationSpeed
 
wxStaticText * m_netChainBridgePropSpeedUnits
 
wxStaticLine * m_staticline7
 
wxStaticText * m_trackPropagationLabel
 
WX_GRID * m_trackPropagationGrid
 
STD_BITMAP_BUTTON * m_addTrackPropogationLayer
 
STD_BITMAP_BUTTON * m_deleteTrackPropogationLayer
 
wxPanel * m_panelViaPropagation
 
wxStaticText * m_viaPropagationLabel1
 
wxStaticText * m_viaPropagationSpeedLabel
 
wxTextCtrl * m_viaPropagationSpeed
 
wxStaticText * m_viaPropSpeedUnits
 
wxStaticText * m_viaDelayOverridesLabel
 
WX_GRID * m_viaOverrides
 
STD_BITMAP_BUTTON * m_addViaPropagationOverride
 
STD_BITMAP_BUTTON * m_removeViaPropagationOverride
 

Private Types

enum  TRACK_GRID_COLS {
  TRACK_GRID_SIGNAL_LAYER = 0 , TRACK_GRID_TOP_REFERENCE , TRACK_GRID_BOTTOM_REFERENCE , TRACK_GRID_TRACK_WIDTH ,
  TRACK_GRID_TRACK_GAP , TRACK_GRID_DELAY
}
 
enum  VIA_GRID_COLS {
  VIA_GRID_SIGNAL_LAYER_FROM = 0 , VIA_GRID_SIGNAL_LAYER_TO , VIA_GRID_VIA_LAYER_FROM , VIA_GRID_VIA_LAYER_TO ,
  VIA_GRID_DELAY
}
 
enum class  CalculationType { WIDTH , GAP , DELAY }
 

Private Member Functions

void initPanel ()
 Initialise all controls on the panel.
 
void setColumnWidths ()
 Set up the widths of all grid columns.
 
std::pair< CALCULATION_BOARD_PARAMETERS, CALCULATION_RESULT > getMicrostripBoardParameters (int aRow, const EDA_IU_SCALE &aScale)
 Get the board parameters for microstrip calculations.
 
std::pair< CALCULATION_BOARD_PARAMETERS, CALCULATION_RESULT > getStriplineBoardParameters (int aRow, const EDA_IU_SCALE &aScale)
 Get the board parameters for stripline calculations.
 
CALCULATION_RESULT calculateSingleMicrostrip (const int aRow, CalculationType aCalculationType)
 Calculate the track width or delay for the given propagation grid row.
 
CALCULATION_RESULT calculateSingleStripline (const int aRow, CalculationType aCalculationType)
 Calculate the track width or delay for the given propagation grid row.
 
CALCULATION_RESULT calculateDifferentialMicrostrip (int aRow, CalculationType aCalculationType)
 Calculate the track width, pair gap, or delay for the given propagation grid row.
 
CALCULATION_RESULT calculateDifferentialStripline (int aRow, CalculationType aCalculationType)
 Calculate the track width, pair gap, or delay for the given propagation grid row.
 
DIELECTRIC_INFO calculateAverageDielectricConstants (const std::vector< BOARD_STACKUP_ITEM * > &aStackupLayerList, const std::vector< int > &dielectricLayerStackupIds, const EDA_IU_SCALE &aIuScale)
 Calculate the geometric average of the dielectric material properties.
 
void getDielectricLayers (const std::vector< BOARD_STACKUP_ITEM * > &aStackupLayerList, int aSignalLayerId, int aReferenceLayerId, std::vector< int > &aDielectricLayerStackupIds)
 Get the dielectric layers for dielectrics between the two given copper layer IDs.
 
double getTargetImpedance () const
 Get the target impedance for the profile.
 
void calculateTrackParametersForCell (int aRow, int aCol)
 Calculate the required track parameters for the given track parameters grid row and col.
 
void onChangeProfileType (TUNING_PROFILE::PROFILE_TYPE aType) const
 Set the panel display for the given tuning type.
 
double getFrequency () const
 Get the target frequency in Hz.
 

Static Private Member Functions

static double calculateSkinDepth (double aFreq, double aMurc, double aSigma)
 Calculate the effective skin depth for the given parameters.
 
static int getStackupLayerId (const std::vector< BOARD_STACKUP_ITEM * > &aLayerList, PCB_LAYER_ID aPcbLayerId)
 Get the index in to the layer list for the given layer.
 
static DIELECTRIC_INFO getSolderMaskParameters (const std::vector< BOARD_STACKUP_ITEM * > &aStackupLayerList, const EDA_IU_SCALE &aScale, PCB_LAYER_ID aSignalLayerId)
 Get the dielectric information for the solder mask covering a given signallayer.
 

Private Attributes

PANEL_SETUP_TUNING_PROFILES * m_parentPanel
 The parent setup panel.
 
wxString m_lastSyncedName
 The profile name as of the last rename sync.
 
UNIT_BINDER m_viaPropagationUnits
 Units for global via propagation unit delay.
 
UNIT_BINDER m_netchainBridgePropagationUnits
 Units for global net chain bridge propagation unit delay.
 
MICROSTRIP m_microstripCalc
 Calculator for single microstrip parameters.
 
STRIPLINE m_striplineCalc
 Calculator for single stripline parameters.
 
COUPLED_MICROSTRIP m_coupledMicrostripCalc
 Calculator for coupled (differential) microstrip parameters.
 
COUPLED_STRIPLINE m_coupledStriplineCalc
 Calculator for coupled (differential) stripline parameters.
 

Static Private Attributes

static constexpr double RHO = 1.72e-8
 Electrical resistivity or specific electrical resistance of copper (ohm*meter)
 

Detailed Description

Definition at line 35 of file panel_setup_tuning_profile_info.h.

Member Enumeration Documentation

◆ CalculationType

Enumerator
WIDTH 
GAP 
DELAY 

Definition at line 101 of file panel_setup_tuning_profile_info.h.

◆ TRACK_GRID_COLS

Enumerator
TRACK_GRID_SIGNAL_LAYER 
TRACK_GRID_TOP_REFERENCE 
TRACK_GRID_BOTTOM_REFERENCE 
TRACK_GRID_TRACK_WIDTH 
TRACK_GRID_TRACK_GAP 
TRACK_GRID_DELAY 

Definition at line 82 of file panel_setup_tuning_profile_info.h.

◆ VIA_GRID_COLS

Enumerator
VIA_GRID_SIGNAL_LAYER_FROM 
VIA_GRID_SIGNAL_LAYER_TO 
VIA_GRID_VIA_LAYER_FROM 
VIA_GRID_VIA_LAYER_TO 
VIA_GRID_DELAY 

Definition at line 92 of file panel_setup_tuning_profile_info.h.

Constructor & Destructor Documentation

◆ PANEL_SETUP_TUNING_PROFILE_INFO()

◆ ~PANEL_SETUP_TUNING_PROFILE_INFO()

PANEL_SETUP_TUNING_PROFILE_INFO::~PANEL_SETUP_TUNING_PROFILE_INFO ( )
override

Member Function Documentation

◆ calculateAverageDielectricConstants()

PANEL_SETUP_TUNING_PROFILE_INFO::DIELECTRIC_INFO PANEL_SETUP_TUNING_PROFILE_INFO::calculateAverageDielectricConstants ( const std::vector< BOARD_STACKUP_ITEM * > & aStackupLayerList,
const std::vector< int > & dielectricLayerStackupIds,
const EDA_IU_SCALE & aIuScale )
private

Calculate the geometric average of the dielectric material properties.

Note: This is a poor approximation as the electric field distribution is not equal across the dielectrics. However, it will do as an approximation before we have a field solver integrated.

Returns
DIELECTRIC_INFO contining calculated values

Definition at line 692 of file panel_setup_tuning_profile_info.cpp.

References DJORDJEVIC_SARKAR, DIELECTRIC_DJORDJEVIC_SARKAR::EpsilonRealAt(), DIELECTRIC_DJORDJEVIC_SARKAR::Fit(), BOARD_STACKUP_ITEM::GetDielectricModel(), BOARD_STACKUP_ITEM::GetEpsilonR(), getFrequency(), BOARD_STACKUP_ITEM::GetLossTangent(), BOARD_STACKUP_ITEM::GetSpecFreq(), BOARD_STACKUP_ITEM::GetSublayersCount(), BOARD_STACKUP_ITEM::GetThickness(), EDA_IU_SCALE::IUTomm(), and DIELECTRIC_DJORDJEVIC_SARKAR::TanDeltaAt().

Referenced by getMicrostripBoardParameters(), and getStriplineBoardParameters().

◆ calculateDifferentialMicrostrip()

◆ calculateDifferentialStripline()

◆ calculateSingleMicrostrip()

◆ calculateSingleStripline()

PANEL_SETUP_TUNING_PROFILE_INFO::CALCULATION_RESULT PANEL_SETUP_TUNING_PROFILE_INFO::calculateSingleStripline ( const int aRow,
CalculationType aCalculationType )
private

◆ calculateSkinDepth()

double PANEL_SETUP_TUNING_PROFILE_INFO::calculateSkinDepth ( double aFreq,
double aMurc,
double aSigma )
staticprivate

Calculate the effective skin depth for the given parameters.

Definition at line 652 of file panel_setup_tuning_profile_info.cpp.

References M_PI, and TRANSLINE_CALCULATIONS::MU0.

Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), and calculateSingleStripline().

◆ calculateTrackParametersForCell()

◆ getDielectricLayers()

void PANEL_SETUP_TUNING_PROFILE_INFO::getDielectricLayers ( const std::vector< BOARD_STACKUP_ITEM * > & aStackupLayerList,
int aSignalLayerId,
int aReferenceLayerId,
std::vector< int > & aDielectricLayerStackupIds )
private

Get the dielectric layers for dielectrics between the two given copper layer IDs.

Definition at line 747 of file panel_setup_tuning_profile_info.cpp.

References BS_ITEM_TYPE_DIELECTRIC, BOARD_STACKUP_ITEM::GetType(), and BOARD_STACKUP_ITEM::HasEpsilonRValue().

Referenced by getMicrostripBoardParameters(), and getStriplineBoardParameters().

◆ getFrequency()

◆ GetLastSyncedName()

const wxString & PANEL_SETUP_TUNING_PROFILE_INFO::GetLastSyncedName ( ) const
inline

Gets the profile name as of the last rename sync.

Definition at line 73 of file panel_setup_tuning_profile_info.h.

References m_lastSyncedName.

◆ getMicrostripBoardParameters()

◆ GetProfile()

TUNING_PROFILE PANEL_SETUP_TUNING_PROFILE_INFO::GetProfile ( ) const

Save the panel to the given profile.

Definition at line 244 of file panel_setup_tuning_profile_info.cpp.

References getFrequency(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::GetSignalLayer(), IsCopperLayerLowerThan(), PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_enableDelayTuning, TUNING_PROFILE::m_EnableTimeDomainTuning, TUNING_PROFILE::m_Frequency, TUNING_PROFILE::m_ModelSolderMask, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_modelSolderMask, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_name, TUNING_PROFILE::m_NetChainBridgePropagationDelay, m_netchainBridgePropagationUnits, m_parentPanel, TUNING_PROFILE::m_ProfileName, TUNING_PROFILE::m_TargetImpedance, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_targetImpedance, TUNING_PROFILE::m_TrackPropagationEntries, TUNING_PROFILE::m_TrackPropagationEntriesMap, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid, TUNING_PROFILE::m_Type, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_type, TUNING_PROFILE::m_ViaOverrides, PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides, TUNING_PROFILE::m_ViaPropagationDelay, m_viaPropagationUnits, DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetBottomReferenceLayer(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetDelay(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetDiffPairGap(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetEnableTimeDomainTuning(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetSignalLayer(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetTopReferenceLayer(), DELAY_PROFILE_TRACK_PROPAGATION_ENTRY::SetWidth(), TRACK_GRID_BOTTOM_REFERENCE, TRACK_GRID_DELAY, TRACK_GRID_SIGNAL_LAYER, TRACK_GRID_TOP_REFERENCE, TRACK_GRID_TRACK_GAP, TRACK_GRID_TRACK_WIDTH, UNDEFINED_LAYER, VIA_GRID_DELAY, VIA_GRID_SIGNAL_LAYER_FROM, VIA_GRID_SIGNAL_LAYER_TO, VIA_GRID_VIA_LAYER_FROM, and VIA_GRID_VIA_LAYER_TO.

◆ GetProfileName()

wxString PANEL_SETUP_TUNING_PROFILE_INFO::GetProfileName ( ) const

Get the name of this profile.

Definition at line 646 of file panel_setup_tuning_profile_info.cpp.

References PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_name.

◆ getSolderMaskParameters()

PANEL_SETUP_TUNING_PROFILE_INFO::DIELECTRIC_INFO PANEL_SETUP_TUNING_PROFILE_INFO::getSolderMaskParameters ( const std::vector< BOARD_STACKUP_ITEM * > & aStackupLayerList,
const EDA_IU_SCALE & aScale,
PCB_LAYER_ID aSignalLayerId )
staticprivate

◆ getStackupLayerId()

int PANEL_SETUP_TUNING_PROFILE_INFO::getStackupLayerId ( const std::vector< BOARD_STACKUP_ITEM * > & aLayerList,
PCB_LAYER_ID aPcbLayerId )
staticprivate

Get the index in to the layer list for the given layer.

Returns
-1 if not found

Definition at line 659 of file panel_setup_tuning_profile_info.cpp.

Referenced by getMicrostripBoardParameters(), getSolderMaskParameters(), and getStriplineBoardParameters().

◆ getStriplineBoardParameters()

◆ getTargetImpedance()

double PANEL_SETUP_TUNING_PROFILE_INFO::getTargetImpedance ( ) const
private

◆ initPanel()

◆ LoadProfile()

void PANEL_SETUP_TUNING_PROFILE_INFO::LoadProfile ( const TUNING_PROFILE & aProfile)

◆ m_splitter1OnIdle()

void PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_splitter1OnIdle ( wxIdleEvent & )
inlineinherited

◆ OnAddTrackRow()

void PANEL_SETUP_TUNING_PROFILE_INFO::OnAddTrackRow ( wxCommandEvent & event)
overridevirtual

◆ OnAddViaOverride()

void PANEL_SETUP_TUNING_PROFILE_INFO::OnAddViaOverride ( wxCommandEvent & event)
overridevirtual

◆ OnChangeProfileType()

void PANEL_SETUP_TUNING_PROFILE_INFO::OnChangeProfileType ( wxCommandEvent & event)
overridevirtual

Change between Single and Differential profiles.

Reimplemented from PANEL_SETUP_TUNING_PROFILE_INFO_BASE.

Definition at line 527 of file panel_setup_tuning_profile_info.cpp.

References TUNING_PROFILE::DIFFERENTIAL, onChangeProfileType(), and TUNING_PROFILE::SINGLE.

◆ onChangeProfileType()

void PANEL_SETUP_TUNING_PROFILE_INFO::onChangeProfileType ( TUNING_PROFILE::PROFILE_TYPE aType) const
private

◆ OnProfileNameChanged()

void PANEL_SETUP_TUNING_PROFILE_INFO::OnProfileNameChanged ( wxCommandEvent & event)
overridevirtual

Update the parent notebook control.

Reimplemented from PANEL_SETUP_TUNING_PROFILE_INFO_BASE.

Definition at line 520 of file panel_setup_tuning_profile_info.cpp.

References m_parentPanel.

◆ OnRemoveTrackRow()

void PANEL_SETUP_TUNING_PROFILE_INFO::OnRemoveTrackRow ( wxCommandEvent & event)
overridevirtual

Remove a row from the track propagation grid.

Reimplemented from PANEL_SETUP_TUNING_PROFILE_INFO_BASE.

Definition at line 615 of file panel_setup_tuning_profile_info.cpp.

References PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationGrid.

◆ OnRemoveViaOverride()

void PANEL_SETUP_TUNING_PROFILE_INFO::OnRemoveViaOverride ( wxCommandEvent & event)
overridevirtual

Remove a via override row.

Reimplemented from PANEL_SETUP_TUNING_PROFILE_INFO_BASE.

Definition at line 637 of file panel_setup_tuning_profile_info.cpp.

References PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaOverrides.

◆ setColumnWidths()

◆ SetLastSyncedName()

void PANEL_SETUP_TUNING_PROFILE_INFO::SetLastSyncedName ( const wxString & aName)
inline

Marks the current profile name as synced.

Definition at line 76 of file panel_setup_tuning_profile_info.h.

References m_lastSyncedName.

◆ UpdateLayerNames()

◆ ValidateProfile()

Member Data Documentation

◆ m_addTrackPropogationLayer

STD_BITMAP_BUTTON* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_addTrackPropogationLayer
protectedinherited

◆ m_addViaPropagationOverride

STD_BITMAP_BUTTON* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_addViaPropagationOverride
protectedinherited

◆ m_coupledMicrostripCalc

COUPLED_MICROSTRIP PANEL_SETUP_TUNING_PROFILE_INFO::m_coupledMicrostripCalc
private

Calculator for coupled (differential) microstrip parameters.

Definition at line 250 of file panel_setup_tuning_profile_info.h.

Referenced by calculateDifferentialMicrostrip().

◆ m_coupledStriplineCalc

COUPLED_STRIPLINE PANEL_SETUP_TUNING_PROFILE_INFO::m_coupledStriplineCalc
private

Calculator for coupled (differential) stripline parameters.

Definition at line 253 of file panel_setup_tuning_profile_info.h.

Referenced by calculateDifferentialStripline().

◆ m_deleteTrackPropogationLayer

STD_BITMAP_BUTTON* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_deleteTrackPropogationLayer
protectedinherited

◆ m_enableDelayTuning

wxCheckBox* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_enableDelayTuning
protectedinherited

◆ m_frequency

wxTextCtrl* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_frequency
protectedinherited

◆ m_frequencyUnits

◆ m_lastSyncedName

wxString PANEL_SETUP_TUNING_PROFILE_INFO::m_lastSyncedName
private

The profile name as of the last rename sync.

Definition at line 235 of file panel_setup_tuning_profile_info.h.

Referenced by GetLastSyncedName(), LoadProfile(), and SetLastSyncedName().

◆ m_microstripCalc

MICROSTRIP PANEL_SETUP_TUNING_PROFILE_INFO::m_microstripCalc
private

Calculator for single microstrip parameters.

Definition at line 244 of file panel_setup_tuning_profile_info.h.

Referenced by calculateDifferentialMicrostrip(), and calculateSingleMicrostrip().

◆ m_modelSolderMask

◆ m_name

◆ m_nameLabel

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_nameLabel
protectedinherited

◆ m_netChainBridgeLabel

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_netChainBridgeLabel
protectedinherited

◆ m_netChainBridgePropagationSpeed

wxTextCtrl* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_netChainBridgePropagationSpeed
protectedinherited

◆ m_netChainBridgePropagationSpeedLabel

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_netChainBridgePropagationSpeedLabel
protectedinherited

◆ m_netchainBridgePropagationUnits

UNIT_BINDER PANEL_SETUP_TUNING_PROFILE_INFO::m_netchainBridgePropagationUnits
private

Units for global net chain bridge propagation unit delay.

Definition at line 241 of file panel_setup_tuning_profile_info.h.

Referenced by GetProfile(), initPanel(), LoadProfile(), and PANEL_SETUP_TUNING_PROFILE_INFO().

◆ m_netChainBridgePropSpeedUnits

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_netChainBridgePropSpeedUnits
protectedinherited

◆ m_ohmsLabel

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_ohmsLabel
protectedinherited

◆ m_panelTrackPropagation

wxPanel* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_panelTrackPropagation
protectedinherited

◆ m_panelViaPropagation

wxPanel* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_panelViaPropagation
protectedinherited

◆ m_parentPanel

◆ m_removeViaPropagationOverride

STD_BITMAP_BUTTON* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_removeViaPropagationOverride
protectedinherited

◆ m_splitter1

wxSplitterWindow* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_splitter1
protectedinherited

◆ m_staticline1

wxStaticLine* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_staticline1
protectedinherited

◆ m_staticline7

wxStaticLine* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_staticline7
protectedinherited

◆ m_striplineCalc

STRIPLINE PANEL_SETUP_TUNING_PROFILE_INFO::m_striplineCalc
private

Calculator for single stripline parameters.

Definition at line 247 of file panel_setup_tuning_profile_info.h.

Referenced by calculateSingleStripline().

◆ m_targetFrequencyLabel

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_targetFrequencyLabel
protectedinherited

◆ m_targetImpedance

◆ m_targetImpedanceLabel

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_targetImpedanceLabel
protectedinherited

◆ m_trackPropagationGrid

◆ m_trackPropagationLabel

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_trackPropagationLabel
protectedinherited

◆ m_type

◆ m_typeLabel

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_typeLabel
protectedinherited

◆ m_viaDelayOverridesLabel

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaDelayOverridesLabel
protectedinherited

◆ m_viaOverrides

◆ m_viaPropagationLabel1

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaPropagationLabel1
protectedinherited

◆ m_viaPropagationSpeed

wxTextCtrl* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaPropagationSpeed
protectedinherited

◆ m_viaPropagationSpeedLabel

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaPropagationSpeedLabel
protectedinherited

◆ m_viaPropagationUnits

UNIT_BINDER PANEL_SETUP_TUNING_PROFILE_INFO::m_viaPropagationUnits
private

Units for global via propagation unit delay.

Definition at line 238 of file panel_setup_tuning_profile_info.h.

Referenced by GetProfile(), initPanel(), LoadProfile(), and PANEL_SETUP_TUNING_PROFILE_INFO().

◆ m_viaPropSpeedUnits

wxStaticText* PANEL_SETUP_TUNING_PROFILE_INFO_BASE::m_viaPropSpeedUnits
protectedinherited

◆ RHO

double PANEL_SETUP_TUNING_PROFILE_INFO::RHO = 1.72e-8
staticconstexprprivate

Electrical resistivity or specific electrical resistance of copper (ohm*meter)

Definition at line 256 of file panel_setup_tuning_profile_info.h.

Referenced by calculateDifferentialMicrostrip(), calculateDifferentialStripline(), calculateSingleMicrostrip(), and calculateSingleStripline().


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