8#ifndef SCHEMATICCONTENT_H
9#define SCHEMATICCONTENT_H
11#include <QGraphicsTextItem>
13#include <QRegularExpression>
19#include "Schematic/structures.h"
41 void setNetlist(QString netlist) { this->netlist = netlist; }
81 void assignNetToWiresConnectedToNode(QString, QString);
100 void appendWire(QString O,
int ON, QString D,
int DN);
108 void appendWire(QString O,
int ON, QString D,
int DN, QColor c);
116 void appendText(QGraphicsTextItem* text) {Texts.append(text);}
123 double getZin() {
return Comps[0].val[
"Z"].toDouble(); }
128 return Comps[
Comps.size() - 1].val[
"Z"].toDouble();
166 QList<QGraphicsTextItem*>
getTexts() {
return Texts; }
178 QList<QGraphicsTextItem*> Texts;
Qucs-S schematic export class (definition)
Component information container.
Definition infoclasses.h:18
Graphical component representation in schematic.
Definition component.h:33
Wiring node information class.
Definition infoclasses.h:241
Container for schematic circuit data.
Definition SchematicContent.h:27
double getZout()
Get output impedance value.
Definition SchematicContent.h:127
void appendComponent(struct ComponentInfo C)
Add component to schematic.
Definition SchematicContent.h:89
void setFrequencySweep(QString f1, QString f2, int N)
Set frequency sweep parameters for export.
Definition SchematicContent.h:67
QString f_start
Frequency sweep settings (required for exporting)
Definition SchematicContent.h:74
QList< WireInfo > getWires()
Get wire list.
Definition SchematicContent.h:154
void setNodes(QList< NodeInfo > N)
Set node list.
Definition SchematicContent.h:162
void setComponents(QList< ComponentInfo > C)
Set component list.
Definition SchematicContent.h:150
int getComponentCounter(ComponentType)
Get count of specific component type.
Definition SchematicContent.cpp:519
void setNetlist(QString netlist)
Set netlist directly.
Definition SchematicContent.h:41
QString getSParameterNetlist()
Generate netlist for the built-in S-parameter simulator.
Definition SchematicContent.cpp:42
QString Type
Schematic type (filter, attenuator, etc.)
Definition SchematicContent.h:44
QString getZoutString()
Get output impedance string.
Definition SchematicContent.h:139
unsigned int NumberWires
Total wire count.
Definition SchematicContent.h:175
QString Name
Schematic name.
Definition SchematicContent.h:43
QList< NodeInfo > getNodes()
Get node list.
Definition SchematicContent.h:158
QList< QGraphicsTextItem * > getTexts()
Get text list.
Definition SchematicContent.h:166
void appendWire(WireInfo WI)
Add wire to schematic.
Definition SchematicContent.cpp:494
QString exportSchematic(QString environment, QString backend)
Export schematic to specified environment (so far, Qucs-S only)
Definition SchematicContent.cpp:536
QList< NodeInfo > Nodes
Node list.
Definition SchematicContent.h:49
QList< WireInfo > Wires
Wire list.
Definition SchematicContent.h:48
QMap< ComponentType, int > NumberComponents
Number of elements of each component type (#caps, #res, etc.)
Definition SchematicContent.h:174
QList< ComponentInfo > getComponents()
Get component list.
Definition SchematicContent.h:146
QList< ComponentInfo > Comps
Schematic elements.
Definition SchematicContent.h:47
int n_points
Number of frequency points.
Definition SchematicContent.h:75
QString export2QucsS(QString)
Convert schematic to Qucs-S format.
~SchematicContent()
Class destructor.
Definition SchematicContent.h:33
QString f_stop
Frequency sweep start and stop.
Definition SchematicContent.h:74
QString getZinString()
Get input impedance string.
Definition SchematicContent.h:133
void appendText(QGraphicsTextItem *text)
Add text annotation.
Definition SchematicContent.h:116
void appendNode(struct NodeInfo N)
Add node to schematic.
Definition SchematicContent.h:112
SchematicContent()
Class constructor.
Definition SchematicContent.cpp:10
Wire connection information.
Definition infoclasses.h:153
Utility functions needed across the whole project.
Definition of the classes related to the component, nodes and wires data.