summaryrefslogtreecommitdiff
path: root/doc/quick-tech-report/circuits.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'doc/quick-tech-report/circuits.ipynb')
-rw-r--r--doc/quick-tech-report/circuits.ipynb1115
1 files changed, 1115 insertions, 0 deletions
diff --git a/doc/quick-tech-report/circuits.ipynb b/doc/quick-tech-report/circuits.ipynb
new file mode 100644
index 0000000..2e78b30
--- /dev/null
+++ b/doc/quick-tech-report/circuits.ipynb
@@ -0,0 +1,1115 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import schemdraw\n",
+ "from schemdraw import elements as elm"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 123,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n",
+ "image/svg+xml": [
+ "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
+ "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
+ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
+ "<!-- Created with matplotlib (https://matplotlib.org/) -->\n",
+ "<svg height=\"85.434687pt\" version=\"1.1\" viewBox=\"0 0 113.22 85.434687\" width=\"113.22pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
+ " <metadata>\n",
+ " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
+ " <cc:Work>\n",
+ " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
+ " <dc:date>2020-12-01T15:29:56.159415</dc:date>\n",
+ " <dc:format>image/svg+xml</dc:format>\n",
+ " <dc:creator>\n",
+ " <cc:Agent>\n",
+ " <dc:title>Matplotlib v3.3.3, https://matplotlib.org/</dc:title>\n",
+ " </cc:Agent>\n",
+ " </dc:creator>\n",
+ " </cc:Work>\n",
+ " </rdf:RDF>\n",
+ " </metadata>\n",
+ " <defs>\n",
+ " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
+ " </defs>\n",
+ " <g id=\"figure_1\">\n",
+ " <g id=\"patch_1\">\n",
+ " <path d=\"M 0 85.434687 \n",
+ "L 113.22 85.434687 \n",
+ "L 113.22 0 \n",
+ "L 0 0 \n",
+ "z\n",
+ "\" style=\"fill:none;\"/>\n",
+ " </g>\n",
+ " <g id=\"axes_1\">\n",
+ " <g id=\"patch_2\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 33.12 46.869687 \n",
+ "L 25.02 57.579687 \n",
+ "L 16.92 46.869687 \n",
+ "z\n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_3\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 81.72 57.579687 \n",
+ "L 89.82 46.869687 \n",
+ "L 97.92 57.579687 \n",
+ "z\n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_4\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 57.42 46.104687 \n",
+ "L 44.46 48.399687 \n",
+ "L 44.46 46.119987 \n",
+ "L 47.7 46.119987 \n",
+ "L 47.7 46.089387 \n",
+ "L 44.46 46.089387 \n",
+ "L 44.46 43.809687 \n",
+ "z\n",
+ "\" style=\"stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_5\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 57.42 58.344687 \n",
+ "L 44.46 60.639687 \n",
+ "L 44.46 58.359987 \n",
+ "L 47.7 58.359987 \n",
+ "L 47.7 58.329387 \n",
+ "L 44.46 58.329387 \n",
+ "L 44.46 56.049687 \n",
+ "z\n",
+ "\" style=\"stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_1\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 25.02 29.274687 \n",
+ "L 25.02 46.869687 \n",
+ "M 33.12 57.579687 \n",
+ "L 16.92 57.579687 \n",
+ "M 25.02 57.579687 \n",
+ "L 25.02 75.174687 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_2\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 89.82 29.274687 \n",
+ "L 89.82 46.869687 \n",
+ "M 81.72 46.869687 \n",
+ "L 97.92 46.869687 \n",
+ "M 89.82 57.579687 \n",
+ "L 89.82 75.174687 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_3\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 44.46 46.104687 \n",
+ "L 50.94 46.104687 \n",
+ "L 57.42 46.104687 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_4\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 44.46 58.344687 \n",
+ "L 50.94 58.344687 \n",
+ "L 57.42 58.344687 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_5\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 89.82 29.274687 \n",
+ "L 96.3 29.274687 \n",
+ "L 102.78 29.274687 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_6\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 89.82 75.174687 \n",
+ "L 96.3 75.174687 \n",
+ "L 102.78 75.174687 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_7\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 25.02 29.274687 \n",
+ "L 17.73 29.274687 \n",
+ "L 10.44 29.274687 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_8\">\n",
+ " <path clip-path=\"url(#p4c0da9f43f)\" d=\"M 25.02 75.174687 \n",
+ "L 17.73 75.174687 \n",
+ "L 10.44 75.174687 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"text_1\">\n",
+ " <!-- D2 -->\n",
+ " <g transform=\"translate(79.97625 17.837812)scale(0.14 -0.14)\">\n",
+ " <defs>\n",
+ " <path d=\"M 19.671875 64.796875 \n",
+ "L 19.671875 8.109375 \n",
+ "L 31.59375 8.109375 \n",
+ "Q 46.6875 8.109375 53.6875 14.9375 \n",
+ "Q 60.6875 21.78125 60.6875 36.53125 \n",
+ "Q 60.6875 51.171875 53.6875 57.984375 \n",
+ "Q 46.6875 64.796875 31.59375 64.796875 \n",
+ "z\n",
+ "M 9.8125 72.90625 \n",
+ "L 30.078125 72.90625 \n",
+ "Q 51.265625 72.90625 61.171875 64.09375 \n",
+ "Q 71.09375 55.28125 71.09375 36.53125 \n",
+ "Q 71.09375 17.671875 61.125 8.828125 \n",
+ "Q 51.171875 0 30.078125 0 \n",
+ "L 9.8125 0 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-68\"/>\n",
+ " <path d=\"M 19.1875 8.296875 \n",
+ "L 53.609375 8.296875 \n",
+ "L 53.609375 0 \n",
+ "L 7.328125 0 \n",
+ "L 7.328125 8.296875 \n",
+ "Q 12.9375 14.109375 22.625 23.890625 \n",
+ "Q 32.328125 33.6875 34.8125 36.53125 \n",
+ "Q 39.546875 41.84375 41.421875 45.53125 \n",
+ "Q 43.3125 49.21875 43.3125 52.78125 \n",
+ "Q 43.3125 58.59375 39.234375 62.25 \n",
+ "Q 35.15625 65.921875 28.609375 65.921875 \n",
+ "Q 23.96875 65.921875 18.8125 64.3125 \n",
+ "Q 13.671875 62.703125 7.8125 59.421875 \n",
+ "L 7.8125 69.390625 \n",
+ "Q 13.765625 71.78125 18.9375 73 \n",
+ "Q 24.125 74.21875 28.421875 74.21875 \n",
+ "Q 39.75 74.21875 46.484375 68.546875 \n",
+ "Q 53.21875 62.890625 53.21875 53.421875 \n",
+ "Q 53.21875 48.921875 51.53125 44.890625 \n",
+ "Q 49.859375 40.875 45.40625 35.40625 \n",
+ "Q 44.1875 33.984375 37.640625 27.21875 \n",
+ "Q 31.109375 20.453125 19.1875 8.296875 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-50\"/>\n",
+ " </defs>\n",
+ " <use xlink:href=\"#DejaVuSans-68\"/>\n",
+ " <use x=\"77.001953\" xlink:href=\"#DejaVuSans-50\"/>\n",
+ " </g>\n",
+ " </g>\n",
+ " </g>\n",
+ " </g>\n",
+ " <defs>\n",
+ " <clipPath id=\"p4c0da9f43f\">\n",
+ " <rect height=\"52.02\" width=\"98.82\" x=\"7.2\" y=\"26.214687\"/>\n",
+ " </clipPath>\n",
+ " </defs>\n",
+ "</svg>\n"
+ ],
+ "text/plain": [
+ "<__main__.DiodeOptocoupler at 0x7ff215993c70>"
+ ]
+ },
+ "execution_count": 123,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "class DiodeOptocoupler(schemdraw.elements.compound.ElementCompound):\n",
+ " def __init__(self, *args, **kwargs):\n",
+ " unit = 1.5\n",
+ " super().__init__(*args, unit=unit, **kwargs)\n",
+ "\n",
+ " box = kwargs.get('box', True)\n",
+ " boxfill = kwargs.get('boxfill', False)\n",
+ " bpad = kwargs.get('boxpad', .2)\n",
+ " label1, label2 = kwargs.get('label1'), kwargs.get('label2')\n",
+ " rev1, rev2 = kwargs.get('reverse1', False), kwargs.get('reverse2', False)\n",
+ "\n",
+ " D1 = self.add(elm.Diode(d='down', reverse=rev1))\n",
+ " D2 = self.add(elm.Diode(d='down', reverse=rev2, at=[2, 0]))\n",
+ " if label1:\n",
+ " self.segments.append(schemdraw.segments.SegmentText(D1.start + (0, 0.5), label1))\n",
+ " if label2:\n",
+ " self.segments.append(schemdraw.segments.SegmentText(D2.start + (0, 0.5), label2))\n",
+ " \n",
+ " self.add(elm.Arrow('r', at=[.6, -unit/2 + .2], l=.4, headwidth=.15, headlength=.4))\n",
+ " self.add(elm.Arrow('r', at=[.6, -unit/2 - .2], l=.4, headwidth=.15, headlength=.4))\n",
+ "\n",
+ " bbox = self.get_bbox()\n",
+ " if box:\n",
+ " self.add(elm.Rect(\n",
+ " 'r', at=[0, 0],\n",
+ " corner1=[bbox.xmin-bpad, bbox.ymin-bpad],\n",
+ " corner2=[bbox.xmax+bpad, bbox.ymax+bpad],\n",
+ " fill=boxfill, zorder=0))\n",
+ "\n",
+ " A = self.add(elm.Line('r', at=D2.start, l=bpad*2))\n",
+ " B = self.add(elm.Line('r', at=D2.end, l=bpad*2))\n",
+ " C = self.add(elm.Line('l', at=D1.start, tox=bbox.xmin-bpad))\n",
+ " D = self.add(elm.Line('l', at=D1.end, tox=bbox.xmin-bpad))\n",
+ " self.anchors['anode1'] = C.end\n",
+ " self.anchors['cathode1'] = D.end\n",
+ " self.anchors['anode2'] = B.end\n",
+ " self.anchors['cathode2'] = A.end\n",
+ "DiodeOptocoupler(box=False, reverse2=True, label2='D2')"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 177,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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\n",
+ "image/svg+xml": [
+ "<?xml version=\"1.0\" encoding=\"utf-8\" standalone=\"no\"?>\n",
+ "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\"\n",
+ " \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n",
+ "<!-- Created with matplotlib (https://matplotlib.org/) -->\n",
+ "<svg height=\"288.27pt\" version=\"1.1\" viewBox=\"0 0 906.064375 288.27\" width=\"906.064375pt\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\">\n",
+ " <metadata>\n",
+ " <rdf:RDF xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\">\n",
+ " <cc:Work>\n",
+ " <dc:type rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\"/>\n",
+ " <dc:date>2020-12-01T15:40:27.785440</dc:date>\n",
+ " <dc:format>image/svg+xml</dc:format>\n",
+ " <dc:creator>\n",
+ " <cc:Agent>\n",
+ " <dc:title>Matplotlib v3.3.3, https://matplotlib.org/</dc:title>\n",
+ " </cc:Agent>\n",
+ " </dc:creator>\n",
+ " </cc:Work>\n",
+ " </rdf:RDF>\n",
+ " </metadata>\n",
+ " <defs>\n",
+ " <style type=\"text/css\">*{stroke-linecap:butt;stroke-linejoin:round;}</style>\n",
+ " </defs>\n",
+ " <g id=\"figure_1\">\n",
+ " <g id=\"patch_1\">\n",
+ " <path d=\"M 0 288.27 \n",
+ "L 906.064375 288.27 \n",
+ "L 906.064375 0 \n",
+ "L 0 0 \n",
+ "z\n",
+ "\" style=\"fill:none;\"/>\n",
+ " </g>\n",
+ " <g id=\"axes_1\">\n",
+ " <g id=\"patch_2\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 45.124375 117.36 \n",
+ "C 49.420665 117.36 53.541569 115.747895 56.579505 112.878734 \n",
+ "C 59.617441 110.009572 61.324375 106.117607 61.324375 102.06 \n",
+ "C 61.324375 98.002393 59.617441 94.110428 56.579505 91.241266 \n",
+ "C 53.541569 88.372105 49.420665 86.76 45.124375 86.76 \n",
+ "C 40.828085 86.76 36.707181 88.372105 33.669245 91.241266 \n",
+ "C 30.631309 94.110428 28.924375 98.002393 28.924375 102.06 \n",
+ "C 28.924375 106.117607 30.631309 110.009572 33.669245 112.878734 \n",
+ "C 36.707181 115.747895 40.828085 117.36 45.124375 117.36 \n",
+ "z\n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_3\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 262.204375 165.555 \n",
+ "L 254.104375 176.265 \n",
+ "L 246.004375 165.555 \n",
+ "z\n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_4\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 310.804375 176.265 \n",
+ "L 318.904375 165.555 \n",
+ "L 327.004375 176.265 \n",
+ "z\n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_5\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 301.084375 164.79 \n",
+ "L 288.124375 167.085 \n",
+ "L 288.124375 164.8053 \n",
+ "L 291.364375 164.8053 \n",
+ "L 291.364375 164.7747 \n",
+ "L 288.124375 164.7747 \n",
+ "L 288.124375 162.495 \n",
+ "z\n",
+ "\" style=\"stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_6\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 301.084375 177.03 \n",
+ "L 288.124375 179.325 \n",
+ "L 288.124375 177.0453 \n",
+ "L 291.364375 177.0453 \n",
+ "L 291.364375 177.0147 \n",
+ "L 288.124375 177.0147 \n",
+ "L 288.124375 174.735 \n",
+ "z\n",
+ "\" style=\"stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_7\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 239.524375 230.886 \n",
+ "L 232.495828 229.226482 \n",
+ "L 234.593849 226.914773 \n",
+ "L 227.039832 220.799617 \n",
+ "L 227.060918 220.776383 \n",
+ "L 234.614935 226.89154 \n",
+ "L 236.712956 224.579832 \n",
+ "z\n",
+ "\" style=\"stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_1\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 45.124375 147.96 \n",
+ "L 45.124375 117.36 \n",
+ "L 45.124375 117.36 \n",
+ "M 45.124375 86.76 \n",
+ "L 45.124375 86.76 \n",
+ "L 45.124375 56.16 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_2\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 48.364375 109.71 \n",
+ "L 41.884375 109.71 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_3\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 45.124375 97.47 \n",
+ "L 45.124375 91.35 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_4\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 48.364375 94.41 \n",
+ "L 41.884375 94.41 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_5\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 45.124375 56.16 \n",
+ "L 142.324375 56.16 \n",
+ "L 239.524375 56.16 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_6\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 239.524375 56.16 \n",
+ "L 239.524375 86.76 \n",
+ "L 247.624375 89.31 \n",
+ "L 231.424375 94.41 \n",
+ "L 247.624375 99.51 \n",
+ "L 231.424375 104.61 \n",
+ "L 247.624375 109.71 \n",
+ "L 231.424375 114.81 \n",
+ "L 239.524375 117.36 \n",
+ "L 239.524375 147.96 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_7\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 254.104375 147.96 \n",
+ "L 254.104375 165.555 \n",
+ "M 262.204375 176.265 \n",
+ "L 246.004375 176.265 \n",
+ "M 254.104375 176.265 \n",
+ "L 254.104375 193.86 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_8\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 318.904375 147.96 \n",
+ "L 318.904375 165.555 \n",
+ "M 310.804375 165.555 \n",
+ "L 327.004375 165.555 \n",
+ "M 318.904375 176.265 \n",
+ "L 318.904375 193.86 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_9\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 273.544375 164.79 \n",
+ "L 280.024375 164.79 \n",
+ "L 286.504375 164.79 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_10\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 273.544375 177.03 \n",
+ "L 280.024375 177.03 \n",
+ "L 286.504375 177.03 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_11\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 318.904375 147.96 \n",
+ "L 325.384375 147.96 \n",
+ "L 331.864375 147.96 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_12\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 318.904375 193.86 \n",
+ "L 325.384375 193.86 \n",
+ "L 331.864375 193.86 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_13\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 254.104375 147.96 \n",
+ "L 246.814375 147.96 \n",
+ "L 239.524375 147.96 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_14\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 254.104375 193.86 \n",
+ "L 246.814375 193.86 \n",
+ "L 239.524375 193.86 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_15\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 215.170375 215.178 \n",
+ "L 227.050375 215.178 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_16\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 227.050375 203.958 \n",
+ "L 227.050375 226.398 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_17\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 227.050375 209.568 \n",
+ "L 239.524375 199.47 \n",
+ "L 239.524375 193.86 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_18\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 227.050375 220.788 \n",
+ "L 239.524375 230.886 \n",
+ "L 239.524375 236.496 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_19\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 239.524375 236.496 \n",
+ "L 239.524375 247.971 \n",
+ "L 239.524375 259.446 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_20\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 239.524375 259.446 \n",
+ "L 142.324375 259.446 \n",
+ "L 45.124375 259.446 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_21\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 45.124375 259.446 \n",
+ "L 45.124375 203.703 \n",
+ "L 45.124375 147.96 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_22\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 215.170375 215.178 \n",
+ "L 182.770375 215.178 \n",
+ "L 180.070375 222.828 \n",
+ "L 174.670375 207.528 \n",
+ "L 169.270375 222.828 \n",
+ "L 163.870375 207.528 \n",
+ "L 158.470375 222.828 \n",
+ "L 153.070375 207.528 \n",
+ "L 150.370375 215.178 \n",
+ "L 117.970375 215.178 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_23\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 331.864375 147.96 \n",
+ "L 331.864375 79.11 \n",
+ "L 331.864375 10.26 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_24\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 331.864375 10.26 \n",
+ "L 574.864375 10.26 \n",
+ "L 817.864375 10.26 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_25\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 331.864375 193.86 \n",
+ "L 356.164375 193.86 \n",
+ "L 380.464375 193.86 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_26\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 380.464375 193.86 \n",
+ "L 404.764375 193.86 \n",
+ "L 429.064375 193.86 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_27\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 429.064375 212.985 \n",
+ "L 429.064375 174.735 \n",
+ "L 499.212433 212.985 \n",
+ "L 429.064375 251.235 \n",
+ "L 429.064375 212.985 \n",
+ "M 499.212433 212.985 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_28\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 434.592882 193.86 \n",
+ "L 441.072882 193.86 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_29\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 434.592882 232.11 \n",
+ "L 441.072882 232.11 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_30\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 437.832882 235.17 \n",
+ "L 437.832882 229.05 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_31\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 380.464375 193.86 \n",
+ "L 380.464375 147.96 \n",
+ "L 380.464375 102.06 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_32\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 380.464375 102.06 \n",
+ "L 412.864375 102.06 \n",
+ "L 415.564375 94.41 \n",
+ "L 420.964375 109.71 \n",
+ "L 426.364375 94.41 \n",
+ "L 431.764375 109.71 \n",
+ "L 437.164375 94.41 \n",
+ "L 442.564375 109.71 \n",
+ "L 445.264375 102.06 \n",
+ "L 477.664375 102.06 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_33\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 477.664375 102.06 \n",
+ "L 501.964375 102.06 \n",
+ "L 526.264375 102.06 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_34\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 526.264375 102.06 \n",
+ "L 526.264375 157.5225 \n",
+ "L 526.264375 212.985 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_35\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 526.264375 212.985 \n",
+ "L 512.738404 212.985 \n",
+ "L 499.212433 212.985 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_36\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 380.464375 102.06 \n",
+ "L 380.464375 79.11 \n",
+ "L 380.464375 56.16 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_37\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 380.464375 56.16 \n",
+ "L 426.148375 56.16 \n",
+ "M 426.148375 48.51 \n",
+ "L 426.148375 63.81 \n",
+ "M 431.980375 48.51 \n",
+ "L 431.980375 63.81 \n",
+ "M 431.980375 56.16 \n",
+ "L 477.664375 56.16 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_38\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 477.664375 56.16 \n",
+ "L 501.964375 56.16 \n",
+ "L 526.264375 56.16 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_39\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 526.264375 56.16 \n",
+ "L 526.264375 79.11 \n",
+ "L 526.264375 102.06 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_40\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 429.064375 232.11 \n",
+ "L 419.344375 232.11 \n",
+ "L 409.624375 232.11 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_41\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 409.624375 232.11 \n",
+ "L 409.624375 255.06 \n",
+ "L 409.624375 278.01 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"line2d_42\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 409.624375 278.01 \n",
+ "L 652.624375 278.01 \n",
+ "L 895.624375 278.01 \n",
+ "\" style=\"fill:none;stroke:#000000;stroke-linecap:round;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"text_1\">\n",
+ " <!-- 5V -->\n",
+ " <g transform=\"translate(7.2 105.923125)scale(0.14 -0.14)\">\n",
+ " <defs>\n",
+ " <path d=\"M 10.796875 72.90625 \n",
+ "L 49.515625 72.90625 \n",
+ "L 49.515625 64.59375 \n",
+ "L 19.828125 64.59375 \n",
+ "L 19.828125 46.734375 \n",
+ "Q 21.96875 47.46875 24.109375 47.828125 \n",
+ "Q 26.265625 48.1875 28.421875 48.1875 \n",
+ "Q 40.625 48.1875 47.75 41.5 \n",
+ "Q 54.890625 34.8125 54.890625 23.390625 \n",
+ "Q 54.890625 11.625 47.5625 5.09375 \n",
+ "Q 40.234375 -1.421875 26.90625 -1.421875 \n",
+ "Q 22.3125 -1.421875 17.546875 -0.640625 \n",
+ "Q 12.796875 0.140625 7.71875 1.703125 \n",
+ "L 7.71875 11.625 \n",
+ "Q 12.109375 9.234375 16.796875 8.0625 \n",
+ "Q 21.484375 6.890625 26.703125 6.890625 \n",
+ "Q 35.15625 6.890625 40.078125 11.328125 \n",
+ "Q 45.015625 15.765625 45.015625 23.390625 \n",
+ "Q 45.015625 31 40.078125 35.4375 \n",
+ "Q 35.15625 39.890625 26.703125 39.890625 \n",
+ "Q 22.75 39.890625 18.8125 39.015625 \n",
+ "Q 14.890625 38.140625 10.796875 36.28125 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-53\"/>\n",
+ " <path d=\"M 28.609375 0 \n",
+ "L 0.78125 72.90625 \n",
+ "L 11.078125 72.90625 \n",
+ "L 34.1875 11.53125 \n",
+ "L 57.328125 72.90625 \n",
+ "L 67.578125 72.90625 \n",
+ "L 39.796875 0 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-86\"/>\n",
+ " </defs>\n",
+ " <use xlink:href=\"#DejaVuSans-53\"/>\n",
+ " <use x=\"63.623047\" xlink:href=\"#DejaVuSans-86\"/>\n",
+ " </g>\n",
+ " </g>\n",
+ " <g id=\"text_2\">\n",
+ " <!-- R1 -->\n",
+ " <g transform=\"translate(209.549062 105.923125)scale(0.14 -0.14)\">\n",
+ " <defs>\n",
+ " <path d=\"M 44.390625 34.1875 \n",
+ "Q 47.5625 33.109375 50.5625 29.59375 \n",
+ "Q 53.5625 26.078125 56.59375 19.921875 \n",
+ "L 66.609375 0 \n",
+ "L 56 0 \n",
+ "L 46.6875 18.703125 \n",
+ "Q 43.0625 26.03125 39.671875 28.421875 \n",
+ "Q 36.28125 30.8125 30.421875 30.8125 \n",
+ "L 19.671875 30.8125 \n",
+ "L 19.671875 0 \n",
+ "L 9.8125 0 \n",
+ "L 9.8125 72.90625 \n",
+ "L 32.078125 72.90625 \n",
+ "Q 44.578125 72.90625 50.734375 67.671875 \n",
+ "Q 56.890625 62.453125 56.890625 51.90625 \n",
+ "Q 56.890625 45.015625 53.6875 40.46875 \n",
+ "Q 50.484375 35.9375 44.390625 34.1875 \n",
+ "z\n",
+ "M 19.671875 64.796875 \n",
+ "L 19.671875 38.921875 \n",
+ "L 32.078125 38.921875 \n",
+ "Q 39.203125 38.921875 42.84375 42.21875 \n",
+ "Q 46.484375 45.515625 46.484375 51.90625 \n",
+ "Q 46.484375 58.296875 42.84375 61.546875 \n",
+ "Q 39.203125 64.796875 32.078125 64.796875 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-82\"/>\n",
+ " <path d=\"M 12.40625 8.296875 \n",
+ "L 28.515625 8.296875 \n",
+ "L 28.515625 63.921875 \n",
+ "L 10.984375 60.40625 \n",
+ "L 10.984375 69.390625 \n",
+ "L 28.421875 72.90625 \n",
+ "L 38.28125 72.90625 \n",
+ "L 38.28125 8.296875 \n",
+ "L 54.390625 8.296875 \n",
+ "L 54.390625 0 \n",
+ "L 12.40625 0 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-49\"/>\n",
+ " </defs>\n",
+ " <use xlink:href=\"#DejaVuSans-82\"/>\n",
+ " <use x=\"69.482422\" xlink:href=\"#DejaVuSans-49\"/>\n",
+ " </g>\n",
+ " </g>\n",
+ " <g id=\"text_3\">\n",
+ " <!-- D1 -->\n",
+ " <g transform=\"translate(244.260625 136.523125)scale(0.14 -0.14)\">\n",
+ " <defs>\n",
+ " <path d=\"M 19.671875 64.796875 \n",
+ "L 19.671875 8.109375 \n",
+ "L 31.59375 8.109375 \n",
+ "Q 46.6875 8.109375 53.6875 14.9375 \n",
+ "Q 60.6875 21.78125 60.6875 36.53125 \n",
+ "Q 60.6875 51.171875 53.6875 57.984375 \n",
+ "Q 46.6875 64.796875 31.59375 64.796875 \n",
+ "z\n",
+ "M 9.8125 72.90625 \n",
+ "L 30.078125 72.90625 \n",
+ "Q 51.265625 72.90625 61.171875 64.09375 \n",
+ "Q 71.09375 55.28125 71.09375 36.53125 \n",
+ "Q 71.09375 17.671875 61.125 8.828125 \n",
+ "Q 51.171875 0 30.078125 0 \n",
+ "L 9.8125 0 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-68\"/>\n",
+ " </defs>\n",
+ " <use xlink:href=\"#DejaVuSans-68\"/>\n",
+ " <use x=\"77.001953\" xlink:href=\"#DejaVuSans-49\"/>\n",
+ " </g>\n",
+ " </g>\n",
+ " <g id=\"text_4\">\n",
+ " <!-- D2 -->\n",
+ " <g transform=\"translate(309.060625 136.523125)scale(0.14 -0.14)\">\n",
+ " <defs>\n",
+ " <path d=\"M 19.1875 8.296875 \n",
+ "L 53.609375 8.296875 \n",
+ "L 53.609375 0 \n",
+ "L 7.328125 0 \n",
+ "L 7.328125 8.296875 \n",
+ "Q 12.9375 14.109375 22.625 23.890625 \n",
+ "Q 32.328125 33.6875 34.8125 36.53125 \n",
+ "Q 39.546875 41.84375 41.421875 45.53125 \n",
+ "Q 43.3125 49.21875 43.3125 52.78125 \n",
+ "Q 43.3125 58.59375 39.234375 62.25 \n",
+ "Q 35.15625 65.921875 28.609375 65.921875 \n",
+ "Q 23.96875 65.921875 18.8125 64.3125 \n",
+ "Q 13.671875 62.703125 7.8125 59.421875 \n",
+ "L 7.8125 69.390625 \n",
+ "Q 13.765625 71.78125 18.9375 73 \n",
+ "Q 24.125 74.21875 28.421875 74.21875 \n",
+ "Q 39.75 74.21875 46.484375 68.546875 \n",
+ "Q 53.21875 62.890625 53.21875 53.421875 \n",
+ "Q 53.21875 48.921875 51.53125 44.890625 \n",
+ "Q 49.859375 40.875 45.40625 35.40625 \n",
+ "Q 44.1875 33.984375 37.640625 27.21875 \n",
+ "Q 31.109375 20.453125 19.1875 8.296875 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-50\"/>\n",
+ " </defs>\n",
+ " <use xlink:href=\"#DejaVuSans-68\"/>\n",
+ " <use x=\"77.001953\" xlink:href=\"#DejaVuSans-50\"/>\n",
+ " </g>\n",
+ " </g>\n",
+ " <g id=\"text_5\">\n",
+ " <!-- Q1 -->\n",
+ " <g transform=\"translate(242.764375 219.041125)scale(0.14 -0.14)\">\n",
+ " <defs>\n",
+ " <path d=\"M 39.40625 66.21875 \n",
+ "Q 28.65625 66.21875 22.328125 58.203125 \n",
+ "Q 16.015625 50.203125 16.015625 36.375 \n",
+ "Q 16.015625 22.609375 22.328125 14.59375 \n",
+ "Q 28.65625 6.59375 39.40625 6.59375 \n",
+ "Q 50.140625 6.59375 56.421875 14.59375 \n",
+ "Q 62.703125 22.609375 62.703125 36.375 \n",
+ "Q 62.703125 50.203125 56.421875 58.203125 \n",
+ "Q 50.140625 66.21875 39.40625 66.21875 \n",
+ "z\n",
+ "M 53.21875 1.3125 \n",
+ "L 66.21875 -12.890625 \n",
+ "L 54.296875 -12.890625 \n",
+ "L 43.5 -1.21875 \n",
+ "Q 41.890625 -1.3125 41.03125 -1.359375 \n",
+ "Q 40.1875 -1.421875 39.40625 -1.421875 \n",
+ "Q 24.03125 -1.421875 14.8125 8.859375 \n",
+ "Q 5.609375 19.140625 5.609375 36.375 \n",
+ "Q 5.609375 53.65625 14.8125 63.9375 \n",
+ "Q 24.03125 74.21875 39.40625 74.21875 \n",
+ "Q 54.734375 74.21875 63.90625 63.9375 \n",
+ "Q 73.09375 53.65625 73.09375 36.375 \n",
+ "Q 73.09375 23.6875 67.984375 14.640625 \n",
+ "Q 62.890625 5.609375 53.21875 1.3125 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-81\"/>\n",
+ " </defs>\n",
+ " <use xlink:href=\"#DejaVuSans-81\"/>\n",
+ " <use x=\"78.710938\" xlink:href=\"#DejaVuSans-49\"/>\n",
+ " </g>\n",
+ " </g>\n",
+ " <g id=\"text_6\">\n",
+ " <!-- R2 -->\n",
+ " <g transform=\"translate(157.252719 201.556437)scale(0.14 -0.14)\">\n",
+ " <use xlink:href=\"#DejaVuSans-82\"/>\n",
+ " <use x=\"69.482422\" xlink:href=\"#DejaVuSans-50\"/>\n",
+ " </g>\n",
+ " </g>\n",
+ " <g id=\"text_7\">\n",
+ " <!-- R3 -->\n",
+ " <g transform=\"translate(419.746719 88.438437)scale(0.14 -0.14)\">\n",
+ " <defs>\n",
+ " <path d=\"M 40.578125 39.3125 \n",
+ "Q 47.65625 37.796875 51.625 33 \n",
+ "Q 55.609375 28.21875 55.609375 21.1875 \n",
+ "Q 55.609375 10.40625 48.1875 4.484375 \n",
+ "Q 40.765625 -1.421875 27.09375 -1.421875 \n",
+ "Q 22.515625 -1.421875 17.65625 -0.515625 \n",
+ "Q 12.796875 0.390625 7.625 2.203125 \n",
+ "L 7.625 11.71875 \n",
+ "Q 11.71875 9.328125 16.59375 8.109375 \n",
+ "Q 21.484375 6.890625 26.8125 6.890625 \n",
+ "Q 36.078125 6.890625 40.9375 10.546875 \n",
+ "Q 45.796875 14.203125 45.796875 21.1875 \n",
+ "Q 45.796875 27.640625 41.28125 31.265625 \n",
+ "Q 36.765625 34.90625 28.71875 34.90625 \n",
+ "L 20.21875 34.90625 \n",
+ "L 20.21875 43.015625 \n",
+ "L 29.109375 43.015625 \n",
+ "Q 36.375 43.015625 40.234375 45.921875 \n",
+ "Q 44.09375 48.828125 44.09375 54.296875 \n",
+ "Q 44.09375 59.90625 40.109375 62.90625 \n",
+ "Q 36.140625 65.921875 28.71875 65.921875 \n",
+ "Q 24.65625 65.921875 20.015625 65.03125 \n",
+ "Q 15.375 64.15625 9.8125 62.3125 \n",
+ "L 9.8125 71.09375 \n",
+ "Q 15.4375 72.65625 20.34375 73.4375 \n",
+ "Q 25.25 74.21875 29.59375 74.21875 \n",
+ "Q 40.828125 74.21875 47.359375 69.109375 \n",
+ "Q 53.90625 64.015625 53.90625 55.328125 \n",
+ "Q 53.90625 49.265625 50.4375 45.09375 \n",
+ "Q 46.96875 40.921875 40.578125 39.3125 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-51\"/>\n",
+ " </defs>\n",
+ " <use xlink:href=\"#DejaVuSans-82\"/>\n",
+ " <use x=\"69.482422\" xlink:href=\"#DejaVuSans-51\"/>\n",
+ " </g>\n",
+ " </g>\n",
+ " <g id=\"text_8\">\n",
+ " <!-- C1 -->\n",
+ " <g transform=\"translate(419.722656 42.538437)scale(0.14 -0.14)\">\n",
+ " <defs>\n",
+ " <path d=\"M 64.40625 67.28125 \n",
+ "L 64.40625 56.890625 \n",
+ "Q 59.421875 61.53125 53.78125 63.8125 \n",
+ "Q 48.140625 66.109375 41.796875 66.109375 \n",
+ "Q 29.296875 66.109375 22.65625 58.46875 \n",
+ "Q 16.015625 50.828125 16.015625 36.375 \n",
+ "Q 16.015625 21.96875 22.65625 14.328125 \n",
+ "Q 29.296875 6.6875 41.796875 6.6875 \n",
+ "Q 48.140625 6.6875 53.78125 8.984375 \n",
+ "Q 59.421875 11.28125 64.40625 15.921875 \n",
+ "L 64.40625 5.609375 \n",
+ "Q 59.234375 2.09375 53.4375 0.328125 \n",
+ "Q 47.65625 -1.421875 41.21875 -1.421875 \n",
+ "Q 24.65625 -1.421875 15.125 8.703125 \n",
+ "Q 5.609375 18.84375 5.609375 36.375 \n",
+ "Q 5.609375 53.953125 15.125 64.078125 \n",
+ "Q 24.65625 74.21875 41.21875 74.21875 \n",
+ "Q 47.75 74.21875 53.53125 72.484375 \n",
+ "Q 59.328125 70.75 64.40625 67.28125 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-67\"/>\n",
+ " </defs>\n",
+ " <use xlink:href=\"#DejaVuSans-67\"/>\n",
+ " <use x=\"69.824219\" xlink:href=\"#DejaVuSans-49\"/>\n",
+ " </g>\n",
+ " </g>\n",
+ " <g id=\"patch_8\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 117.970375 217.473 \n",
+ "C 118.614819 217.473 119.232954 217.231184 119.688644 216.80081 \n",
+ "C 120.144335 216.370436 120.400375 215.786641 120.400375 215.178 \n",
+ "C 120.400375 214.569359 120.144335 213.985564 119.688644 213.55519 \n",
+ "C 119.232954 213.124816 118.614819 212.883 117.970375 212.883 \n",
+ "C 117.325931 212.883 116.707796 213.124816 116.252106 213.55519 \n",
+ "C 115.796415 213.985564 115.540375 214.569359 115.540375 215.178 \n",
+ "C 115.540375 215.786641 115.796415 216.370436 116.252106 216.80081 \n",
+ "C 116.707796 217.231184 117.325931 217.473 117.970375 217.473 \n",
+ "z\n",
+ "\" style=\"fill:#ffffff;stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_9\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 380.464375 196.155 \n",
+ "C 381.108819 196.155 381.726954 195.913184 382.182644 195.48281 \n",
+ "C 382.638335 195.052436 382.894375 194.468641 382.894375 193.86 \n",
+ "C 382.894375 193.251359 382.638335 192.667564 382.182644 192.23719 \n",
+ "C 381.726954 191.806816 381.108819 191.565 380.464375 191.565 \n",
+ "C 379.819931 191.565 379.201796 191.806816 378.746106 192.23719 \n",
+ "C 378.290415 192.667564 378.034375 193.251359 378.034375 193.86 \n",
+ "C 378.034375 194.468641 378.290415 195.052436 378.746106 195.48281 \n",
+ "C 379.201796 195.913184 379.819931 196.155 380.464375 196.155 \n",
+ "z\n",
+ "\" style=\"stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_10\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 380.464375 104.355 \n",
+ "C 381.108819 104.355 381.726954 104.113184 382.182644 103.68281 \n",
+ "C 382.638335 103.252436 382.894375 102.668641 382.894375 102.06 \n",
+ "C 382.894375 101.451359 382.638335 100.867564 382.182644 100.43719 \n",
+ "C 381.726954 100.006816 381.108819 99.765 380.464375 99.765 \n",
+ "C 379.819931 99.765 379.201796 100.006816 378.746106 100.43719 \n",
+ "C 378.290415 100.867564 378.034375 101.451359 378.034375 102.06 \n",
+ "C 378.034375 102.668641 378.290415 103.252436 378.746106 103.68281 \n",
+ "C 379.201796 104.113184 379.819931 104.355 380.464375 104.355 \n",
+ "z\n",
+ "\" style=\"stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_11\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 526.264375 104.355 \n",
+ "C 526.908819 104.355 527.526954 104.113184 527.982644 103.68281 \n",
+ "C 528.438335 103.252436 528.694375 102.668641 528.694375 102.06 \n",
+ "C 528.694375 101.451359 528.438335 100.867564 527.982644 100.43719 \n",
+ "C 527.526954 100.006816 526.908819 99.765 526.264375 99.765 \n",
+ "C 525.619931 99.765 525.001796 100.006816 524.546106 100.43719 \n",
+ "C 524.090415 100.867564 523.834375 101.451359 523.834375 102.06 \n",
+ "C 523.834375 102.668641 524.090415 103.252436 524.546106 103.68281 \n",
+ "C 525.001796 104.113184 525.619931 104.355 526.264375 104.355 \n",
+ "z\n",
+ "\" style=\"stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"patch_12\">\n",
+ " <path clip-path=\"url(#pa00ebd309e)\" d=\"M 526.264375 215.28 \n",
+ "C 526.908819 215.28 527.526954 215.038184 527.982644 214.60781 \n",
+ "C 528.438335 214.177436 528.694375 213.593641 528.694375 212.985 \n",
+ "C 528.694375 212.376359 528.438335 211.792564 527.982644 211.36219 \n",
+ "C 527.526954 210.931816 526.908819 210.69 526.264375 210.69 \n",
+ "C 525.619931 210.69 525.001796 210.931816 524.546106 211.36219 \n",
+ "C 524.090415 211.792564 523.834375 212.376359 523.834375 212.985 \n",
+ "C 523.834375 213.593641 524.090415 214.177436 524.546106 214.60781 \n",
+ "C 525.001796 215.038184 525.619931 215.28 526.264375 215.28 \n",
+ "z\n",
+ "\" style=\"stroke:#000000;stroke-linejoin:miter;stroke-width:2;\"/>\n",
+ " </g>\n",
+ " <g id=\"text_9\">\n",
+ " <!-- TX in -->\n",
+ " <g transform=\"translate(76.948187 219.041125)scale(0.14 -0.14)\">\n",
+ " <defs>\n",
+ " <path d=\"M -0.296875 72.90625 \n",
+ "L 61.375 72.90625 \n",
+ "L 61.375 64.59375 \n",
+ "L 35.5 64.59375 \n",
+ "L 35.5 0 \n",
+ "L 25.59375 0 \n",
+ "L 25.59375 64.59375 \n",
+ "L -0.296875 64.59375 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-84\"/>\n",
+ " <path d=\"M 6.296875 72.90625 \n",
+ "L 16.890625 72.90625 \n",
+ "L 35.015625 45.796875 \n",
+ "L 53.21875 72.90625 \n",
+ "L 63.8125 72.90625 \n",
+ "L 40.375 37.890625 \n",
+ "L 65.375 0 \n",
+ "L 54.78125 0 \n",
+ "L 34.28125 31 \n",
+ "L 13.625 0 \n",
+ "L 2.984375 0 \n",
+ "L 29 38.921875 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-88\"/>\n",
+ " <path id=\"DejaVuSans-32\"/>\n",
+ " <path d=\"M 9.421875 54.6875 \n",
+ "L 18.40625 54.6875 \n",
+ "L 18.40625 0 \n",
+ "L 9.421875 0 \n",
+ "z\n",
+ "M 9.421875 75.984375 \n",
+ "L 18.40625 75.984375 \n",
+ "L 18.40625 64.59375 \n",
+ "L 9.421875 64.59375 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-105\"/>\n",
+ " <path d=\"M 54.890625 33.015625 \n",
+ "L 54.890625 0 \n",
+ "L 45.90625 0 \n",
+ "L 45.90625 32.71875 \n",
+ "Q 45.90625 40.484375 42.875 44.328125 \n",
+ "Q 39.84375 48.1875 33.796875 48.1875 \n",
+ "Q 26.515625 48.1875 22.3125 43.546875 \n",
+ "Q 18.109375 38.921875 18.109375 30.90625 \n",
+ "L 18.109375 0 \n",
+ "L 9.078125 0 \n",
+ "L 9.078125 54.6875 \n",
+ "L 18.109375 54.6875 \n",
+ "L 18.109375 46.1875 \n",
+ "Q 21.34375 51.125 25.703125 53.5625 \n",
+ "Q 30.078125 56 35.796875 56 \n",
+ "Q 45.21875 56 50.046875 50.171875 \n",
+ "Q 54.890625 44.34375 54.890625 33.015625 \n",
+ "z\n",
+ "\" id=\"DejaVuSans-110\"/>\n",
+ " </defs>\n",
+ " <use xlink:href=\"#DejaVuSans-84\"/>\n",
+ " <use x=\"61.083984\" xlink:href=\"#DejaVuSans-88\"/>\n",
+ " <use x=\"129.589844\" xlink:href=\"#DejaVuSans-32\"/>\n",
+ " <use x=\"161.376953\" xlink:href=\"#DejaVuSans-105\"/>\n",
+ " <use x=\"189.160156\" xlink:href=\"#DejaVuSans-110\"/>\n",
+ " </g>\n",
+ " </g>\n",
+ " </g>\n",
+ " </g>\n",
+ " <defs>\n",
+ " <clipPath id=\"pa00ebd309e\">\n",
+ " <rect height=\"273.87\" width=\"873.18\" x=\"25.684375\" y=\"7.2\"/>\n",
+ " </clipPath>\n",
+ " </defs>\n",
+ "</svg>\n"
+ ],
+ "text/plain": [
+ "<schemdraw.backends.mpl.Figure at 0x7ff215fbb970>"
+ ]
+ },
+ "execution_count": 177,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "d = schemdraw.Drawing()\n",
+ "V1 = d.add(elm.SourceV(label='5V'))\n",
+ "d.add(elm.Line(d='right', l=d.unit*2))\n",
+ "d.add(elm.Resistor(d='down', label='R1'))\n",
+ "coupler = d.add(DiodeOptocoupler(d='right', box=False, label1='D1', label2='D2', anchor='anode1', reverse2=True))\n",
+ "d.here = coupler.cathode1\n",
+ "Q1 = d.add(elm.BjtNpn(d='right', anchor='collector', label='Q1'))\n",
+ "d.add(elm.Line(xy=Q1.emitter, d='down', l=d.unit*0.25))\n",
+ "d.add(elm.Line(d='left', tox=V1.start))\n",
+ "d.add(elm.Line(d='up', toy=V1.start))\n",
+ "d.add(elm.Resistor(xy=Q1.base, d='left', label='R2'))\n",
+ "d.add(elm.Dot(open=True, lftlabel='TX in'))\n",
+ "\n",
+ "d.add(elm.Line(xy=coupler.cathode2, d='up', toy=V1.end + d.unit*0.5))\n",
+ "vbus = d.add(elm.Line(d='right', l=d.unit*5))\n",
+ "\n",
+ "d.add(elm.Line(xy=coupler.anode2, d='right', l=d.unit*0.5))\n",
+ "j1 = d.add(elm.Dot())\n",
+ "d.add(elm.Line(l=d.unit*0.5))\n",
+ "amp1 = d.add(elm.Opamp(d='right', anchor='in1'))\n",
+ "\n",
+ "d.add(elm.Line(xy=j1.xy, d='up', l=d.unit))\n",
+ "j2 = d.add(elm.Dot())\n",
+ "\n",
+ "d.add(elm.Resistor(label='R3', d='right'))\n",
+ "d.add(elm.Line(l=d.unit*0.5))\n",
+ "j3 = d.add(elm.Dot())\n",
+ "d.add(elm.Line(d='down', toy=amp1.out))\n",
+ "j4 = d.add(elm.Dot())\n",
+ "d.add(elm.Line('left', tox=amp1.out))\n",
+ "\n",
+ "d.add(elm.Line('up', xy=j2.xy, l=d.unit*0.5))\n",
+ "d.add(elm.Capacitor(label='C1', d='right'))\n",
+ "d.add(elm.Line(tox=j3.xy))\n",
+ "d.add(elm.Line(d='down', toy=j3.xy))\n",
+ "\n",
+ "d.add(elm.Line(d='left', xy=amp1.in2, l=d.unit*0.2))\n",
+ "d.add(elm.Line(d='down', l=d.unit*0.5))\n",
+ "vgnd_bus = d.add(elm.Line(d='right', l=d.unit*5))\n",
+ "\n",
+ "d.draw()"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.8.6"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 4
+}