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"; } } }); });