Skip to content

Instantly share code, notes, and snippets.

@kenwebb
Last active October 12, 2023 13:26
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kenwebb/3f359c0049ca003bf254f7fcd776acf0 to your computer and use it in GitHub Desktop.
Save kenwebb/3f359c0049ca003bf254f7fcd776acf0 to your computer and use it in GitHub Desktop.
Electronic Circuits
<?xml version="1.0" encoding="UTF-8"?>
<!--Xholon Workbook http://www.primordion.com/Xholon/gwt/ MIT License, Copyright (C) Ken Webb, Thu Oct 12 2023 09:25:29 GMT-0400 (Eastern Daylight Saving Time)-->
<XholonWorkbook>
<Notes><![CDATA[
Xholon
------
Title: Electronic Circuits
Description:
Url: http://www.primordion.com/Xholon/gwt/
InternalName: 3f359c0049ca003bf254f7fcd776acf0
Keywords:
My Notes
--------
7 Oct 2023
This workbook explores modeling electricity, electronics, electronic ciruits, and related topics, using Xholon.
### TODO
- take KiCad 6 course, and get related book
- look over my previus notes on this stuff
- netlists
- focus on regions of same voltage, as objects
- electronic components are active objects (like enzymes?)
- I should be able to use ideas from my Cell models
- compartments, enzymes
- Petri Nets
- focus on electrons
Each time step, each component can try to balance the voltages/nodes it's adjacent to.
Maybe just change zero or one unit per time step.
How to deal with batteries and sun/solar cells that are sources of new electrons?
- an active object and a store of energy
- include an example of a netlist
- be able to parse a netlist, and create a Xholon model
### Example netlist (describes the SVG example I use) - confirm that this is correct
Circuit with battery and four resistors
v 1 0 dc 1.2
r 1 0 110
r 1 2 220
r 2 0 330
r 2 0 330
### Do biological cells have tiny electrical and magnetic fields?
ChatGPT
Yes, biological cells do generate tiny electrical and magnetic fields as a result of the various electrochemical processes occurring within them. These fields are a consequence of the movement of charged particles, such as ions (charged atoms or molecules), across the cell membrane and within the cell itself.
* Electrical Fields: Biological cells maintain a difference in electrical charge across their cell membranes, known as the membrane potential. This is primarily achieved through the movement of ions like sodium (Na+), potassium (K+), calcium (Ca2+), and chloride (Cl-) across the cell membrane. The movement of these ions creates electrical gradients and generates electrical fields across the cell membrane.
* Magnetic Fields: As electrical currents flow within cells, they generate magnetic fields according to Ampere's law and the principles of electromagnetism. These magnetic fields are extremely weak and localized, but they do exist. However, they are typically much weaker than the electrical fields generated by the same processes.
It's important to note that the electrical and magnetic fields generated by individual biological cells are generally very weak and not typically detectable with standard instruments used in biology or medicine. These fields are on the order of microvolts to millivolts for electrical fields and picoteslas for magnetic fields. They are mainly of interest in the field of electrophysiology, where researchers study the electrical activity of cells, such as neurons and cardiac cells, using specialized techniques like patch-clamp recordings and magnetoencephalography (MEG).
In summary, while biological cells do generate tiny electrical and magnetic fields due to the movement of charged particles, these fields are usually too weak to be detected without specialized equipment and are of more significance in research and clinical contexts than in everyday life.
### References
() see my notebook for:
7 Oct 2023
30 Dec 2021
Sodtware, Electronics, Cell Biology, etc. (2 pages of ideas)
11 Jan 2022
Electricity - Electronics and Cell Biology
- pools of electric voltage
SPICE netlist
- example, an diagramSVG
- some good ideas
29 Jan 2022
Electricity - Pure Mathematical Object
28 June 2022
ngspice (on HP ZBook)
2 July 2022
KiCad + Xholon
7 July 2022
Electronic Building Blocks
3 Oct 2022
Biology, Electronics, General Structures
17 Oct 2022
Biological Photovoltaics
4 Nov 2022
Electrons - Physics, Chemistry, Biology
11 Nov 2022
Biology and Electronics
() http://www.netlogoweb.org/launch#http://www.netlogoweb.org/assets/modelslib/Curricular%20Models/NIELS/Series%20Circuit.nlogo
- and other NetLogo NIELS models
() http://ccl.northwestern.edu/rp/niels/index.shtml
() https://en.wikipedia.org/wiki/Drude_model
() https://en.wikipedia.org/wiki/Free_electron_model
() https://en.wikipedia.org/wiki/SPICE
() https://en.wikipedia.org/wiki/Netlist
In electronic design, a netlist is a description of the connectivity of an electronic circuit.
In its simplest form, a netlist consists of a list of the electronic components in a circuit
and a list of the nodes they are connected to.
A network (net) is a collection of two or more interconnected components.
() https://en.wikipedia.org/wiki/Node_(circuits)
In electrical engineering, a node is any region on a circuit between two circuit elements.
see svg diagram "Each color in the circuit represents one node."
() https://unlcms.unl.edu/cas/physics/tsymbal/teaching/SSP-927/Section%2008_Electron_Transport.pdf
Physics 927, E.Y.Tsymbal
Section 8: Electronic Transport
Drude model
() https://www.kicad.org/
KiCad 7.0.8 Release
Sat, Sep 30, 2023
() https://www.kicad.org/help/learning-resources/
() https://app.techexplorations.com/courses/kicad-like-a-pro-3e-ebook/
KiCad Like a Pro, 3rd edition
A book and video course for the world's favourite open source printed circuit board design software.
By purchasing this edition of KiCad Like a Pro 3rd edition, you contribute to the ongoing development of this amazing tool.
Tech Explorations will donate 50% of the profits from all sales of this Special Fundraising edition to the KiCad Project.
EBOOK and video course are now UPDATED FOR KICAD 7
I have updated this book for KiCad 7. For this update, I have checked all projects in this book and ensured that they work in KiCad 7.
In the eBook, I have updated most screenshots to reflect the KiCad 7 user interface,
and any content that mentions or uses functionality that does not apply in KiCad 7.
I have also introduced Part 14 with 13 new chapters in which I explain the new features in KiCad 7.
In the video course, I have replaced lectures in sections 1 and 3, and,
and have introduced new lectures in a new section (15) dedicated to the new and updated features of KiCad 7.
Please see the video course curriculum and eBook table of contents for more details.
() https://www.primordion.com/Xholon/gwt/Xholon.html?app=Cell&gui=clsc
my Cell Model
TransportProtein
VoltageGatedChannel
VoltageGatedCaChannel
VoltageGatedKChannel
VoltageGatedNaChannel
etc.
() https://www.allaboutcircuits.com/textbook/reference/chpt-7/example-circuits-and-netlists/
Example Circuits and Netlists
The following circuits are pre-tested netlists for SPICE 2g6, complete with short descriptions when necessary.
(See Chapter 2’s Computer Simulation of Electric Circuits for more information on netlists in SPICE.)
numerous examples
() Becker, Reece, Poenie, The World of the Cell, third edition, 1996
chapter 8, Transport across Membranes: Overcoming the permeability barrier, pp. 197-228
passive and active transport, etc.
() https://biospice.sourceforge.net/
Bio-SPICE
Biological Simulation Program for Intra- and Inter-Cellular Evaluation
Bio-SPICE, an open source framework and software toolset for Systems Biology,
is intended to assist biological researchers in the modeling and simulation of spatio-temporal processes in living cells.
In addition, our goal is to develop and serve a user community committed to using, extending,
and exploiting these tools to further our knowledge of biological processes.
KSW - it uses SBML; no mention of any connection with electronics SPICE
) https://biospice.sourceforge.net/documentation/Getting_Started_with_BioSpice_Tutorial.pdf
37 page document
() https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5546598/
PLoS One. 2017; 12(8): e0182385.
Published online 2017 Aug 7. doi: 10.1371/journal.pone.0182385
PMCID: PMC5546598' PMID: 28787027
Modeling and simulation of biological systems using SPICE language
Morgan Madec, Conceptualization, Investigation, Methodology, Software, Validation, Writing – original draft,¤*
Christophe Lallement, Conceptualization, Supervision, Writing – review & editing,¤ and
Jacques Haiech, Conceptualization, Supervision, Writing – review & editing¤
() https://www.youtube.com/watch?v=jlb7CSq3qvg
July 3: Modeling Languages: Carlos Lopez and Morgan Madec, 2019
Center for Reproducible Biomedical Modeling
() https://osf.io/8d269/
BBSPICE - Modeling and simulation of biological systems using SPICE language
Contributors: Morgan Madec
Date created: 2017-07-07 04:28 AM | Last Updated: 2022-02-17 11:37 AM
Identifier: DOI 10.17605/OSF.IO/8D269
This repository contains the supplementary information associated to the paper "Modeling and simulation of biological systems using SPICE language",
published in PLOS one in August, 2017 (https://doi.org/10.1371/journal.pone.0182385). It is composed of 5 folders.
The folder Python Source Scripts contains 5 Python scripts:
() https://sbml.org/
SBML
() https://antimony.sourceforge.net/
) https://antimony.sourceforge.net/Tutorial.pdf
) https://academic.oup.com/bioinformatics/article/25/18/2452/196238
Antimony: a modular model definition language
Bioinformatics, Volume 25, Issue 18, September 2009, Pages 2452–2454, https://doi.org/10.1093/bioinformatics/btp401
Published: 03 July 2009
Abstract
Motivation:
Model exchange in systems and synthetic biology has been standardized for computers with the Systems Biology Markup Language (SBML) and CellML,
but specialized software is needed for the generation of models in these formats.
Text-based model definition languages allow researchers to create models simply, and then export them to a common exchange format.
Modular languages allow researchers to create and combine complex models more easily.
We saw a use for a modular text-based language, together with a translation library to allow other programs to read the models as well.
Summary:
The Antimony language provides a way for a researcher to use simple text statements to create, import, and combine biological models,
allowing complex models to be built from simpler models, and provides a special syntax for the creation of modular genetic networks.
The libAntimony library allows other software packages to import these models and convert them either to SBML or their own internal format.
Availability:
The Antimony language specification and the libAntimony library are available under a BSD license from http://antimony.sourceforge.net/
() https://arxiv.org/pdf/2309.03344.pdf
MakeSBML: A tool for converting between Antimony and SBML.
Bartholomew E Jardine,Lucian P Smith,Herbert M Sauro
• MakeSBML web application makes editing System Biology Markup Language (SBML) models easy with its
use of Antimony modeling language.
• MakeSBML speeds up development of system biology models by simplifying the reuse and expansion of existing
SBML models.
• Since MakeSBML is a client-side, web based application it can be hosted almost anywhere with minimal server-
side resources.
() https://forum.kicad.info/t/exporting-layout-as-svg-browser-destination/33148/10
- a kicad pc can be exported as SVG
- I could make some of the components in the SVG clickable, in a Xholon app
- for example a switch
-
() Cytomorphic Electronic Systems: A reviewe and perspective, Douglas Raymond Beahm, 2021
() A compiler for Biological netowrks on silicon chips, J. Kyle Medley, et al, 2020
() Electrical output of bryophyte microbial fuel cell systems is sufficient to power a radio or an environmental sensor, Paolo Bombelli, et al, 2016
]]></Notes>
<_-.XholonClass>
<ElectronicSystem/>
<ElectronicCircuit/>
<!-- Electronic Circuit Node as described in wikipedia Node_(circuits) -->
<ECNode/>
<!-- electronic components -->
<Battery/>
<Resistor/>
<!-- battery components; source: ChatGPT
TODO
- These three should be subclasses of Script.
- They are behaviors that operate on their parent Battery.
-->
<Anode superClass="Script"/>
<Cathode superClass="Script"/>
<Electrolyte/>
</_-.XholonClass>
<xholonClassDetails>
<ECNode xhType="XhtypePurePassiveObject"/>
<Battery xhType="XhtypeBehFgsxxx">
<Color>BurlyWood</Color>
<port name="port" index="0" connector="../ECNode[2]"/>
<port name="port" index="1" connector="../ECNode[1]"/>
<Anno>A battery is a device that converts chemical energy into electrical energy and provides a source of electric power for various electronic devices and systems. Batteries consist of one or more electrochemical cells, each of which is made up of several key components, including an anode, a cathode, and an electrolyte. The basic working principle of a battery involves a chemical reaction that results in the flow of electrons from the anode to the cathode through an external circuit, creating an electric current.</Anno>
</Battery>
<Resistor xhType="XhtypePureActiveObject">
<Color>PaleGoldenRod</Color>
<port name="port" index="0" connector="#xpointer(.[@roleName='r1']/../ECNode[2])"/>
<port name="port" index="1" connector="#xpointer(.[@roleName='r1']/../ECNode[1])"/>
<port name="port" index="0" connector="#xpointer(.[@roleName='r2']/../ECNode[2])"/>
<port name="port" index="1" connector="#xpointer(.[@roleName='r2']/../ECNode[3])"/>
<port name="port" index="0" connector="#xpointer(.[@roleName='r3']/../ECNode[3])"/>
<port name="port" index="1" connector="#xpointer(.[@roleName='r3']/../ECNode[1])"/>
<port name="port" index="0" connector="#xpointer(.[@roleName='r4']/../ECNode[3])"/>
<port name="port" index="1" connector="#xpointer(.[@roleName='r4']/../ECNode[1])"/>
</Resistor>
<Anode><Anno>The anode is the negative terminal of the battery and is typically made of a material that can undergo an oxidation reaction. During this reaction, atoms at the anode lose electrons, producing positively charged ions and releasing electrons into the external circuit.</Anno>
<DefaultContent><![CDATA[
var me, source, target, beh = {
postConfigure: function() {
me = this.cnode;
source = me.xpath("../Electrolyte");
target = me.parent().port(0);
},
act: function() {
me.println(me.name() + " " + source.name() + " " + source.val() + " " + target.name() + " " + target.val());
//source.val(source.val() - 1);
//target.val(target.val() + 1);
source.dec(1);
target.inc(1);
}
}
//# sourceURL=Anode.js
]]></DefaultContent>
</Anode>
<Cathode><Anno>The cathode is the positive terminal of the battery and is made of a material that can undergo a reduction reaction. In this reaction, positively charged ions from the anode combine with electrons from the external circuit to form neutral atoms or compounds.</Anno>
<DefaultContent><![CDATA[
var me, source, target, beh = {
postConfigure: function() {
me = this.cnode;
source = me.parent().port(1);
target = me.xpath("../Electrolyte");
},
act: function() {
me.println(me.name() + " " + source.name() + " " + source.val() + " " + target.name() + " " + target.val());
if (source.val() > 0) {
//source.val(source.val() - 1);
//target.val(target.val() + 1);
source.dec(1);
target.inc(1);
}
}
}
//# sourceURL=Cathode.js
]]></DefaultContent>
</Cathode>
<Electrolyte xhType="XhtypePurePassiveObject"><Anno>The electrolyte is a substance that separates the anode and the cathode while allowing ions to move between them. It plays a crucial role in facilitating the chemical reactions by conducting ions. In some batteries, the electrolyte is a liquid, while in others, it may be a solid or a gel.</Anno></Electrolyte>
</xholonClassDetails>
<ElectronicSystem>
<!-- the electronic circuit described in the SVG included with this workbook, and in the netlist -->
<ElectronicCircuit>
<ECNode roleName="0" val="1"><attribute name="val" value="0.0"/><Color>red</Color></ECNode>
<ECNode roleName="1" val="2"><attribute name="val" value="0.0"/><Color>limegreen</Color></ECNode>
<ECNode roleName="2" val="3"><attribute name="val" value="0.0"/><Color>blue</Color></ECNode>
<Battery voltage="dc,1.2">
<Cathode/>
<Electrolyte><attribute name="val" value="1000.0"/></Electrolyte>
<Anode/>
<!-- TODO Cathode and Anode should have/be behaviors that deal with electrons -->
</Battery>
<Resistor roleName="r1" Ω="110"><Anno>This is a 110 Ohm resister.</Anno></Resistor>
<Resistor roleName="r2" Ω="220"/>
<Resistor roleName="r3" Ω="220"/>
<Resistor roleName="r4" Ω="220"/>
</ElectronicCircuit>
</ElectronicSystem>
<Anodexbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
var me, beh = {
postConfigure: function() {
me = this.cnode.parent();
},
act: function() {
me.println(me.name());
}
}
//# sourceURL=Anodexbehavior.js
]]></Anodexbehavior>
<SvgClient><Attribute_String roleName="svgUri"><![CDATA[data:image/svg+xml,
<svg width="174pt" height="285pt"
viewBox="0.00 0.00 174.00 284.80" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="ElectronicSystem/ElectronicCircuit" class="graph" transform="scale(1 1) rotate(0) translate(4 280.8)">
<title>45</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-280.8 170,-280.8 170,4 -4,4"/>
<text text-anchor="middle" x="83" y="-8.2" font-family="Courier New" font-size="14.00">Electronic Circuit</text>
<!-- 47 -->
<g id="ElectronicSystem/ElectronicCircuit/ECNode[@roleName=&#39;0&#39;]" class="node"><title>47</title>
<polygon fill="red" stroke="black" points="166,-168.8 112,-168.8 112,-132.8 166,-132.8 166,-168.8"/>
<text text-anchor="middle" x="139" y="-146.6" font-family="Courier New" font-size="14.00">0</text>
</g>
<!-- 48 -->
<g id="ElectronicSystem/ElectronicCircuit/ECNode[@roleName=&#39;1&#39;]" class="node"><title>48</title>
<polygon fill="limegreen" stroke="black" points="166,-222.8 112,-222.8 112,-186.8 166,-186.8 166,-222.8"/>
<text text-anchor="middle" x="139" y="-200.6" font-family="Courier New" font-size="14.00">1</text>
</g>
<!-- 49 -->
<g id="ElectronicSystem/ElectronicCircuit/ECNode[@roleName=&#39;2&#39;]" class="node"><title>49</title>
<polygon fill="blue" stroke="black" points="166,-114.8 112,-114.8 112,-78.8 166,-78.8 166,-114.8"/>
<text text-anchor="middle" x="139" y="-92.6" font-family="Courier New" font-size="14.00">2</text>
</g>
<!-- 50 -->
<g id="ElectronicSystem/ElectronicCircuit/Battery" class="node"><title>50</title>
<polygon fill="BurlyWood" stroke="black" points="75.2905,-222.8 0.709507,-222.8 0.709507,-186.8 75.2905,-186.8 75.2905,-222.8"/>
<text text-anchor="middle" x="38" y="-200.6" font-family="Courier New" font-size="14.00">Battery</text>
</g>
<!-- 50&#45;&gt;47 -->
<g id="ElectronicSystem_edge2" class="edge"><title>50&#45;&gt;47</title>
<path fill="none" stroke="black" d="M72.241,-186.669C82.1327,-181.273 92.9988,-175.346 102.999,-169.891"/>
<polygon fill="black" stroke="black" points="111.887,-165.044 105.263,-173.783 107.497,-167.438 103.108,-169.832 103.108,-169.832 103.108,-169.832 107.497,-167.438 100.953,-165.882 111.887,-165.044 111.887,-165.044"/>
</g>
<!-- 50&#45;&gt;48 -->
<g id="ElectronicSystem_edge1" class="edge"><title>50&#45;&gt;48</title>
<path fill="none" stroke="black" d="M75.3018,-204.8C83.933,-204.8 93.1418,-204.8 101.77,-204.8"/>
<polygon fill="black" stroke="black" points="111.928,-204.8 101.928,-209.3 106.928,-204.8 101.928,-204.8 101.928,-204.8 101.928,-204.8 106.928,-204.8 101.928,-200.3 111.928,-204.8 111.928,-204.8"/>
</g>
<!-- 51 -->
<g id="ElectronicSystem/ElectronicCircuit/Resistor[@roleName=&#39;r1&#39;]" class="node"><title>51</title>
<polygon fill="PaleGoldenRod" stroke="black" points="65,-276.8 11,-276.8 11,-240.8 65,-240.8 65,-276.8"/>
<text text-anchor="middle" x="38" y="-254.6" font-family="Courier New" font-size="14.00">r1</text>
</g>
<!-- 51&#45;&gt;47 -->
<g id="ElectronicSystem_edge4" class="edge"><title>51&#45;&gt;47</title>
<path fill="none" stroke="black" d="M65.0495,-241.612C68.9121,-238.558 72.6985,-235.245 76,-231.8 95.9591,-210.976 93.9242,-200.278 112,-177.8 112.296,-177.432 112.595,-177.064 112.899,-176.695"/>
<polygon fill="black" stroke="black" points="119.644,-168.992 116.442,-179.48 116.35,-172.753 113.056,-176.515 113.056,-176.515 113.056,-176.515 116.35,-172.753 109.671,-173.551 119.644,-168.992 119.644,-168.992"/>
</g>
<!-- 51&#45;&gt;48 -->
<g id="ElectronicSystem_edge3" class="edge"><title>51&#45;&gt;48</title>
<path fill="none" stroke="black" d="M65.0111,-244.612C76.6282,-238.276 90.4924,-230.713 103.001,-223.89"/>
<polygon fill="black" stroke="black" points="111.819,-219.081 105.195,-227.82 107.429,-221.475 103.04,-223.869 103.04,-223.869 103.04,-223.869 107.429,-221.475 100.885,-219.919 111.819,-219.081 111.819,-219.081"/>
</g>
<!-- 52 -->
<g id="ElectronicSystem/ElectronicCircuit/Resistor[@roleName=&#39;r2&#39;]" class="node"><title>52</title>
<polygon fill="PaleGoldenRod" stroke="black" points="65,-168.8 11,-168.8 11,-132.8 65,-132.8 65,-168.8"/>
<text text-anchor="middle" x="38" y="-146.6" font-family="Courier New" font-size="14.00">r2</text>
</g>
<!-- 52&#45;&gt;48 -->
<g id="ElectronicSystem_edge5" class="edge"><title>52&#45;&gt;48</title>
<path fill="none" stroke="black" d="M65.0111,-164.988C76.6282,-171.324 90.4924,-178.887 103.001,-185.71"/>
<polygon fill="black" stroke="black" points="111.819,-190.519 100.885,-189.681 107.429,-188.125 103.04,-185.731 103.04,-185.731 103.04,-185.731 107.429,-188.125 105.195,-181.78 111.819,-190.519 111.819,-190.519"/>
</g>
<!-- 52&#45;&gt;49 -->
<g id="ElectronicSystem_edge6" class="edge"><title>52&#45;&gt;49</title>
<path fill="none" stroke="black" d="M65.0111,-136.612C76.6282,-130.276 90.4924,-122.713 103.001,-115.89"/>
<polygon fill="black" stroke="black" points="111.819,-111.081 105.195,-119.82 107.429,-113.475 103.04,-115.869 103.04,-115.869 103.04,-115.869 107.429,-113.475 100.885,-111.919 111.819,-111.081 111.819,-111.081"/>
</g>
<!-- 53 -->
<g id="ElectronicSystem/ElectronicCircuit/Resistor[@roleName=&#39;r3&#39;]" class="node"><title>53</title>
<polygon fill="PaleGoldenRod" stroke="black" points="65,-60.8 11,-60.8 11,-24.8 65,-24.8 65,-60.8"/>
<text text-anchor="middle" x="38" y="-38.6" font-family="Courier New" font-size="14.00">r3</text>
</g>
<!-- 53&#45;&gt;47 -->
<g id="ElectronicSystem_edge8" class="edge"><title>53&#45;&gt;47</title>
<path fill="none" stroke="black" d="M65.0495,-59.9884C68.9121,-63.0424 72.6985,-66.3555 76,-69.8 95.9591,-90.6238 93.9242,-101.322 112,-123.8 112.296,-124.168 112.595,-124.536 112.899,-124.905"/>
<polygon fill="black" stroke="black" points="119.644,-132.608 109.671,-128.049 116.35,-128.847 113.056,-125.085 113.056,-125.085 113.056,-125.085 116.35,-128.847 116.442,-122.12 119.644,-132.608 119.644,-132.608"/>
</g>
<!-- 53&#45;&gt;49 -->
<g id="ElectronicSystem_edge7" class="edge"><title>53&#45;&gt;49</title>
<path fill="none" stroke="black" d="M65.0111,-56.9879C76.6282,-63.3245 90.4924,-70.8868 103.001,-77.7099"/>
<polygon fill="black" stroke="black" points="111.819,-82.5194 100.885,-81.6814 107.429,-80.1251 103.04,-77.7308 103.04,-77.7308 103.04,-77.7308 107.429,-80.1251 105.195,-73.7803 111.819,-82.5194 111.819,-82.5194"/>
</g>
<!-- 54 -->
<g id="ElectronicSystem/ElectronicCircuit/Resistor[@roleName=&#39;r4&#39;]" class="node"><title>54</title>
<polygon fill="PaleGoldenRod" stroke="black" points="65,-114.8 11,-114.8 11,-78.8 65,-78.8 65,-114.8"/>
<text text-anchor="middle" x="38" y="-92.6" font-family="Courier New" font-size="14.00">r4</text>
</g>
<!-- 54&#45;&gt;47 -->
<g id="ElectronicSystem_edge10" class="edge"><title>54&#45;&gt;47</title>
<path fill="none" stroke="black" d="M65.0111,-110.988C76.6282,-117.324 90.4924,-124.887 103.001,-131.71"/>
<polygon fill="black" stroke="black" points="111.819,-136.519 100.885,-135.681 107.429,-134.125 103.04,-131.731 103.04,-131.731 103.04,-131.731 107.429,-134.125 105.195,-127.78 111.819,-136.519 111.819,-136.519"/>
</g>
<!-- 54&#45;&gt;49 -->
<g id="ElectronicSystem_edge9" class="edge"><title>54&#45;&gt;49</title>
<path fill="none" stroke="black" d="M65.0111,-96.8C76.1771,-96.8 89.419,-96.8 101.538,-96.8"/>
<polygon fill="black" stroke="black" points="111.819,-96.8 101.819,-101.3 106.819,-96.8 101.819,-96.8001 101.819,-96.8001 101.819,-96.8001 106.819,-96.8 101.819,-92.3001 111.819,-96.8 111.819,-96.8"/>
</g>
</g>
</svg>
<!-- source: https://upload.wikimedia.org/wikipedia/commons/9/95/Nodes2.svg, and see wikipedia Node (circuits) -->
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" version="1.0" width="427" height="155" id="svg8400">
<defs id="defs8402"/>
<g transform="translate(47.785713,-369.14789)" id="layer1">
<path d="M 129.12449,385.51912 L -17.369274,385.51912 L -17.369274,438.74789" style="fill:none;fill-rule:evenodd;stroke:#00ff23;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path9422"/>
<path d="M 109.96712,16.371233 L 109.96712,56.146575" transform="translate(-47.785713,369.14789)" style="fill:none;fill-rule:evenodd;stroke:#00ff23;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path9424"/>
<path d="M -16.967499,453.41913 L -16.967499,506.6479 L 355.68342,506.6479 L 355.68342,471.11357" style="fill:none;fill-rule:evenodd;stroke:#ef0000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path10409"/>
<path d="M 61.480153,506.6479 L 61.480153,468.56421" style="fill:none;fill-rule:evenodd;stroke:#ef0000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path10411"/>
<path d="M 172.67039,385.9209 L 356.88876,385.9209 L 356.60682,427.37835" style="fill:none;fill-rule:evenodd;stroke:#0017cf;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path10413"/>
<path d="M 231.53571,386.72445 L 231.53571,426.49979" style="fill:none;fill-rule:evenodd;stroke:#0017cf;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path10415"/>
<path d="M 230.66347,470.1038 L 230.66347,506.20782" style="fill:none;fill-rule:evenodd;stroke:#ef0000;stroke-width:2.48222303;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path10417"/>
<path d="M 55.568495 76.034248 A 25.152056 25.152056 0 1 1 5.2643833,76.034248 A 25.152056 25.152056 0 1 1 55.568495 76.034248 z" transform="translate(-46.61585,369.73282)" style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" id="path8451"/>
<path d="M -16.199411,431.33782 L -16.199411,443.79285" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10395"/>
<path d="M -22.426926,437.36445 L -9.9718959,437.36445" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10397"/>
<path d="M -22.426926,455.36445 L -9.9718959,455.36445" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10399"/>
<path d="M 62.505057,468.74518 L 52.460677,467.13808 L 71.745897,460.30791 L 53.264237,456.69192 L 71.745897,450.6653 L 53.666007,445.84399 L 72.147677,439.81737 L 53.666007,434.99606 L 70.942347,427.76411 L 60.897957,424.95168" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10403"/>
<path d="M 231.97663,469.86597 L 221.93225,468.25887 L 241.21747,461.4287 L 222.73581,457.81271 L 241.21747,451.78609 L 223.13758,446.96478 L 241.61925,440.93816 L 223.13758,436.11685 L 240.41392,428.8849 L 230.36953,426.07247" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10405"/>
<path d="M 357.04157,471.39551 L 346.99719,469.78841 L 366.28241,462.95824 L 347.80075,459.34225 L 366.28241,453.31563 L 348.20252,448.49432 L 366.68419,442.4677 L 348.20252,437.64639 L 365.47886,430.41444 L 355.43447,427.60201" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10407"/>
<path d="M 220.57458,15.584009 L 218.96748,25.628389 L 212.1373,6.3431801 L 208.52132,24.824839 L 202.4947,6.3431801 L 197.67339,24.423064 L 191.64677,5.9414049 L 186.82546,24.423064 L 179.59351,7.1467305 L 176.78108,17.19111" transform="translate(-47.785713,369.14789)" style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" id="path10401"/>
</g>
</svg>
]]></Attribute_String><Attribute_String roleName="setup">${MODELNAME_DEFAULT},${SVGURI_DEFAULT}</Attribute_String></SvgClient>
</XholonWorkbook>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment