Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
QW_ShuntAttenuator.h
Go to the documentation of this file.
1
7
8#ifndef QW_SHUNTATTENUATOR_H
9#define QW_SHUNTATTENUATOR_H
10
11#include "Misc/general.h"
12#include "Schematic/component.h"
14#include "AttenuatorBase.h"
15#include <QPen>
16
21 public:
24
28
31
33 void synthesize() override;
34
35 private:
36 double R;
37 double l4;
38 double Zout;
39 double w0;
40
42 void calculateParams() override;
43
46 void buildNetwork() override;
47
49 void buildQW_Shunt_Lumped();
50
52 void buildQW_Shunt_IdealTL();
53
55 void buildQW_Shunt_Microstrip();
56};
57
58#endif // QW_SHUNTATTENUATOR_H
Abstract base class for RF attenuator implementations.
Synthesize microstrip lines (definition)
Abstract base class for RF attenuator implementations.
Definition AttenuatorBase.h:17
Quarter wavelength first-shunt attenuator synthesis Reference: The PIN diode circuit designer's handb...
Definition QW_ShuntAttenuator.h:20
virtual ~QW_ShuntAttenuator()
Class destructor.
Definition QW_ShuntAttenuator.h:30
QW_ShuntAttenuator(AttenuatorDesignParameters AS)
Class constructor with parameters.
Definition QW_ShuntAttenuator.h:27
void synthesize() override
Calculate component values and build schematic.
Definition QW_ShuntAttenuator.cpp:29
QW_ShuntAttenuator()
Class constructor.
Definition QW_ShuntAttenuator.h:23
Graphical component representation in schematic (definition)
Utility functions needed across the whole project.
Attenuator design parameters.
Definition structures.h:277