Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
AttenuatorBase Class Referenceabstract

Abstract base class for RF attenuator implementations. More...

#include <AttenuatorBase.h>

Inheritance diagram for AttenuatorBase:
Inheritance graph
[legend]
Collaboration diagram for AttenuatorBase:
Collaboration graph
[legend]

Public Member Functions

 AttenuatorBase ()=default
 Class constructor.
 
 AttenuatorBase (AttenuatorDesignParameters AS)
 Construct with design parameters.
 
virtual ~AttenuatorBase ()=default
 Class destructor.
 
virtual void synthesize ()=0
 Synthesize the attenuator: Calculates topology parameters and build the circuit.
 
QMap< QString, double > getPowerDissipation ()
 Get power dissipation for all resistors in the attenuator.
 
- Public Member Functions inherited from Network
virtual ~Network ()
 Destructor.
 

Protected Member Functions

virtual void calculateParams ()=0
 Calculate component values and power dissipation.
 
virtual void buildNetwork ()=0
 Build the schematic network.
 

Protected Attributes

AttenuatorDesignParameters Specification
 Design specifications.
 
QMap< QString, double > Pdiss
 Power dissipation per resistor (Watts)
 

Additional Inherited Members

- Public Attributes inherited from Network
SchematicContent Schematic
 Circuit data including components, nets, and simulation info.
 

Detailed Description

Abstract base class for RF attenuator implementations.

Constructor & Destructor Documentation

◆ AttenuatorBase()

AttenuatorBase::AttenuatorBase ( AttenuatorDesignParameters  AS)
inline

Construct with design parameters.

Parameters
ASDesign specifications (attenuation, impedances, frequency, power, etc.)

Member Function Documentation

◆ buildNetwork()

virtual void AttenuatorBase::buildNetwork ( )
protectedpure virtual

Build the schematic network.

Note
Pure virtual - each attenuator type implements its own

◆ calculateParams()

virtual void AttenuatorBase::calculateParams ( )
protectedpure virtual

Calculate component values and power dissipation.

Note
Pure virtual - each attenuator type implements its own

◆ getPowerDissipation()

QMap< QString, double > AttenuatorBase::getPowerDissipation ( )
inline

Get power dissipation for all resistors in the attenuator.

Returns
Map of resistor names to power values in Watts

◆ synthesize()

virtual void AttenuatorBase::synthesize ( )
pure virtual

Synthesize the attenuator: Calculates topology parameters and build the circuit.

Implements Network.

Implemented in BridgedTeeAttenuator, LPadFirstSeries, LPadFirstShunt, PiAttenuator, QW_SeriesAttenuator, QW_ShuntAttenuator, ReflectionAttenuator, RSeriesAttenuator, RShuntAttenuator, and TeeAttenuator.


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