Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
DoubleBoxBranchline.h
Go to the documentation of this file.
1
7
8#ifndef DOUBLE_BOX_BRANCHLINE_H
9#define DOUBLE_BOX_BRANCHLINE_H
10
11#include "Misc/general.h"
12#include "Schematic/Network.h"
13#include "Schematic/component.h"
15#include <QPen>
16
20 public:
23
27 Specification = PS;
28 }
29
32
34 void synthesize();
35
36 private:
38 PowerCombinerParams Specification;
39
40 double lambda4;
41 double ZA;
42 double ZB;
43 double ZD;
44
46 void calculateParams();
47
49 void setComponentsLocation();
50
52 void buildDoubleBoxBranchline_IdealTL();
53
55 void buildDoubleBoxBranchline_Microstrip();
56
58 int x_spacing;
59 int y_spacing;
60
62 QPoint Port_in;
63 QPoint Port_out1;
64 QPoint Port_out2;
65
67 QPoint Riso_pos;
68 QPoint GND_Riso_pos;
69
71 QPoint TL1_pos;
72 QPoint TL2_pos;
73 QPoint TL3_pos;
74 QPoint TL4_pos;
75 QPoint TL5_pos;
76 QPoint TL6_pos;
77 QPoint TL7_pos;
78
80 QPoint N1_pos;
81 QPoint N2_pos;
82 QPoint N3_pos;
83 QPoint N4_pos;
84 QPoint N5_pos;
85 QPoint N6_pos;
86
87};
88
89#endif // DOUBLE_BOX_BRANCHLINE_H
Synthesize microstrip lines (definition)
Abstract base class for network implementations.
Double-box branch-line power combiner/divider network.
Definition DoubleBoxBranchline.h:19
DoubleBoxBranchline()
Class constructor.
Definition DoubleBoxBranchline.h:22
void synthesize()
Synthesize the double-box branchline network.
Definition DoubleBoxBranchline.cpp:21
virtual ~DoubleBoxBranchline()
Class destructor.
Definition DoubleBoxBranchline.h:31
DoubleBoxBranchline(PowerCombinerParams PS)
Constructor with power combiner parameters.
Definition DoubleBoxBranchline.h:26
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