Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
MultistageWilkinson.h
Go to the documentation of this file.
1
7
8#ifndef MULTISTAGE_WILKINSON_H
9#define MULTISTAGE_WILKINSON_H
10
11#include "Misc/general.h"
12#include "Schematic/Network.h"
13#include "Schematic/component.h"
15#include <QPen>
16#include <complex>
17#include <deque>
18
22 public:
25
28 MultistageWilkinson(PowerCombinerParams PS) {Specification = PS;}
29
32
34 void synthesize();
35
36 private:
38 PowerCombinerParams Specification;
39
41 std::deque<double> Zlines;
42
44 std::deque<double> Risol;
45
46 double lambda4;
47
49 void calculateParams();
50
56 std::deque<double> calcMultistageWilkinsonIsolators(
57 const std::deque<double> &Zlines, double L, std::complex<double> gamma);
58
63 std::deque<double> ChebyshevTaper(double ZL, double ripple);
64
66 void buildMultistageWilkinson_LumpedLC();
67
69 void buildMultistageWilkinson_IdealTL();
70
72 void buildMultistageWilkinson_Microstrip();
73};
74
75#endif // MULTISTAGE_WILKINSON_H
Synthesize microstrip lines (definition)
Abstract base class for network implementations.
Multistage Wilkinson power combiner/divider network.
Definition MultistageWilkinson.h:21
virtual ~MultistageWilkinson()
Class destructor.
Definition MultistageWilkinson.h:31
MultistageWilkinson()
Class constructor.
Definition MultistageWilkinson.h:24
void synthesize()
Synthesize the Multistage Wilkinson network.
Definition MultistageWilkinson.cpp:21
MultistageWilkinson(PowerCombinerParams PS)
Constructor with power combiner parameters.
Definition MultistageWilkinson.h:28
Abstract base class for network implementations.
Definition Network.h:27
Graphical component representation in schematic (definition)
Utility functions needed across the whole project.
Power combiner parameters.
Definition structures.h:261