8#ifndef SMITHCHARTWIDGET_H
9#define SMITHCHARTWIDGET_H
87 void addTrace(
const QString& name,
const Trace& trace);
118 void setTracePen(
const QString& traceName,
const QPen& pen);
130 bool addMarker(
const QString& markerId,
double frequency,
131 const QPen& pen = QPen(Qt::red, 2));
168 void drawSmithChartGrid(QPainter* painter);
175 void drawReactanceArc(QPainter* painter,
const QPointF& center,
double radius,
183 void drawSusceptanceArc(QPainter* painter,
const QPointF& center,
184 double radius,
double susceptance);
188 void plotImpedanceData(QPainter* painter);
192 void drawMarkers(QPainter* painter);
197 QPointF smithChartToWidget(
const std::complex<double>& reflectionCoefficient);
202 std::complex<double> widgetToSmithChart(
const QPointF& widgetPoint);
210 interpolateImpedance(
const QList<double>& frequencies,
211 const QList<std::complex<double>>& impedances,
220 void calculateArcPoints(
const QRectF& arcRect,
double startAngle,
221 double sweepAngle, QPointF& startPoint,
226 QMap<QString, Trace> traces;
227 QMap<QString, Marker> markers;
231 QPointF lastMousePos;
238 void onZ0Changed(
int index);
242 void onShowAdmittanceChartChanged(
int state) {
243 m_showAdmittanceChart = (state == Qt::Checked);
249 void onShowConstantCurvesChanged(
int state) {
250 m_showConstantCurves = (state == Qt::Checked);
255 QComboBox* m_Z0ComboBox;
256 QCheckBox* m_ShowAdmittanceChartCheckBox;
258 m_ShowConstantCurvesCheckBox;
259 bool m_showConstantCurves;
260 bool m_showAdmittanceChart;
261 QVBoxLayout* m_layout;
267 QComboBox* m_freqUnitComboBox;
274 void onMinFreqChanged(
double value);
278 void onMaxFreqChanged(
double value);
282 void onFreqUnitChanged(
int index);
286 double getFrequencyMultiplier()
const;
289 void updateFrequencyRange();
Custom QDoubleSpinBox. It includes a context menu (right-click) for setting the minimum,...
A QDoubleSpinBox subclass that provides a context menu for configuring range and step.
Definition CustomDoubleSpinBox.h:28
Main application class for S-parameter viewer (and its RF circuit synthesis tools)
Definition qucs-s-spar-viewer.h:168