Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
AttenuatorBase.h
Go to the documentation of this file.
1
7
8#ifndef ATTENUATORBASE_H
9#define ATTENUATORBASE_H
10
11#include "Schematic/Network.h"
12#include "Schematic/component.h"
13
17class AttenuatorBase : public Network {
18 public:
22 AttenuatorBase() = default;
23
29
33 virtual ~AttenuatorBase() = default;
34
38 virtual void synthesize() = 0;
39
44 QMap<QString, double> getPowerDissipation() { return Pdiss; }
45
46 protected:
48 QMap<QString, double> Pdiss;
49
54 virtual void calculateParams() = 0;
55
59 virtual void buildNetwork() = 0;
60};
61
62#endif // 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