summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbhishek Patel2016-05-27 17:45:35 +0530
committerAbhishek Patel2016-05-27 17:45:35 +0530
commit580e62658e53c4059626de70377954862fc84a00 (patch)
tree0fa09666b5a4827406c883bd96371c5d1276ed84
parent096a8381f94ef9b417ddb650a80c81bda9c8805d (diff)
downloadeSimWebApp-580e62658e53c4059626de70377954862fc84a00.tar.gz
eSimWebApp-580e62658e53c4059626de70377954862fc84a00.tar.bz2
eSimWebApp-580e62658e53c4059626de70377954862fc84a00.zip
Added analysis before generating netlist
-rw-r--r--views/schematic.html132
-rw-r--r--views/script/gui.js190
-rw-r--r--views/script/netlist.js20
-rw-r--r--views/script/savenetlist.js149
-rw-r--r--views/script/schematic.js5
-rw-r--r--views/webtronix_server/parts.json1
6 files changed, 361 insertions, 136 deletions
diff --git a/views/schematic.html b/views/schematic.html
index 2f587f1..4d8ef86 100644
--- a/views/schematic.html
+++ b/views/schematic.html
@@ -28,6 +28,7 @@ toolbar
<img id='webtronics_file' title="file menu" src="buttons/openmenu.png">
<fieldset>
<legend>Circuit</legend>
+ <img id="webtronics_analysis" class="normal_button" title="analysis" src="buttons/analysis.png">
<img id="webtronics_netlist" class="normal_button" title="view the netlist" src="buttons/netlist.png">
<!-- <img id="webtronics_run" class="normal_button" title="run spice" src="buttons/run.png"> -->
<img id="webtronics_chips_open" class="normal_button" title="make chips" src="buttons/icbut.png">
@@ -209,39 +210,39 @@ add code text
</div>
-<!--
-netlist display
--->
-<div id="webtronics_netlist_text" class='modal'>
-<div id="webtronics_netlist_text_div" ></div>
-<div class="webtronics_help" >
-<pre>
-convergence:
-increase or decrease step size
-or try adding
-.options dampstrategy=2
-</pre>
-</div>
-<div id="webtronics_netlist_buttons">
-<!--<img id="webtronics_netlist_text_run" class="normal_button" src="buttons/run.png"> -->
-<img id="webtronics_netlist_text_ok" class="normal_button" src="buttons/cancel.png">
-<img id="webtronics_netlist_generate" class="normal_button" src="buttons/generate.png">
-<img id="webtronics_netlist_simulate" class="normal_button" src="buttons/run.png">
-<img id="webtronics_netlist_text_download" class="normal_button" src="buttons/download.png">
-<select id="analysis_selectbox" class="exclude_button">
- <option value="" disabled="disabled" selected="selected">Analysis type</option>
+<div id="webtronics_netlist_analysis" class='modal'>
+
+<br>
+
+<br>
+
+<br>
+
+<br>
+<br>
+
+
+<select id="analysis_selectbox" class="exclude_button"><br>
+ <option selected="selected" value="4">Analysis Type</option>
<option value="1">DC</option>
<option value="2">AC</option>
<option value="3">Transient</option>
<!-- <option value="4">Four</option> -->
</select>
-<!------------------------------------------------------------------------------------------------------------------------------------------------
-AC MENU FORM AND DIV
-------------------------------------------------------------------------------------------------------------------------------------------------->
+
+
+<div id = "select" display: none;>
+<input id ="webtronics_netlist_cancels" class="button_cancel" type="button" value="cancel" ><br>
+
+</div>
+
+<!------------------------- AC MENU FORM AND DIV -------------------------------------------------------------------------------------------------------------->
+
+
<div id = "ac_menu" display: none;>
@@ -302,8 +303,9 @@ AC MENU FORM AND DIV
</td>
</tr>
</table>
-<input id ="saveac" type="button" value="Save" >
+<input id ="saveac" class="view_netlist" type="button" value="save" >
+<input id ="webtronics_netlist_cancela" class="button_cancel" type="button" value="cancel" ><br>
</form>
@@ -311,9 +313,13 @@ AC MENU FORM AND DIV
</div>
-<!------------------------------------------------------------------------------------------------------------------------------------------------
-TRANSIENT MENU FORM AND DIV
-------------------------------------------------------------------------------------------------------------------------------------------------->
+
+
+<!----------------------------------------- TRANSIENT MENU FORM AND DIV ------------------------------------------------------------>
+
+
+
+
<div id="transient_menu" display: none;>
<div id="inputbox_transient" display: table;>
@@ -368,14 +374,17 @@ TRANSIENT MENU FORM AND DIV
</td>
</tr>
</table>
-<input id ="savetransient" type="button" value="Save" >
+<input id ="savetransient" class="view_netlist" type="button" value="save" >
+<input id ="webtronics_netlist_cancelt" class="button_cancel" type="button" value="cancel" ><br>
+
</form>
</div>
+
</div>
<!------------------------------------------------------------------------------------------------------------------------------------------------
DC MENU FORM AND DIV
-------------------------------------------------------------------------------------------------------------------------------------------------->
+-------------------------------------------------------------------------------------------------------------------------------------------->
<div id="dc_menu" display: none;>
@@ -450,20 +459,75 @@ DC MENU FORM AND DIV
</tr>
</table>
-<input id ="savedc" type="button" value="Save" >
+<input id ="savedc" class="view_netlist" type="button" value="save" >
+<input id ="webtronics_netlist_canceld" class="button_cancel" type="button" value="cancel" ><br>
+
</form>
+
</div>
</div>
+
<div id="domchange"> </div>
-</div>
-</div>
+
</div>
+
<!--
-code for select options of analysis
+netlist display
-->
+<div id="webtronics_netlist_text" class='modal'>
+
+<div class="webtronics_help" >
+<pre>
+convergence:
+
+increase or decrease step size
+or try adding
+
+.options dampstrategy=2
+
+</pre>
+</div>
+
+
+
+<br><br>
+<div id="webtronics_netlist_text_div" ></div>
+<br><br>
+
+
+
+<div id="webtronics_netlist_buttons">
+<!--<img id="webtronics_netlist_text_run" class="normal_button" src="buttons/run.png"> -->
+<img id="webtronics_netlist_text_ok" class="normal_button" src="buttons/cancel.png">
+
+
+<img id="webtronics_netlist_simulate" class="normal_button" src="buttons/run.png">
+<img id="webtronics_netlist_text_download" class="normal_button" src="buttons/download.png">
+
+
+
+</div>
+</div>
+
+
+
+
+
+
+
+
+
+
+
+
+</div>
+
+<!--
+code for select options of analysis
+-->
<!--
simulation display
-->
diff --git a/views/script/gui.js b/views/script/gui.js
index 7a3a2ec..e7325ae 100644
--- a/views/script/gui.js
+++ b/views/script/gui.js
@@ -1,3 +1,10 @@
+
+
+
+
+globalVariable=0;
+
+
var webtronics={
circuit:null,
copy:null,
@@ -142,8 +149,13 @@ var webtronics={
var id=netlistcreator.readwtx(this.circuit.selected[0],"id");
var value=netlistcreator.readwtx(this.circuit.selected[0],"value");
+
+
if(id!=""){$('webtronics_part_id').value=id;}
if(value!=""){$('webtronics_part_value').value=value;}
+
+
+
$("webtronics_part_dir_value").value=netlistcreator.readwtx(this.circuit.selected[0],'model');
if(!netlistcreator.readwtx(webtronics.circuit.selected[0],"value")){
@@ -636,15 +648,31 @@ console.log(exception);
});
/*
if($('webtronics_save')){
- Event.observe($('webtronics_save'), 'click', function() {
+ Event.observe($('webtronics_save'), 'click', function() {
webtronics.circuit.clearinfo();
webtronics.showMarkup();
});
}
*/
+
+ flag1=0;
+
+
+
+jQuery("#analysis_selectbox").change(function(){
+
+ analysis_type = jQuery(this).val();
+
+});
+
+
+
+
+
if($('webtronics_netlist')){
Event.observe($('webtronics_netlist'), 'click', function() {
-
+ if(flag1!=0){
+
netlistcreator.createnetlist(function(netlist){
var content=$$("#webtronics_netlist_text_div > *")
for(var i=0;i<content.length;i++){
@@ -652,12 +680,152 @@ console.log(exception);
}
$("webtronics_netlist_text_div").insert(webtronics.formatnetlist(netlist,null));
$("webtronics_netlist_text").style.display='block';
-
- webtronics.center($('webtronics_netlist_text'));
+ globalVariable=1;
+ webtronics.center($('webtronics_netlist_text_div'));
webtronics.disablepage();});
-
+
+
+
+
+ jQuery('#webtronics_netlist_buttons').show();
+
+
+
+
+
+change_val = "0";
+Flag = "";
+ //console.log("out")
+ console.log(globalVariable+" gv\n");
+
+
+console.log(globalVariable+" gv1\n");
+console.log(Flag+"1 s\n");
+
+ if (change_val == "0")
+ {
+ Flag = jQuery("#webtronics_netlist_text_area").val();
+
+
+ console.log(Flag+"11s\n");
+/*-------------------------------------------------------------------------------------------------------------------------------------
+ Here are the conditions concatenated to give final netlist values for dc all cases
+---------------------------------------------------------------------------------------------------------------------------------------------*/
+ if (analysis_type == "1")
+ {
+
+ console.log(jQuery("#analysis_selectbox").val());
+
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".dc" + " " + source + " " + start + "e" + "-" + start_dc_unit + " " + stop + "e" + "-" + stop_dc_unit + " " + increment + "e" + "-" + increment_dc_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n"+ ".end \n" );
+
+ change_val = "1";
+ console.log(jQuery("#analysis_selectbox").val());
+ }
+
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Here are the all AC Cases for generating final netlist values
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+ else if (analysis_type == "2")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".ac" + " " + scale_val + " " + noofpoint + " " + startfreq + start_ac_unit + " " + stopfreq + stop_ac_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n"+ ".end \n" );
+
+ change_val = "1";
+ }
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Here are the all Transiet Cases for generating final netlist values
+------------------------------------------------------------------------------------------------------------------------------------------------*/
+ //else if (analysis_type == "3" && time == "1")
+ else if (analysis_type== "3")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n' + ".tran" + " " + step_trans + "e" + "-" + step_trans_unit + " " + stop_trans + "e"+ "-" + stop_trans_unit + " " + start_trans + "e" + "-" + start_trans_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n" +".end \n" );
+
+ change_val = "1";
+ }
+console.log(Flag+"2\n");
+
+}
+
+else if( change_val == "1")
+
+{
+ console.log(Flag+"as\n");
+ jQuery("#webtronics_netlist_text_area").val("");
+ //console.log("if when 1")
+
+ if (analysis_type == "1")
+
+ {
+
+
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".dc" + " " + source + " " + start + "e" + "-" + start_dc_unit + " " + stop + "e" + "-" + stop_dc_unit + " " + increment + "e" + "-" + increment_dc_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n"+ ".end \n" );
+ change_val = "1";
+ }
+
+
+
+ else if (analysis_type == "2")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".ac" + " " + scale_val + " " + noofpoint + " " + startfreq + start_ac_unit + " " + stopfreq + stop_ac_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n"+ ".end \n" );
+
+ change_val = "1";
+ }
+
+
+ else if (analysis_type == "3")
+ {
+ jQuery("#webtronics_netlist_text_area").val(Flag + '\n' + ".tran" + " " + step_trans + "e" + "-" + step_trans_unit + " " + stop_trans + "e"+ "-" + stop_trans_unit + " " + start_trans + "e" + "-" + start_trans_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n" +".end \n" );
+
+ change_val = "1";
+ }
+ console.log(Flag+"as\n");
+
+}
+
+
+
+
+
+
+
+ }
+ else {
+ alert("Analysis information is not available !");
+
+
+ }
+
+
+
+
});
}
+
+
+
+
+
+ jQuery("#webtronics_analysis").click(function(){
+ flag1=1;
+ jQuery('#webtronics_netlist_analysis').show();
+
+ jQuery('#webtronics_disable').show();
+
+
+
+ });
+
+ jQuery(".button_cancel").click(function(){
+ flag1=0;
+ jQuery("#webtronics_netlist_analysis").hide();
+ jQuery("#webtronics_disable").hide();
+
+ });
+
+
+
+
+
if($('webtronics_run')){
Event.observe($('webtronics_run'), 'click', function() {
// webtronics.postspice(webtronics.circuit.createnetlist());
@@ -719,7 +887,9 @@ console.log(exception);
netlistcreator.writewtx(model,"model",$('webtronics_part_dir_value').value);
netlistcreator.writewtx(model,"measure",$('webtronics_print_dir_value').value);
- webtronics.circuit.createvalue(webtronics.circuit.selected[0]);
+
+
+ webtronics.circuit.createvalue(webtronics.circuit.selected[0]);
});
if($('webtronics_properties_cancel'))Event.observe($('webtronics_properties_cancel'), 'click', function() {
@@ -837,7 +1007,13 @@ console.log(exception);
$('webtronics_netlist_text').style.display='none';
webtronics.enablepage();
});
- }
+ }
+
+
+
+
+
+
if($("webtronics_netlist_text_run")){
Event.observe($('webtronics_netlist_text_run'), 'click', function() {
webtronics.gnucapjs($("webtronics_netlist_text_area").value);
diff --git a/views/script/netlist.js b/views/script/netlist.js
index cb32f7a..0fe044c 100644
--- a/views/script/netlist.js
+++ b/views/script/netlist.js
@@ -129,7 +129,7 @@ sortnetlist:function(list){
M.each(function(item){newlist.push(item)});
N.each(function(item){newlist.push(item)});
Q.each(function(item){newlist.push(item)});
- R.each(function(item){newlist.push(item)});
+ R.each(function(item){newlist.push(item)});
U.each(function(item){newlist.push(item)});
A.each(function(item){newlist.push(item)});
other.each(function(item){newlist.push(item)});
@@ -203,6 +203,7 @@ getwtxdata:function(parts){
catch{part.error="wtx:pins not found"}
*/
part.elem=parts[i];
+
try{
var category=webtronics.circuit.getwtxtagname(parts[i],"analog")[0];
var nodes = webtronics.circuit.getwtxtagname(category,"node");
@@ -244,7 +245,7 @@ getwtxdata:function(parts){
}
catch(e){part.error="wtx:category not found";}
try{
- part.value=this.readwtx(parts[i],'value');
+ part.value=this.readwtx(parts[i],'value');
}
catch(e){part.error="wtx:value not found";}
try{
@@ -260,7 +261,7 @@ getwtxdata:function(parts){
part.measure=this.readwtx(parts[i],'measure');
}
catch(e){}
-
+
list.push(part);
}
return list;
@@ -429,18 +430,24 @@ getnodes:function(parts){
createnetlist:function(responsefunc){
var parts=webtronics.circuit.getwithselector('#webtronics_drawing > g');
+
if(parts.length<1){
- responsefunc("no parts found (moded by Niel Mishra)\n");
+ responsefunc("no parts found \n");
return;
}
+
+
+
var partswtx=this.sortnetlist(this.getwtxdata(parts));
+
+
if(partswtx[0].type.toLowerCase()!='gnd'){
responsefunc('no ground node');
return;
}
this.connectnamewires(partswtx);
- var spice="*ngspice netlist by Niel Mishra* \n";
+ var spice="*ngspice netlist * \n";
var sections=this.getnodes(partswtx);
//dump models into spice
@@ -458,9 +465,10 @@ createnetlist:function(responsefunc){
for(var j=0;j<sections.netlist[i].pins['digital'].length;j++)pins.push(sections.netlist[i].pins['digital'][j]);
pins.sort(function(a,b){return a.index > b.index? 1:a.index < b.index?-1:0;})
// console.log(pins);
- for(var j=0;j<pins.length;j++)command += " "+pins[j].node;
+ for(var j=0;j<pins.length;j++){command += " "+pins[j].node;}
command+=" "+sections.netlist[i].model;
+
if(command!="")spice+=command+'\n';
}
}
diff --git a/views/script/savenetlist.js b/views/script/savenetlist.js
index 1bfa721..12e2cd1 100644
--- a/views/script/savenetlist.js
+++ b/views/script/savenetlist.js
@@ -58,15 +58,25 @@ For Simulation of Netlist and Removal of netlist Window
VIEW NETLIST WINDOW
------------------------------------------------------------------------------------------------------------------------------------------------*/
-jQuery("#webtronics_netlist").click(function(){
- jQuery('#webtronics_netlist_text_div').show();
- jQuery('#webtronics_netlist_buttons').show();
- jQuery('#webtronics_netlist_text').show();
- jQuery('#webtronics_disable').show();
- });
+
+
+
+
+// jQuery(".view_netlist").click(function(){
+
+// jQuery('#webtronics_netlist_text_div').show();
+// jQuery('#webtronics_netlist_text').show();
+// });
+
+
+
+
+
+
+
/*------------------------------------------------------------------------------------------------------------------------------------------------
For Download of netlist
@@ -112,29 +122,43 @@ For Download of netlist
DC FUNCTIONALITY IS WRITTEN HERE
---------------------------------------------------------------------------------------------------------------------------------------------------*/
jQuery(function(){
+ jQuery("#select").show();
jQuery("#dc_menu").hide();
jQuery("#ac_menu").hide();
jQuery("#transient_menu").hide();
jQuery("#analysis_selectbox").change(function(){
- if (jQuery(this).val() == "1")
+
+ if (jQuery(this).val() == "4")
{
+ jQuery("#select").show();
+ jQuery("#transient_menu").hide();
+ jQuery("#dc_menu").hide();
+ jQuery("#ac_menu").hide();
+
+ }
+ else if (jQuery(this).val() == "1")
+ {
+ jQuery("#select").hide();
jQuery("#dc_menu").show();
jQuery("#ac_menu").hide();
jQuery("#transient_menu").hide();
}
else if (jQuery(this).val() == "2")
{
+ jQuery("#select").hide();
jQuery("#ac_menu").show();
jQuery("#dc_menu").hide();
jQuery("#transient_menu").hide();
}
else if (jQuery(this).val() == "3")
{
+ jQuery("#select").hide();
jQuery("#transient_menu").show();
jQuery("#dc_menu").hide();
jQuery("#ac_menu").hide();
}
+
//$("#preview").change(function(){
//jQuery"#analysis_selectbox".val();
@@ -144,12 +168,7 @@ jQuery(function(){
-jQuery("#analysis_selectbox").change(function(){
- analysis_type = jQuery(this).val();
- //console.log(analysis_type);
-});
-
/*------------------------------------------------------------------------------------------------------------------------------------------------
Ac netlist variable for ac
------------------------------------------------------------------------------------------------------------------------------------------------*/
@@ -173,6 +192,13 @@ jQuery("#saveac").click(function(){
{
alert("Please Enter No Of Points");
}
+ else{
+
+ jQuery("#webtronics_netlist_analysis").hide();
+ jQuery("#webtronics_disable").hide();
+ }
+
+
});
@@ -280,6 +306,13 @@ jQuery("#savedc").click(function(){
{
alert("Please enter the Stop Time");
}
+
+ else{
+
+ jQuery("#webtronics_netlist_analysis").hide();
+ jQuery("#webtronics_disable").hide();
+ }
+
});
@@ -395,6 +428,12 @@ jQuery("#savetransient").click(function(){
{
alert("Please enter the Stop Time");
}
+ else{
+
+ jQuery("#webtronics_netlist_analysis").hide();
+ jQuery("#webtronics_disable").hide();
+ }
+
});
@@ -471,96 +510,28 @@ jQuery("#stop_time_selectbox").change(function(){
console.log(stop_trans_unit);
});
-/*------------------------------------------------------------------------------------------------------------------------------------------------
-Netlist Generation
-------------------------------------------------------------------------------------------------------------------------------------------------*/
-change_val = "0";
-Flag = "";
- //console.log("out")
- //console.log(change_val)
- jQuery("#webtronics_netlist_generate").click(function(){
- //console.log(change_val)
-
- if (change_val == "0")
- {
- Flag = jQuery("#webtronics_netlist_text_area").val();
- //console.log("if when 0")
-
-
-/*-------------------------------------------------------------------------------------------------------------------------------------
- Here are the conditions concatenated to give final netlist values for dc all cases
----------------------------------------------------------------------------------------------------------------------------------------------*/
- if (analysis_type == "1")
- {
- //console.log(jQuery("#analysis_selectbox").val());
-
- jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".dc" + " " + source + " " + start + "e" + "-" + start_dc_unit + " " + stop + "e" + "-" + stop_dc_unit + " " + increment + "e" + "-" + increment_dc_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n"+ ".end \n" );
-
- change_val = "1";
- //console.log(jQuery("#analysis_selectbox").val());
- }
-
-/*------------------------------------------------------------------------------------------------------------------------------------------------
-Here are the all AC Cases for generating final netlist values
-------------------------------------------------------------------------------------------------------------------------------------------------*/
- else if (analysis_type == "2")
- {
- jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".ac" + " " + scale_val + " " + noofpoint + " " + startfreq + start_ac_unit + " " + stopfreq + stop_ac_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n"+ ".end \n" );
- change_val = "1";
- }
-/*------------------------------------------------------------------------------------------------------------------------------------------------
-Here are the all Transiet Cases for generating final netlist values
-------------------------------------------------------------------------------------------------------------------------------------------------*/
- //else if (analysis_type == "3" && time == "1")
- else if (analysis_type == "3")
- {
- jQuery("#webtronics_netlist_text_area").val(Flag + '\n' + ".tran" + " " + step_trans + "e" + "-" + step_trans_unit + " " + stop_trans + "e"+ "-" + stop_trans_unit + " " + start_trans + "e" + "-" + start_trans_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n" +".end \n" );
- change_val = "1";
- }
-}
-else if( change_val == "1")
-
-{
- //console.log(change_val)
- jQuery("#webtronics_netlist_text_area").val("");
- //console.log("if when 1")
-
- if (analysis_type == "1")
-
- {
-
-
- jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".dc" + " " + source + " " + start + "e" + "-" + start_dc_unit + " " + stop + "e" + "-" + stop_dc_unit + " " + increment + "e" + "-" + increment_dc_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n"+ ".end \n" );
- change_val = "1";
- }
-
-
- else if (analysis_type == "2")
- {
- jQuery("#webtronics_netlist_text_area").val(Flag + '\n'+ ".ac" + " " + scale_val + " " + noofpoint + " " + startfreq + start_ac_unit + " " + stopfreq + stop_ac_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n"+ ".end \n" );
- change_val = "1";
- }
- else if (analysis_type == "3")
- {
- jQuery("#webtronics_netlist_text_area").val(Flag + '\n' + ".tran" + " " + step_trans + "e" + "-" + step_trans_unit + " " + stop_trans + "e"+ "-" + stop_trans_unit + " " + start_trans + "e" + "-" + start_trans_unit + '\n' + '\n'+ ".control \n"+ "run \n"+ "print allv > dumpv.txt \n" + "print alli > dumpi.txt \n" + ".endc \n" +".end \n" );
- change_val = "1";
- }
-
-}
+
+
+
+/*------------------------------------------------------------------------------------------------------------------------------------------------
+Netlist Generation
+----------------------*/
+
});
-});
+
+
diff --git a/views/script/schematic.js b/views/script/schematic.js
index a6175d1..ab611ee 100644
--- a/views/script/schematic.js
+++ b/views/script/schematic.js
@@ -678,6 +678,7 @@ Schematic.prototype.createvalue=function(elem){
var id=this.readwtx(elem,"id");
var value=this.readwtx(elem,"value");
var label=this.readwtx(elem,"label");
+
}
catch(e){console.log(e);}
if(label.length && $(label)){
@@ -689,6 +690,8 @@ Schematic.prototype.createvalue=function(elem){
var idspan=this.createtspan(id,0,0);
$(label).appendChild(idspan);
}
+
+
if(value){
var box=this.tracker($(label));
var valuespan=this.createtspan(value,-box.width,box.height);
@@ -696,6 +699,7 @@ Schematic.prototype.createvalue=function(elem){
}
$(label).appendChild(idspan);
$(label).appendChild(valuespan);
+ $(label).appendChild(tempspan);
}
else{
var text=this.createtext("",'black',0,0-this.fontsize);
@@ -706,6 +710,7 @@ Schematic.prototype.createvalue=function(elem){
var idspan=this.createtspan(id,0,0);
text.appendChild(idspan);
}
+
if(value){
var box=this.tracker(text);
var valuespan=this.createtspan(value,-box.width,box.height);
diff --git a/views/webtronix_server/parts.json b/views/webtronix_server/parts.json
index 49052f0..8ae516d 100644
--- a/views/webtronix_server/parts.json
+++ b/views/webtronix_server/parts.json
@@ -186,6 +186,7 @@
"transformer":{}
},
"power":{
+
"current":{
"values":{