MCPcopy Create free account
hub / github.com/Qucs/qucs / createFirstOrderComponentsLPF

Method createFirstOrderComponentsLPF

qucs-activefilter/filter.cpp:292–303  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

290
291
292void Filter::createFirstOrderComponentsLPF(QString &s,RC_elements stage,int dx)
293{
294 QString suf;
295 double C1 = autoscaleCapacitor(stage.C1,suf);
296 s += QString("<OpAmp OP%1 1 %2 160 -26 42 0 0 \"1e6\" 1 \"15 V\" 0>\n").arg(Nopamp+1).arg(270+dx);
297 s += QString("<GND * 1 %1 270 0 0 0 0>\n").arg(170+dx);
298 s += QString("<GND * 1 %1 370 0 0 0 0>\n").arg(220+dx);
299 s += QString("<R R%1 1 %2 340 15 -26 0 1 \"%3k\" 1 \"26.85\" 0 \"0.0\" 0 \"0.0\" 0 \"26.85\" 0 \"european\" 0>\n").arg(Nr+2).arg(220+dx).arg(stage.R2,0,'f',3);
300 s += QString("<R R%1 1 %2 190 -75 -52 1 0 \"%3k\" 1 \"26.85\" 0 \"0.0\" 0 \"0.0\" 0 \"26.85\" 0 \"european\" 0>\n").arg(Nr+1).arg(100+dx).arg(stage.R1,0,'f',3);
301 s += QString("<R R%1 1 %2 260 -26 15 1 2 \"%3k\" 1 \"26.85\" 0 \"0.0\" 0 \"0.0\" 0 \"26.85\" 0 \"european\" 0>\n").arg(Nr+3).arg(310+dx).arg(stage.R3,0,'f',3);
302 s += QString("<C C%1 1 %2 240 26 -45 1 1 \"%3%4\" 1 \"\" 0 \"neutral\" 0>\n").arg(Nc+1).arg(170+dx).arg(C1,0,'f',3).arg(suf);
303}
304
305void Filter::createFirstOrderWires(QString &s, int dx, int y)
306{

Callers

nothing calls this directly

Calls 1

QStringClass · 0.50

Tested by

no test coverage detected