Last active
October 12, 2023 13:26
-
-
Save kenwebb/3f359c0049ca003bf254f7fcd776acf0 to your computer and use it in GitHub Desktop.
Electronic Circuits
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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='0']" 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='1']" 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='2']" 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->47 --> | |
<g id="ElectronicSystem_edge2" class="edge"><title>50->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->48 --> | |
<g id="ElectronicSystem_edge1" class="edge"><title>50->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='r1']" 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->47 --> | |
<g id="ElectronicSystem_edge4" class="edge"><title>51->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->48 --> | |
<g id="ElectronicSystem_edge3" class="edge"><title>51->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='r2']" 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->48 --> | |
<g id="ElectronicSystem_edge5" class="edge"><title>52->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->49 --> | |
<g id="ElectronicSystem_edge6" class="edge"><title>52->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='r3']" 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->47 --> | |
<g id="ElectronicSystem_edge8" class="edge"><title>53->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->49 --> | |
<g id="ElectronicSystem_edge7" class="edge"><title>53->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='r4']" 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->47 --> | |
<g id="ElectronicSystem_edge10" class="edge"><title>54->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->49 --> | |
<g id="ElectronicSystem_edge9" class="edge"><title>54->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