diff options
author | Fahim | 2016-01-26 10:25:22 +0530 |
---|---|---|
committer | Fahim | 2016-01-26 10:25:22 +0530 |
commit | 16af7c0f9d5040fdeaf36c8b7d47e62ff4e8d980 (patch) | |
tree | 5a541828955b1c164ab62cff491366d1666dca35 /views/script/savenetlist.js | |
download | eSimWebApp-16af7c0f9d5040fdeaf36c8b7d47e62ff4e8d980.tar.gz eSimWebApp-16af7c0f9d5040fdeaf36c8b7d47e62ff4e8d980.tar.bz2 eSimWebApp-16af7c0f9d5040fdeaf36c8b7d47e62ff4e8d980.zip |
First Commit
Diffstat (limited to 'views/script/savenetlist.js')
-rw-r--r-- | views/script/savenetlist.js | 566 |
1 files changed, 566 insertions, 0 deletions
diff --git a/views/script/savenetlist.js b/views/script/savenetlist.js new file mode 100644 index 0000000..1bfa721 --- /dev/null +++ b/views/script/savenetlist.js @@ -0,0 +1,566 @@ +jQuery(document).ready(function(){ + +/*------------------------------------------------------------------------------------------------------------------------------------------------ +For Simulation of Netlist and Removal of netlist Window +------------------------------------------------------------------------------------------------------------------------------------------------*/ + + jQuery("#webtronics_netlist_simulate").click(function(){ + console.log("simulation button clicked"); + jQuery('#webtronics_netlist_text_div').hide(); + jQuery('#webtronics_netlist_buttons').hide(); + jQuery('#webtronics_netlist_text').hide(); + jQuery('#webtronics_disable').hide(); + + + + + + jQuery.ajax({ + + url: "/eSIM/simulation.php", + type: "POST", + data: {netlist:jQuery("#webtronics_netlist_text_area").val()}, + dataType: "html", + + /* + type: "POST", + url: "/eSIM/simulation.php", + data: '$image,$image1', + success:function(phpData){ + alert(phpData); + }*/ + + + + + success:function() { + + //console.log(data); + //window.location = "/eSIM/simulation.php"; + window.open('/eSIM/simulation.php','about:blank','scrollbars=auto , scrollbars=1, left=300,top=50,width=800,height=600,toolbar=0,resizable=0'); + //alert (); + //if( data == 'fail' ) { + //console.log("nahi hua bc"); + //} + + // else if (data = 'success') { + //console.log("ho gaya bc"); + //} +}, + + + }); + + + }); + +/*------------------------------------------------------------------------------------------------------------------------------------------------ +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(); + + + }); + +/*------------------------------------------------------------------------------------------------------------------------------------------------ +For Download of netlist +------------------------------------------------------------------------------------------------------------------------------------------------*/ + + jQuery("#webtronics_netlist_text_download").click(function(){ + //console.log("button clicked"); + + jQuery.ajax({ + + url: "/eSIM/download.php", + + type: "POST", + data: {netlist:jQuery("#webtronics_netlist_text_area").val()}, + dataType: "html", + + /* success: function() { + console.log("success"); + } + + */ + success: function() { + //console.log(data); + window.location = "/eSIM/download.php" ; + //if( data == 'fail' ) { + //console.log("nahi hua "); + //} + + // else if (data = 'success') { + //console.log("ho gaya "); + //} +}, + + + }); + + + }); + + + +/*------------------------------------------------------------------------------------------------------------------------------------------------ +DC FUNCTIONALITY IS WRITTEN HERE +---------------------------------------------------------------------------------------------------------------------------------------------------*/ +jQuery(function(){ + jQuery("#dc_menu").hide(); + jQuery("#ac_menu").hide(); + jQuery("#transient_menu").hide(); + jQuery("#analysis_selectbox").change(function(){ + if (jQuery(this).val() == "1") + { + jQuery("#dc_menu").show(); + jQuery("#ac_menu").hide(); + jQuery("#transient_menu").hide(); + } + else if (jQuery(this).val() == "2") + { + jQuery("#ac_menu").show(); + jQuery("#dc_menu").hide(); + jQuery("#transient_menu").hide(); + } + else if (jQuery(this).val() == "3") + { + jQuery("#transient_menu").show(); + jQuery("#dc_menu").hide(); + jQuery("#ac_menu").hide(); + + } + + //$("#preview").change(function(){ + //jQuery"#analysis_selectbox".val(); + //$("#div1, #div2").toggle(); + }); +}); + + + +jQuery("#analysis_selectbox").change(function(){ + + analysis_type = jQuery(this).val(); + //console.log(analysis_type); +}); + +/*------------------------------------------------------------------------------------------------------------------------------------------------ +Ac netlist variable for ac +------------------------------------------------------------------------------------------------------------------------------------------------*/ + +jQuery("#saveac").click(function(){ + + startfreq = jQuery("#startfreqval").val(); + stopfreq = jQuery("#stopfreqval").val(); + noofpoint = jQuery("#noofpointsval").val(); + //console.log(startfreq,stopfreq,noofpoint); + //console.log(startfreq); + if (startfreq == "") + { + alert("Please enter Start Frequency"); + } + else if (stopfreq == "") + { + alert("Please enter Stop Frequency value"); + } + else if (noofpoint == "") + { + alert("Please Enter No Of Points"); + } +}); + + +jQuery("#frequency_selectbox").change(function(){ + + freq = jQuery(this).val(); + //console.log(freq); +}); + +jQuery("#scale_selectbox").change(function(){ + scale = jQuery(this).val(); + + if (scale == "1") + { + scale_val = "lin"; + } + else if (scale == "2") + { + scale_val = "dec"; + } + else if (scale == "3") + { + scale_val = "octal"; + } +}); + +jQuery("#start_frequency_selectbox").change(function(){ + + ac_start_freq = jQuery(this).val(); + + if (ac_start_freq == "1") + { + start_ac_unit = "Hz"; + } + else if (ac_start_freq == "2") + { + start_ac_unit = "THz"; + } + if (ac_start_freq == "3") + { + start_ac_unit = "GHz"; + } + else if (ac_start_freq == "4") + { + start_ac_unit = "Meg"; + } + else if (ac_start_freq == "5") + { + start_ac_unit = "KHz"; + } + +}); + +jQuery("#stop_frequency_selectbox").change(function(){ + + ac_stop_freq = jQuery(this).val(); + + if (ac_stop_freq == "1") + { + stop_ac_unit = "Hz"; + } + else if (ac_stop_freq == "2") + { + stop_ac_unit = "THz"; + } + if (ac_stop_freq == "3") + { + stop_ac_unit = "GHz"; + } + else if (ac_stop_freq == "4") + { + stop_ac_unit = "Meg"; + } + else if (ac_stop_freq == "5") + { + stop_ac_unit = "KHz"; + } + +}); + +/*------------------------------------------------------------------------------------------------------------------------------------------------ +Dc netlist variable for dc +------------------------------------------------------------------------------------------------------------------------------------------------*/ +jQuery("#savedc").click(function(){ + + source = jQuery("#sourceval").val(); + start = jQuery("#startval").val(); + increment = jQuery("#Incrementval").val(); + stop = jQuery("#stopval").val(); + //console.log(source,start,increment,stop); + //console.log(start); + if (source == "") + { + alert("Please enter Source Name"); + } + else if (start == "") + { + alert("Please enter Start Time"); + } + else if (increment == "") + { + alert("Please enter the increment value"); + } + else if (stop == "") + { + alert("Please enter the Stop Time"); + } + +}); + + +jQuery("#start_volt_selectbox").change(function(){ + + dc_start_time = jQuery(this).val(); + + if (dc_start_time == "1") + { + start_dc_unit = "00"; + } + else if (dc_start_time == "2") + { + start_dc_unit = "03"; + } + if (dc_start_time == "3") + { + start_dc_unit = "06"; + } + else if (dc_start_time == "4") + { + start_dc_unit = "09"; + } + else if (dc_start_time == "5") + { + start_dc_unit = "12"; + } + + //console.log(start_dc_unit); +}); + +jQuery("#inc_volt_selectbox").change(function(){ + + + dc_increment_time = jQuery(this).val(); + + if (dc_increment_time == "1") + { + increment_dc_unit = "00"; + } + else if (dc_increment_time == "2") + { + increment_dc_unit = "03"; + } + if (dc_increment_time == "3") + { + increment_dc_unit = "06"; + } + else if (dc_increment_time == "4") + { + increment_dc_unit = "09"; + } + else if (dc_increment_time == "5") + { + increment_dc_unit = "12"; + } + + //console.log(increment_dc_unit); +}); + +jQuery("#stop_volt_selectbox").change(function(){ + + + dc_stop_time = jQuery(this).val(); + + if (dc_stop_time == "1") + { + stop_dc_unit = "00"; + } + else if (dc_stop_time == "2") + { + stop_dc_unit = "03"; + } + if (dc_stop_time == "3") + { + stop_dc_unit = "06"; + } + else if (dc_stop_time == "4") + { + stop_dc_unit = "09"; + } + else if (dc_stop_time == "5") + { + stop_dc_unit = "12"; + } + + //console.log(stop_dc_unit); +}); + + + +/*------------------------------------------------------------------------------------------------------------------------------------------------ +netlist variable for transient +------------------------------------------------------------------------------------------------------------------------------------------------*/ +jQuery("#savetransient").click(function(){ + + start_trans = jQuery("#start_time").val(); + step_trans = jQuery("#step_time").val(); + stop_trans = jQuery("#stop_time").val(); + //console.log(start_trans, step_trans, stop_trans); + console + + if (start_trans == "") + { + alert("Please enter Start Time") + } + else if (step_trans == "") + { + alert("Please enter Step Time"); + } + else if (stop_trans == "") + { + alert("Please enter the Stop Time"); + } + +}); + + +jQuery("#start_time_selectbox").change(function(){ + + trans_start_time = jQuery(this).val(); + + if (trans_start_time == "1") + { + start_trans_unit = "03"; + } + else if (trans_start_time == "2") + { + start_trans_unit = "06"; + } + if (trans_start_time == "3") + { + start_trans_unit = "09"; + } + else if (trans_start_time == "4") + { + start_trans_unit = "12"; + } + + //console.log(start_trans_unit); +}); + +jQuery("#step_time_selectbox").change(function(){ + + trans_step_time = jQuery(this).val(); + + if (trans_step_time == "1") + { + step_trans_unit = "03"; + } + else if (trans_step_time == "2") + { + step_trans_unit = "06"; + } + if (trans_step_time == "3") + { + step_trans_unit = "09"; + } + else if (trans_step_time == "4") + { + step_trans_unit = "12"; + } + + console.log(step_trans_unit); +}); + +jQuery("#stop_time_selectbox").change(function(){ + + trans_stop_time = jQuery(this).val(); + + if (trans_stop_time == "1") + { + stop_trans_unit = "03"; + } + else if (trans_stop_time == "2") + { + stop_trans_unit = "06"; + } + if (trans_stop_time == "3") + { + stop_trans_unit = "09"; + } + else if (trans_stop_time == "4") + { + stop_trans_unit = "12"; + } + + 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"; + } + + +} + + +}); +}); + |