Skip to content

Instantly share code, notes, and snippets.

@kenwebb
Last active January 2, 2024 00:12
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/f873ff82b62d540925461360d124d4a0 to your computer and use it in GitHub Desktop.
Save kenwebb/f873ff82b62d540925461360d124d4a0 to your computer and use it in GitHub Desktop.
Solar Light Schematic - modeled using Xholon
<?xml version="1.0" encoding="UTF-8"?>
<!--Xholon Workbook http://www.primordion.com/Xholon/gwt/ MIT License, Copyright (C) Ken Webb, Mon Jan 01 2024 19:12:05 GMT-0500 (Eastern Standard Time)-->
<XholonWorkbook>
<Notes><![CDATA[
Xholon
------
Title: Solar Light Schematic - modeled using Xholon
Description:
Url: http://www.primordion.com/Xholon/gwt/
InternalName: f873ff82b62d540925461360d124d4a0
Keywords:
My Notes
--------
1 January 2024
Happy New Year!
I have some new insights into modeling electronic circuits using Xholon.
### Dev Tools results
var pid = 0 // 0 or 1
console.log(temp0.ports()[pid]) // shows details of the first port for that EComponent
console.log(temp0.ports()[pid].name()) // "org.primordion.xholon.base.PortInformation_0"
console.log(temp0.ports()[pid].toString())
console.log(temp0.ports()[pid].obj().reffedNode)
console.log(temp0.ports()[pid].obj().reffedNode.name())
console.log(temp0.text()) // shows the text for that component ex: "1 1N5818"
### References
(1) DIY Mason Jar Solar Lantern
https://www.instructables.com/DIY-Mason-Jar-Solar-Lantern/
Open Green Energy
It includes a schematic diagram that is the basis for this Xholon workbook.
(2) Design Your Electronic Circuit Layout With This Unique Method - Tutorial
https://www.youtube.com/watch?v=Gy1HWZdlA04
Five Five Five Four Oh One Seven, 7.9K views 13 days ago
In this unique tutorial, I detail how to design high quality layouts of your electronic circuit's components on stripboard,
or any other construction substrate, so that your circuit works first time, is neat, small and built according to your design rules.
Whilst this circuit was designed on stripboard, the method equally applies to pcbs, tagboard, and matrix board.
I've taught this method for over 30 years and no one else teaches this!
I hope you find this useful in your construction designs.
(3) see my notes in my Solar Lights paper folder (1 Jan 2024)
TODO - copy those notes into this wokbook
(4) Gum-Jar Solar Light - Recipe
https://gist.github.com/kenwebb/c150691c7c630d9405d2f14391ce4149
]]></Notes>
<_-.XholonClass>
<PhysicalSystem/>
<!--<Block/>
<Brick/>-->
<!-- quantities -->
<!--<Height superClass="Quantity"/>-->
<!-- electronic components appear on the schematic as red -->
<!--<EComponent superClass="Quantity">-->
<EComponent>
<Diode/>
<Capacitor/>
<Inductor/>
<Led/> <!-- Light Emitting Diode -->
<Switch/>
<Battery/>
<SolarCell/>
<Ic/> <!-- Integrated Circut -->
</EComponent>
<!-- electronic nodes appear on the schematic as green -->
<ENode/>
<EComponents/>
<ENodes/>
</_-.XholonClass>
<xholonClassDetails>
<!--<Block>
<port name="height" connector="Height"/>
</Block>-->
<EComponent xhType="XhtypePureActiveObject"/>
<Diode>
<!-- note that xpath numbering is 1-based, so identified as ENode[1] to ENode[6] -->
<port name="0" connector="ancestor::PhysicalSystem/ENodes/ENode[5]"/>
<port name="1" connector="ancestor::PhysicalSystem/ENodes/ENode[6]"/>
</Diode>
<Capacitor>
<port name="0" connector="ancestor::PhysicalSystem/ENodes/ENode[6]"/>
<port name="1" connector="ancestor::PhysicalSystem/ENodes/ENode[2]"/>
</Capacitor>
<Inductor>
<port name="0" connector="ancestor::PhysicalSystem/ENodes/ENode[3]"/>
<port name="1" connector="ancestor::PhysicalSystem/ENodes/ENode[5]"/>
</Inductor>
<Led>
<port name="0" connector="ancestor::PhysicalSystem/ENodes/ENode[6]"/>
<port name="1" connector="ancestor::PhysicalSystem/ENodes/ENode[2]"/>
</Led>
<Switch>
<port name="0" connector="ancestor::PhysicalSystem/ENodes/ENode[3]"/>
<port name="1" connector="ancestor::PhysicalSystem/ENodes/ENode[4]"/>
</Switch>
<Battery>
<port name="0" connector="ancestor::PhysicalSystem/ENodes/ENode[4]"/>
<port name="1" connector="ancestor::PhysicalSystem/ENodes/ENode[2]"/>
</Battery>
<SolarCell>
<port name="0" connector="ancestor::PhysicalSystem/ENodes/ENode[1]"/>
<port name="1" connector="ancestor::PhysicalSystem/ENodes/ENode[2]"/>
</SolarCell>
<Ic>
<port name="0" connector="ancestor::PhysicalSystem/ENodes/ENode[1]"/>
<port name="1" connector="ancestor::PhysicalSystem/ENodes/ENode[3]"/>
<port name="2" connector="ancestor::PhysicalSystem/ENodes/ENode[2]"/>
<port name="3" connector="ancestor::PhysicalSystem/ENodes/ENode[5]"/>
</Ic>
<Chameleon><Color>rgba(255,255,255,1)</Color></Chameleon>
<PhysicalSystem><Color>rgba(255,255,255,1)</Color></PhysicalSystem>
<EComponent><Color>red</Color></EComponent>
<ENode><Color>green</Color></ENode>
</xholonClassDetails>
<PhysicalSystem>
<!--<Block>
<Height>0.1 m</Height>
</Block>
<Brick multiplicity="2"/>-->
<EComponents>
<Diode roleName="D1">1 1N5818</Diode>
<Capacitor roleName="C1">0.1 uF</Capacitor>
<Inductor roleName="L1">47 uH</Inductor>
<Led roleName="LED1"/>
<Switch roleName="SW1"/>
<Battery roleName="BAT1">1.2 v</Battery>
<SolarCell roleName="SC1">2 v</SolarCell>
<Ic roleName="IC1">1 5252F</Ic>
</EComponents>
<ENodes>
<!-- there are 6 nodes in the schematic; I will number them left to right, then top to botton; 0-based, so numbered from 0 to 5 -->
<ENode multiplicity="6"/>
</ENodes>
</PhysicalSystem>
<Blockbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
var a = 123;
var b = 456;
var c = a * b;
if (console) {
console.log(c);
}
//# sourceURL=Blockbehavior.js
]]></Blockbehavior>
<Heightbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
var myHeight, testing;
var beh = {
postConfigure: function() {
testing = Math.floor(Math.random() * 10);
myHeight = this.cnode.parent();
},
act: function() {
myHeight.println(this.toString());
},
toString: function() {
return "testing:" + testing;
}
}
//# sourceURL=Heightbehavior.js
]]></Heightbehavior>
<Brickbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
$wnd.xh.Brickbehavior = function Brickbehavior() {}
$wnd.xh.Brickbehavior.prototype.postConfigure = function() {
this.brick = this.cnode.parent();
this.iam = " red brick";
};
$wnd.xh.Brickbehavior.prototype.act = function() {
this.brick.println("I am a" + this.iam);
};
//# sourceURL=Brickbehavior.js
]]></Brickbehavior>
<Brickbehavior implName="org.primordion.xholon.base.Behavior_gwtjs"><![CDATA[
console.log("I'm another brick behavior");
]]></Brickbehavior>
<SvgClient><Attribute_String roleName="svgUri"><![CDATA[data:image/svg+xml,
<svg width="100" height="50" xmlns="http://www.w3.org/2000/svg">
<g>
<title>EComponents</title>
<rect id="PhysicalSystem/EComponents" fill="#98FB98" height="50" width="50" x="25" y="0"/>
<g>
<title>ENodes</title>
<rect id="PhysicalSystem/ENodes" fill="#6AB06A" height="50" width="10" x="80" y="0"/>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet href="Xholon.css" type="text/css"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.28.0 (20140111.2315)
-->
<!-- Title: 45 Pages: 1 -->
<svg width="184pt" height="504pt"
viewBox="0.00 0.00 184.00 503.80" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="PhysicalSystem" class="graph" transform="scale(1 1) rotate(0) translate(4 499.8)">
<title>45</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-499.8 180,-499.8 180,4 -4,4"/>
<text text-anchor="middle" x="88" y="-8.2" font-family="Courier New" font-size="14.00">Phy</text>
<g id="PhysicalSystem/EComponents" class="cluster"><title>cluster46</title>
<polygon fill="white" stroke="black" points="8,-32.8 8,-487.8 78,-487.8 78,-32.8 8,-32.8"/>
<text text-anchor="middle" x="43" y="-471.2" font-family="Courier New" font-size="14.00">ECo</text>
</g>
<g id="PhysicalSystem/ENodes" class="cluster"><title>cluster55</title>
<polygon fill="white" stroke="black" points="98,-86.8 98,-433.8 168,-433.8 168,-86.8 98,-86.8"/>
<text text-anchor="middle" x="133" y="-417.2" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 47 -->
<g id="PhysicalSystem/EComponents/Diode" class="node"><title>47</title>
<polygon fill="red" stroke="black" points="70,-454.8 16,-454.8 16,-418.8 70,-418.8 70,-454.8"/>
<text text-anchor="middle" x="43" y="-432.6" font-family="Courier New" font-size="14.00">D1</text>
</g>
<!-- 60 -->
<g id="PhysicalSystem/ENodes/ENode[5]" class="node"><title>60</title>
<polygon fill="green" stroke="black" points="160,-346.8 106,-346.8 106,-310.8 160,-310.8 160,-346.8"/>
<text text-anchor="middle" x="133" y="-324.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 47&#45;&gt;60 -->
<g id="PhysicalSystem_edge1" class="edge"><title>47&#45;&gt;60</title>
<path fill="none" stroke="black" d="M69.9794,-418.735C72.9312,-415.972 75.6998,-412.974 78,-409.8 93.0197,-389.078 82.9803,-376.522 98,-355.8 98.3594,-355.304 98.7303,-354.813 99.1115,-354.325"/>
<polygon fill="black" stroke="black" points="106.021,-346.865 102.528,-357.259 102.623,-350.533 99.2259,-354.202 99.2259,-354.202 99.2259,-354.202 102.623,-350.533 95.9242,-351.144 106.021,-346.865 106.021,-346.865"/>
</g>
<!-- 61 -->
<g id="PhysicalSystem/ENodes/ENode[6]" class="node"><title>61</title>
<polygon fill="green" stroke="black" points="160,-400.8 106,-400.8 106,-364.8 160,-364.8 160,-400.8"/>
<text text-anchor="middle" x="133" y="-378.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 47&#45;&gt;61 -->
<g id="PhysicalSystem_edge2" class="edge"><title>47&#45;&gt;61</title>
<path fill="none" stroke="black" d="M70.4029,-420.598C78.8323,-415.426 88.2933,-409.62 97.2235,-404.14"/>
<polygon fill="black" stroke="black" points="105.919,-398.804 99.7493,-407.87 101.657,-401.419 97.3957,-404.034 97.3957,-404.034 97.3957,-404.034 101.657,-401.419 95.0422,-400.199 105.919,-398.804 105.919,-398.804"/>
</g>
<!-- 48 -->
<g id="PhysicalSystem/EComponents/Capacitor" class="node"><title>48</title>
<polygon fill="red" stroke="black" points="70,-346.8 16,-346.8 16,-310.8 70,-310.8 70,-346.8"/>
<text text-anchor="middle" x="43" y="-324.6" font-family="Courier New" font-size="14.00">C1</text>
</g>
<!-- 57 -->
<g id="PhysicalSystem/ENodes/ENode[2]" class="node"><title>57</title>
<polygon fill="green" stroke="black" points="160,-292.8 106,-292.8 106,-256.8 160,-256.8 160,-292.8"/>
<text text-anchor="middle" x="133" y="-270.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 48&#45;&gt;57 -->
<g id="PhysicalSystem_edge4" class="edge"><title>48&#45;&gt;57</title>
<path fill="none" stroke="black" d="M70.4029,-312.598C78.8323,-307.426 88.2933,-301.62 97.2235,-296.14"/>
<polygon fill="black" stroke="black" points="105.919,-290.804 99.7493,-299.87 101.657,-293.419 97.3957,-296.034 97.3957,-296.034 97.3957,-296.034 101.657,-293.419 95.0422,-292.199 105.919,-290.804 105.919,-290.804"/>
</g>
<!-- 48&#45;&gt;61 -->
<g id="PhysicalSystem_edge3" class="edge"><title>48&#45;&gt;61</title>
<path fill="none" stroke="black" d="M70.4029,-345.002C78.8323,-350.174 88.2933,-355.98 97.2235,-361.46"/>
<polygon fill="black" stroke="black" points="105.919,-366.796 95.0422,-365.401 101.657,-364.181 97.3957,-361.566 97.3957,-361.566 97.3957,-361.566 101.657,-364.181 99.7493,-357.73 105.919,-366.796 105.919,-366.796"/>
</g>
<!-- 49 -->
<g id="PhysicalSystem/EComponents/Inductor" class="node"><title>49</title>
<polygon fill="red" stroke="black" points="70,-292.8 16,-292.8 16,-256.8 70,-256.8 70,-292.8"/>
<text text-anchor="middle" x="43" y="-270.6" font-family="Courier New" font-size="14.00">L1</text>
</g>
<!-- 58 -->
<g id="PhysicalSystem/ENodes/ENode[3]" class="node"><title>58</title>
<polygon fill="green" stroke="black" points="160,-238.8 106,-238.8 106,-202.8 160,-202.8 160,-238.8"/>
<text text-anchor="middle" x="133" y="-216.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 49&#45;&gt;58 -->
<g id="PhysicalSystem_edge5" class="edge"><title>49&#45;&gt;58</title>
<path fill="none" stroke="black" d="M70.4029,-258.598C78.8323,-253.426 88.2933,-247.62 97.2235,-242.14"/>
<polygon fill="black" stroke="black" points="105.919,-236.804 99.7493,-245.87 101.657,-239.419 97.3957,-242.034 97.3957,-242.034 97.3957,-242.034 101.657,-239.419 95.0422,-238.199 105.919,-236.804 105.919,-236.804"/>
</g>
<!-- 49&#45;&gt;60 -->
<g id="PhysicalSystem_edge6" class="edge"><title>49&#45;&gt;60</title>
<path fill="none" stroke="black" d="M70.4029,-291.002C78.8323,-296.174 88.2933,-301.98 97.2235,-307.46"/>
<polygon fill="black" stroke="black" points="105.919,-312.796 95.0422,-311.401 101.657,-310.181 97.3957,-307.566 97.3957,-307.566 97.3957,-307.566 101.657,-310.181 99.7493,-303.73 105.919,-312.796 105.919,-312.796"/>
</g>
<!-- 50 -->
<g id="PhysicalSystem/EComponents/Led" class="node"><title>50</title>
<polygon fill="red" stroke="black" points="70,-400.8 16,-400.8 16,-364.8 70,-364.8 70,-400.8"/>
<text text-anchor="middle" x="43" y="-378.6" font-family="Courier New" font-size="14.00">LED</text>
</g>
<!-- 50&#45;&gt;57 -->
<g id="PhysicalSystem_edge8" class="edge"><title>50&#45;&gt;57</title>
<path fill="none" stroke="black" d="M69.9794,-364.735C72.9312,-361.972 75.6998,-358.974 78,-355.8 93.0197,-335.078 82.9803,-322.522 98,-301.8 98.3594,-301.304 98.7303,-300.813 99.1115,-300.325"/>
<polygon fill="black" stroke="black" points="106.021,-292.865 102.528,-303.259 102.623,-296.533 99.2259,-300.202 99.2259,-300.202 99.2259,-300.202 102.623,-296.533 95.9242,-297.144 106.021,-292.865 106.021,-292.865"/>
</g>
<!-- 50&#45;&gt;61 -->
<g id="PhysicalSystem_edge7" class="edge"><title>50&#45;&gt;61</title>
<path fill="none" stroke="black" d="M70.4029,-382.8C78.3932,-382.8 87.3106,-382.8 95.8241,-382.8"/>
<polygon fill="black" stroke="black" points="105.919,-382.8 95.919,-387.3 100.919,-382.8 95.919,-382.8 95.919,-382.8 95.919,-382.8 100.919,-382.8 95.9189,-378.3 105.919,-382.8 105.919,-382.8"/>
</g>
<!-- 51 -->
<g id="PhysicalSystem/EComponents/Switch" class="node"><title>51</title>
<polygon fill="red" stroke="black" points="70,-76.8 16,-76.8 16,-40.8 70,-40.8 70,-76.8"/>
<text text-anchor="middle" x="43" y="-54.6" font-family="Courier New" font-size="14.00">SW1</text>
</g>
<!-- 51&#45;&gt;58 -->
<g id="PhysicalSystem_edge9" class="edge"><title>51&#45;&gt;58</title>
<path fill="none" stroke="black" d="M70.1819,-76.1872C73.177,-79.0938 75.9025,-82.3118 78,-85.8 103.156,-127.635 72.8441,-151.965 98,-193.8 98.3933,-194.454 98.8086,-195.099 99.2437,-195.733"/>
<polygon fill="black" stroke="black" points="105.818,-203.413 95.8963,-198.743 102.566,-199.615 99.3147,-195.816 99.3147,-195.816 99.3147,-195.816 102.566,-199.615 102.733,-192.89 105.818,-203.413 105.818,-203.413"/>
</g>
<!-- 59 -->
<g id="PhysicalSystem/ENodes/ENode[4]" class="node"><title>59</title>
<polygon fill="green" stroke="black" points="160,-130.8 106,-130.8 106,-94.8 160,-94.8 160,-130.8"/>
<text text-anchor="middle" x="133" y="-108.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 51&#45;&gt;59 -->
<g id="PhysicalSystem_edge10" class="edge"><title>51&#45;&gt;59</title>
<path fill="none" stroke="black" d="M70.4029,-75.0018C78.8323,-80.1743 88.2933,-85.98 97.2235,-91.4599"/>
<polygon fill="black" stroke="black" points="105.919,-96.7957 95.0422,-95.401 101.657,-94.1806 97.3957,-91.5655 97.3957,-91.5655 97.3957,-91.5655 101.657,-94.1806 99.7493,-87.7301 105.919,-96.7957 105.919,-96.7957"/>
</g>
<!-- 52 -->
<g id="PhysicalSystem/EComponents/Battery" class="node"><title>52</title>
<polygon fill="red" stroke="black" points="70,-130.8 16,-130.8 16,-94.8 70,-94.8 70,-130.8"/>
<text text-anchor="middle" x="43" y="-108.6" font-family="Courier New" font-size="14.00">BAT</text>
</g>
<!-- 52&#45;&gt;57 -->
<g id="PhysicalSystem_edge12" class="edge"><title>52&#45;&gt;57</title>
<path fill="none" stroke="black" d="M70.1819,-130.187C73.177,-133.094 75.9025,-136.312 78,-139.8 103.156,-181.635 72.8441,-205.965 98,-247.8 98.3933,-248.454 98.8086,-249.099 99.2437,-249.733"/>
<polygon fill="black" stroke="black" points="105.818,-257.413 95.8963,-252.743 102.566,-253.615 99.3147,-249.816 99.3147,-249.816 99.3147,-249.816 102.566,-253.615 102.733,-246.89 105.818,-257.413 105.818,-257.413"/>
</g>
<!-- 52&#45;&gt;59 -->
<g id="PhysicalSystem_edge11" class="edge"><title>52&#45;&gt;59</title>
<path fill="none" stroke="black" d="M70.4029,-112.8C78.3932,-112.8 87.3106,-112.8 95.8241,-112.8"/>
<polygon fill="black" stroke="black" points="105.919,-112.8 95.919,-117.3 100.919,-112.8 95.919,-112.8 95.919,-112.8 95.919,-112.8 100.919,-112.8 95.9189,-108.3 105.919,-112.8 105.919,-112.8"/>
</g>
<!-- 53 -->
<g id="PhysicalSystem/EComponents/SolarCell" class="node"><title>53</title>
<polygon fill="red" stroke="black" points="70,-184.8 16,-184.8 16,-148.8 70,-148.8 70,-184.8"/>
<text text-anchor="middle" x="43" y="-162.6" font-family="Courier New" font-size="14.00">SC1</text>
</g>
<!-- 56 -->
<g id="PhysicalSystem/ENodes/ENode[1]" class="node"><title>56</title>
<polygon fill="green" stroke="black" points="160,-184.8 106,-184.8 106,-148.8 160,-148.8 160,-184.8"/>
<text text-anchor="middle" x="133" y="-162.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 53&#45;&gt;56 -->
<g id="PhysicalSystem_edge13" class="edge"><title>53&#45;&gt;56</title>
<path fill="none" stroke="black" d="M70.4029,-166.8C78.3932,-166.8 87.3106,-166.8 95.8241,-166.8"/>
<polygon fill="black" stroke="black" points="105.919,-166.8 95.919,-171.3 100.919,-166.8 95.919,-166.8 95.919,-166.8 95.919,-166.8 100.919,-166.8 95.9189,-162.3 105.919,-166.8 105.919,-166.8"/>
</g>
<!-- 53&#45;&gt;57 -->
<g id="PhysicalSystem_edge14" class="edge"><title>53&#45;&gt;57</title>
<path fill="none" stroke="black" d="M69.9794,-184.865C72.9312,-187.628 75.6998,-190.626 78,-193.8 93.0197,-214.522 82.9803,-227.078 98,-247.8 98.3594,-248.296 98.7303,-248.787 99.1115,-249.275"/>
<polygon fill="black" stroke="black" points="106.021,-256.735 95.9242,-252.456 102.623,-253.067 99.2259,-249.398 99.2259,-249.398 99.2259,-249.398 102.623,-253.067 102.528,-246.341 106.021,-256.735 106.021,-256.735"/>
</g>
<!-- 54 -->
<g id="PhysicalSystem/EComponents/Ic" class="node"><title>54</title>
<polygon fill="red" stroke="black" points="70,-238.8 16,-238.8 16,-202.8 70,-202.8 70,-238.8"/>
<text text-anchor="middle" x="43" y="-216.6" font-family="Courier New" font-size="14.00">IC1</text>
</g>
<!-- 54&#45;&gt;56 -->
<g id="PhysicalSystem_edge15" class="edge"><title>54&#45;&gt;56</title>
<path fill="none" stroke="black" d="M70.4029,-204.598C78.8323,-199.426 88.2933,-193.62 97.2235,-188.14"/>
<polygon fill="black" stroke="black" points="105.919,-182.804 99.7493,-191.87 101.657,-185.419 97.3957,-188.034 97.3957,-188.034 97.3957,-188.034 101.657,-185.419 95.0422,-184.199 105.919,-182.804 105.919,-182.804"/>
</g>
<!-- 54&#45;&gt;57 -->
<g id="PhysicalSystem_edge17" class="edge"><title>54&#45;&gt;57</title>
<path fill="none" stroke="black" d="M70.4029,-237.002C78.8323,-242.174 88.2933,-247.98 97.2235,-253.46"/>
<polygon fill="black" stroke="black" points="105.919,-258.796 95.0422,-257.401 101.657,-256.181 97.3957,-253.566 97.3957,-253.566 97.3957,-253.566 101.657,-256.181 99.7493,-249.73 105.919,-258.796 105.919,-258.796"/>
</g>
<!-- 54&#45;&gt;58 -->
<g id="PhysicalSystem_edge16" class="edge"><title>54&#45;&gt;58</title>
<path fill="none" stroke="black" d="M70.4029,-220.8C78.3932,-220.8 87.3106,-220.8 95.8241,-220.8"/>
<polygon fill="black" stroke="black" points="105.919,-220.8 95.919,-225.3 100.919,-220.8 95.919,-220.8 95.919,-220.8 95.919,-220.8 100.919,-220.8 95.9189,-216.3 105.919,-220.8 105.919,-220.8"/>
</g>
<!-- 54&#45;&gt;60 -->
<g id="PhysicalSystem_edge18" class="edge"><title>54&#45;&gt;60</title>
<path fill="none" stroke="black" d="M69.9794,-238.865C72.9312,-241.628 75.6998,-244.626 78,-247.8 93.0197,-268.522 82.9803,-281.078 98,-301.8 98.3594,-302.296 98.7303,-302.787 99.1115,-303.275"/>
<polygon fill="black" stroke="black" points="106.021,-310.735 95.9242,-306.456 102.623,-307.067 99.2259,-303.398 99.2259,-303.398 99.2259,-303.398 102.623,-307.067 102.528,-300.341 106.021,-310.735 106.021,-310.735"/>
</g>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet href="Xholon.css" type="text/css"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.28.0 (20140111.2315)
-->
<!-- Title: 45 Pages: 1 -->
<svg width="160pt" height="447pt"
viewBox="0.00 0.00 160.00 446.80" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="PhysicalSystem" class="graph" transform="scale(1 1) rotate(0) translate(4 442.8)">
<title>45</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-442.8 156,-442.8 156,4 -4,4"/>
<text text-anchor="middle" x="76" y="-8.2" font-family="Courier New" font-size="14.00">Phy</text>
<!-- 47 -->
<g id="PhysicalSystem/EComponents/Diode" class="node"><title>47</title>
<ellipse fill="red" stroke="black" cx="29" cy="-312.8" rx="27" ry="18"/>
<text text-anchor="middle" x="29" y="-308.6" font-family="Courier New" font-size="14.00">D1</text>
</g>
<!-- 60 -->
<g id="PhysicalSystem/ENodes/ENode[5]" class="node"><title>60</title>
<ellipse fill="green" stroke="black" cx="123" cy="-312.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="123" y="-308.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 47&#45;&gt;60 -->
<g id="PhysicalSystem_edge1" class="edge"><title>47&#45;&gt;60</title>
<path fill="none" stroke="black" d="M56.1174,-312.8C64.9343,-312.8 74.9578,-312.8 84.4793,-312.8"/>
<polygon fill="black" stroke="black" points="94.5333,-312.8 84.5333,-317.3 89.5333,-312.8 84.5333,-312.8 84.5333,-312.8 84.5333,-312.8 89.5333,-312.8 84.5332,-308.3 94.5333,-312.8 94.5333,-312.8"/>
</g>
<!-- 61 -->
<g id="PhysicalSystem/ENodes/ENode[6]" class="node"><title>61</title>
<ellipse fill="green" stroke="black" cx="123" cy="-204.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="123" y="-200.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 47&#45;&gt;61 -->
<g id="PhysicalSystem_edge2" class="edge"><title>47&#45;&gt;61</title>
<path fill="none" stroke="black" d="M46.0103,-298.51C50.0994,-294.558 54.364,-290.154 58,-285.8 76.489,-263.661 75.511,-253.939 94,-231.8 95.442,-230.073 96.9828,-228.339 98.5723,-226.628"/>
<polygon fill="black" stroke="black" points="105.697,-219.374 101.901,-229.661 102.194,-222.941 98.6901,-226.508 98.6901,-226.508 98.6901,-226.508 102.194,-222.941 95.4796,-223.355 105.697,-219.374 105.697,-219.374"/>
</g>
<!-- 48 -->
<g id="PhysicalSystem/EComponents/Capacitor" class="node"><title>48</title>
<ellipse fill="red" stroke="black" cx="29" cy="-96.8" rx="27" ry="18"/>
<text text-anchor="middle" x="29" y="-92.6" font-family="Courier New" font-size="14.00">C1</text>
</g>
<!-- 57 -->
<g id="PhysicalSystem/ENodes/ENode[2]" class="node"><title>57</title>
<ellipse fill="green" stroke="black" cx="123" cy="-96.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="123" y="-92.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 48&#45;&gt;57 -->
<g id="PhysicalSystem_edge4" class="edge"><title>48&#45;&gt;57</title>
<path fill="none" stroke="black" d="M56.1174,-96.8C64.9343,-96.8 74.9578,-96.8 84.4793,-96.8"/>
<polygon fill="black" stroke="black" points="94.5333,-96.8 84.5333,-101.3 89.5333,-96.8 84.5333,-96.8001 84.5333,-96.8001 84.5333,-96.8001 89.5333,-96.8 84.5332,-92.3001 94.5333,-96.8 94.5333,-96.8"/>
</g>
<!-- 48&#45;&gt;61 -->
<g id="PhysicalSystem_edge3" class="edge"><title>48&#45;&gt;61</title>
<path fill="none" stroke="black" d="M46.0103,-111.09C50.0994,-115.042 54.364,-119.446 58,-123.8 76.489,-145.939 75.511,-155.661 94,-177.8 95.442,-179.527 96.9828,-181.261 98.5723,-182.972"/>
<polygon fill="black" stroke="black" points="105.697,-190.226 95.4796,-186.245 102.194,-186.659 98.6901,-183.092 98.6901,-183.092 98.6901,-183.092 102.194,-186.659 101.901,-179.939 105.697,-190.226 105.697,-190.226"/>
</g>
<!-- 49 -->
<g id="PhysicalSystem/EComponents/Inductor" class="node"><title>49</title>
<ellipse fill="red" stroke="black" cx="29" cy="-420.8" rx="27" ry="18"/>
<text text-anchor="middle" x="29" y="-416.6" font-family="Courier New" font-size="14.00">L1</text>
</g>
<!-- 58 -->
<g id="PhysicalSystem/ENodes/ENode[3]" class="node"><title>58</title>
<ellipse fill="green" stroke="black" cx="123" cy="-366.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="123" y="-362.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 49&#45;&gt;58 -->
<g id="PhysicalSystem_edge5" class="edge"><title>49&#45;&gt;58</title>
<path fill="none" stroke="black" d="M49.9626,-409.083C62.4479,-401.755 78.7488,-392.187 92.6859,-384.006"/>
<polygon fill="black" stroke="black" points="101.439,-378.868 95.0931,-387.811 97.1272,-381.399 92.8151,-383.93 92.8151,-383.93 92.8151,-383.93 97.1272,-381.399 90.5372,-380.049 101.439,-378.868 101.439,-378.868"/>
</g>
<!-- 49&#45;&gt;60 -->
<g id="PhysicalSystem_edge6" class="edge"><title>49&#45;&gt;60</title>
<path fill="none" stroke="black" d="M46.0103,-406.51C50.0994,-402.558 54.364,-398.154 58,-393.8 76.489,-371.661 75.511,-361.939 94,-339.8 95.442,-338.073 96.9828,-336.339 98.5723,-334.628"/>
<polygon fill="black" stroke="black" points="105.697,-327.374 101.901,-337.661 102.194,-330.941 98.6901,-334.508 98.6901,-334.508 98.6901,-334.508 102.194,-330.941 95.4796,-331.355 105.697,-327.374 105.697,-327.374"/>
</g>
<!-- 50 -->
<g id="PhysicalSystem/EComponents/Led" class="node"><title>50</title>
<ellipse fill="red" stroke="black" cx="29" cy="-150.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="29" y="-146.6" font-family="Courier New" font-size="14.00">LED</text>
</g>
<!-- 50&#45;&gt;57 -->
<g id="PhysicalSystem_edge8" class="edge"><title>50&#45;&gt;57</title>
<path fill="none" stroke="black" d="M50.4178,-138.816C62.9242,-131.475 79.1299,-121.963 92.9582,-113.846"/>
<polygon fill="black" stroke="black" points="101.639,-108.751 95.293,-117.694 97.3272,-111.282 93.0151,-113.813 93.0151,-113.813 93.0151,-113.813 97.3272,-111.282 90.7372,-109.932 101.639,-108.751 101.639,-108.751"/>
</g>
<!-- 50&#45;&gt;61 -->
<g id="PhysicalSystem_edge7" class="edge"><title>50&#45;&gt;61</title>
<path fill="none" stroke="black" d="M50.4178,-162.784C62.9242,-170.125 79.1299,-179.637 92.9582,-187.754"/>
<polygon fill="black" stroke="black" points="101.639,-192.849 90.7372,-191.668 97.3272,-190.318 93.0151,-187.787 93.0151,-187.787 93.0151,-187.787 97.3272,-190.318 95.293,-183.906 101.639,-192.849 101.639,-192.849"/>
</g>
<!-- 51 -->
<g id="PhysicalSystem/EComponents/Switch" class="node"><title>51</title>
<ellipse fill="red" stroke="black" cx="29" cy="-366.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="29" y="-362.6" font-family="Courier New" font-size="14.00">SW1</text>
</g>
<!-- 51&#45;&gt;58 -->
<g id="PhysicalSystem_edge9" class="edge"><title>51&#45;&gt;58</title>
<path fill="none" stroke="black" d="M57.603,-366.8C65.9723,-366.8 75.3143,-366.8 84.2299,-366.8"/>
<polygon fill="black" stroke="black" points="94.4164,-366.8 84.4165,-371.3 89.4164,-366.8 84.4164,-366.8 84.4164,-366.8 84.4164,-366.8 89.4164,-366.8 84.4164,-362.3 94.4164,-366.8 94.4164,-366.8"/>
</g>
<!-- 59 -->
<g id="PhysicalSystem/ENodes/ENode[4]" class="node"><title>59</title>
<ellipse fill="green" stroke="black" cx="123" cy="-258.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="123" y="-254.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 51&#45;&gt;59 -->
<g id="PhysicalSystem_edge10" class="edge"><title>51&#45;&gt;59</title>
<path fill="none" stroke="black" d="M46.3027,-352.226C50.3021,-348.348 54.4505,-344.05 58,-339.8 76.489,-317.661 75.511,-307.939 94,-285.8 95.442,-284.073 96.9828,-282.339 98.5723,-280.628"/>
<polygon fill="black" stroke="black" points="105.697,-273.374 101.901,-283.661 102.194,-276.941 98.6901,-280.508 98.6901,-280.508 98.6901,-280.508 102.194,-276.941 95.4796,-277.355 105.697,-273.374 105.697,-273.374"/>
</g>
<!-- 52 -->
<g id="PhysicalSystem/EComponents/Battery" class="node"><title>52</title>
<ellipse fill="red" stroke="black" cx="29" cy="-204.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="29" y="-200.6" font-family="Courier New" font-size="14.00">BAT</text>
</g>
<!-- 52&#45;&gt;57 -->
<g id="PhysicalSystem_edge12" class="edge"><title>52&#45;&gt;57</title>
<path fill="none" stroke="black" d="M46.3027,-190.226C50.3021,-186.348 54.4505,-182.05 58,-177.8 76.489,-155.661 75.511,-145.939 94,-123.8 95.442,-122.073 96.9828,-120.339 98.5723,-118.628"/>
<polygon fill="black" stroke="black" points="105.697,-111.374 101.901,-121.661 102.194,-114.941 98.6901,-118.508 98.6901,-118.508 98.6901,-118.508 102.194,-114.941 95.4796,-115.355 105.697,-111.374 105.697,-111.374"/>
</g>
<!-- 52&#45;&gt;59 -->
<g id="PhysicalSystem_edge11" class="edge"><title>52&#45;&gt;59</title>
<path fill="none" stroke="black" d="M50.4178,-216.784C62.9242,-224.125 79.1299,-233.637 92.9582,-241.754"/>
<polygon fill="black" stroke="black" points="101.639,-246.849 90.7372,-245.668 97.3272,-244.318 93.0151,-241.787 93.0151,-241.787 93.0151,-241.787 97.3272,-244.318 95.293,-237.906 101.639,-246.849 101.639,-246.849"/>
</g>
<!-- 53 -->
<g id="PhysicalSystem/EComponents/SolarCell" class="node"><title>53</title>
<ellipse fill="red" stroke="black" cx="29" cy="-42.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="29" y="-38.6" font-family="Courier New" font-size="14.00">SC1</text>
</g>
<!-- 56 -->
<g id="PhysicalSystem/ENodes/ENode[1]" class="node"><title>56</title>
<ellipse fill="green" stroke="black" cx="123" cy="-150.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="123" y="-146.6" font-family="Courier New" font-size="14.00">ENo</text>
</g>
<!-- 53&#45;&gt;56 -->
<g id="PhysicalSystem_edge13" class="edge"><title>53&#45;&gt;56</title>
<path fill="none" stroke="black" d="M46.3027,-57.3735C50.3021,-61.2521 54.4505,-65.5497 58,-69.8 76.489,-91.9395 75.511,-101.661 94,-123.8 95.442,-125.527 96.9828,-127.261 98.5723,-128.972"/>
<polygon fill="black" stroke="black" points="105.697,-136.226 95.4796,-132.245 102.194,-132.659 98.6901,-129.092 98.6901,-129.092 98.6901,-129.092 102.194,-132.659 101.901,-125.939 105.697,-136.226 105.697,-136.226"/>
</g>
<!-- 53&#45;&gt;57 -->
<g id="PhysicalSystem_edge14" class="edge"><title>53&#45;&gt;57</title>
<path fill="none" stroke="black" d="M50.4178,-54.7844C62.9242,-62.1251 79.1299,-71.6371 92.9582,-79.7537"/>
<polygon fill="black" stroke="black" points="101.639,-84.8492 90.7372,-83.668 97.3272,-82.3181 93.0151,-79.7871 93.0151,-79.7871 93.0151,-79.7871 97.3272,-82.3181 95.293,-75.9062 101.639,-84.8492 101.639,-84.8492"/>
</g>
<!-- 54 -->
<g id="PhysicalSystem/EComponents/Ic" class="node"><title>54</title>
<ellipse fill="red" stroke="black" cx="29" cy="-258.8" rx="28.3325" ry="18"/>
<text text-anchor="middle" x="29" y="-254.6" font-family="Courier New" font-size="14.00">IC1</text>
</g>
<!-- 54&#45;&gt;56 -->
<g id="PhysicalSystem_edge15" class="edge"><title>54&#45;&gt;56</title>
<path fill="none" stroke="black" d="M46.3027,-244.226C50.3021,-240.348 54.4505,-236.05 58,-231.8 76.489,-209.661 75.511,-199.939 94,-177.8 95.442,-176.073 96.9828,-174.339 98.5723,-172.628"/>
<polygon fill="black" stroke="black" points="105.697,-165.374 101.901,-175.661 102.194,-168.941 98.6901,-172.508 98.6901,-172.508 98.6901,-172.508 102.194,-168.941 95.4796,-169.355 105.697,-165.374 105.697,-165.374"/>
</g>
<!-- 54&#45;&gt;57 -->
<g id="PhysicalSystem_edge17" class="edge"><title>54&#45;&gt;57</title>
<path fill="none" stroke="black" d="M47.1281,-244.827C51.1117,-240.937 55.0461,-236.484 58,-231.8 84.9902,-189.004 67.0098,-166.596 94,-123.8 95.2,-121.897 96.5619,-120.032 98.0231,-118.228"/>
<polygon fill="black" stroke="black" points="104.872,-110.773 101.421,-121.181 101.489,-114.455 98.1067,-118.137 98.1067,-118.137 98.1067,-118.137 101.489,-114.455 94.7928,-115.093 104.872,-110.773 104.872,-110.773"/>
</g>
<!-- 54&#45;&gt;58 -->
<g id="PhysicalSystem_edge16" class="edge"><title>54&#45;&gt;58</title>
<path fill="none" stroke="black" d="M46.3027,-273.374C50.3021,-277.252 54.4505,-281.55 58,-285.8 76.489,-307.939 75.511,-317.661 94,-339.8 95.442,-341.527 96.9828,-343.261 98.5723,-344.972"/>
<polygon fill="black" stroke="black" points="105.697,-352.226 95.4796,-348.245 102.194,-348.659 98.6901,-345.092 98.6901,-345.092 98.6901,-345.092 102.194,-348.659 101.901,-341.939 105.697,-352.226 105.697,-352.226"/>
</g>
<!-- 54&#45;&gt;60 -->
<g id="PhysicalSystem_edge18" class="edge"><title>54&#45;&gt;60</title>
<path fill="none" stroke="black" d="M50.4178,-270.784C62.9242,-278.125 79.1299,-287.637 92.9582,-295.754"/>
<polygon fill="black" stroke="black" points="101.639,-300.849 90.7372,-299.668 97.3272,-298.318 93.0151,-295.787 93.0151,-295.787 93.0151,-295.787 97.3272,-298.318 95.293,-291.906 101.639,-300.849 101.639,-300.849"/>
</g>
</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