8#ifndef ATTENUATORBASE_H
9#define ATTENUATORBASE_H
Abstract base class for network implementations.
Abstract base class for RF attenuator implementations.
Definition AttenuatorBase.h:17
AttenuatorDesignParameters Specification
Design specifications.
Definition AttenuatorBase.h:47
QMap< QString, double > Pdiss
Power dissipation per resistor (Watts)
Definition AttenuatorBase.h:48
QMap< QString, double > getPowerDissipation()
Get power dissipation for all resistors in the attenuator.
Definition AttenuatorBase.h:44
virtual ~AttenuatorBase()=default
Class destructor.
AttenuatorBase(AttenuatorDesignParameters AS)
Construct with design parameters.
Definition AttenuatorBase.h:28
virtual void synthesize()=0
Synthesize the attenuator: Calculates topology parameters and build the circuit.
AttenuatorBase()=default
Class constructor.
virtual void calculateParams()=0
Calculate component values and power dissipation.
virtual void buildNetwork()=0
Build the schematic network.
Abstract base class for network implementations.
Definition Network.h:27
Graphical component representation in schematic (definition)
Attenuator design parameters.
Definition structures.h:277