Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
AdamsCombiner.h
Go to the documentation of this file.
1
7
8#ifndef ADAMSCOMBINER_H
9#define ADAMSCOMBINER_H
10
11#include "Misc/general.h"
12#include "Schematic/Network.h"
13#include "Schematic/component.h"
14
35class AdamsCombiner : public Network {
36public:
39
42 AdamsCombiner(PowerCombinerParams PS) { Specification = PS; }
43
45 virtual ~AdamsCombiner() {}
46
48 void synthesize() override;
49
50private:
52 struct PowerCombinerParams Specification;
53
54 int N;
55 double R;
56
58 void buildAdams();
59
61 void setComponentsLocation();
62
64 int x_spacing;
65 int y_spacing;
66
68 QVector<QPoint> Ports_pos;
69
71 QVector<QPoint> R_pos;
72
74 QVector<QPoint> N_pos;
75
77 QPoint GND_pos;
78};
79
80#endif // ADAMSCOMBINER
Abstract base class for network implementations.
Adams unequal resistive power splitter.
Definition AdamsCombiner.h:35
void synthesize() override
Synthesize the Wye resistive splitter network.
Definition AdamsCombiner.cpp:12
AdamsCombiner(PowerCombinerParams PS)
Constructor with power combiner parameters.
Definition AdamsCombiner.h:42
virtual ~AdamsCombiner()
Destructor.
Definition AdamsCombiner.h:45
AdamsCombiner()
Default constructor.
Definition AdamsCombiner.h:38
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:264