<?xml version="1.0" encoding="UTF-8"?>
<application>
<schematicSymbols>
<properties version="20151121"/>
<symbol name="resistor" title="抵抗" ref="R" val="50" width="48" height="12" filename="images/symbol_resistor.svg" data="-24 0 24 0"/>
<symbol name="capacitor" title="キャパシタ(容量)" ref="C" val="1p" width="48" height="14" filename="images/symbol_capacitor.svg" data="-24 0 24 0"/> 
<symbol name="inductor" title="インダクタ(コイル)" ref="L" val="1n" width="48" height="12" filename="images/symbol_inductor.svg" data="-24 0 24 0"/>
<symbol name="inductor2" title="極性マーク付きインダクタ(コイル)" ref="L" val="1n" width="48" height="12" filename="images/symbol_inductor2.svg" data="-24 0 24 0"/>
<symbol name="diode" title="ダイオード" ref="D" val="D" width="48" height="12" filename="images/symbol_diode.svg" data="-24 0 24 0"/>
<symbol name="diode2" title="ツェナーダイオード" ref="D" val="DZ" width="48" height="14" filename="images/symbol_diode2.svg" data="-24 0 24 0"/>
<symbol name="npn" title="npnトランジスタ" ref="Q" val="NP" width="36" height="64" xref="12" yref="0" xval="20" yval="16" filename="images/symbol_npn.svg" data="16 -32 -16 0 16 32"/>
<symbol name="pnp" title="pnpトランジスタ" ref="Q" val="PN" width="36" height="64" xref="12" yref="0" xval="20" yval="16" filename="images/symbol_pnp.svg" data="16 32 -16 0 16 -32"/>
<symbol name="nmos" title="NMOSトランジスタ" ref="M" val="NM" width="36" height="64" xref="12" yref="0" xval="20" yval="16" filename="images/symbol_nmos.svg" data="16 -32 -16 0 16 32 16 32"/>
<symbol name="pmos" title="PMOSトランジスタ" ref="M" val="PM" width="36" height="64" xref="12" yref="0" xval="20" yval="16" filename="images/symbol_pmos.svg" data="16 32 -16 0 16 -32 16 -32"/>
<symbol name="microstrip" title="マイクロストリップ(伝送線路)" ref="T" val="MS" width="48" height="12" xval="-16" filename="images/symbol_microstrip.svg" data="-24 0 24 0"/>
<symbol name="s2p" title="2端子対回路\n(Sパラメータシミュレーション用)" ref="S" val="S2P" width="112" height="66" yref="-40" xval="-40" yval="40" filename="images/symbol_s2p.svg" data="-56 -24 -56 24 56 -24 56 24"/>
<symbol name="s3p" title="S3Pブロック\n(Sパラメータシミュレーション用)" ref="S" val="S3P" width="112" height="66" yref="-40" xval="-40" yval="40" filename="images/symbol_s3p.svg" data="-56 -24 56 -24 56 24 -56 24"/>
<symbol name="sinductor" title="シリーズインダクタ\n(Sパラメータシミュレーション用)" ref="S" val="S2P" width="64" height="64" yref="-24" xval="8" yval="24" filename="images/symbol_sinductor.svg" data="-32 0 32 0 0 32"/>
<symbol name="snpn" title="npnトランジスタ\n(Sパラメータシミュレーション用)" ref="S" val="S2P" width="36" height="64" xref="12" yref="0" xval="20" yval="16" filename="images/symbol_npn.svg" data="-16 0 16 -32 16 32"/>
<symbol name="snmos" title="NMOSトランジスタ\n(Sパラメータシミュレーション用)" ref="S" val="S2P" width="36" height="64" xref="12" yref="0" xval="20" yval="16" filename="images/symbol_nmos.svg" data="-16 0 16 -32 16 32"/>
<symbol name="current" title="電流源" ref="I" val="1m" width="22" height="48" xref="12" yref="-4" xval="12" yval="8" filename="images/symbol_current.svg" data="0 -24 0 24"/>
<symbol name="current2" title="電流源(0A電流源は電圧計として利用できます)" ref="I" val="0" width="22" height="48" xref="12" yref="-4" xval="12" yval="8" filename="images/symbol_current2.svg" data="0 -24 0 24"/>
<symbol name="voltage" title="電圧源(DC)" ref="V" val="0" width="22" height="48" xref="12" yref="-4" xval="12" yval="8" filename="images/symbol_voltage.svg" data="0 -24 0 24"/>
<symbol name="voltage2" title="電圧源(AC)" ref="V" val="0 AC=1" width="22" height="48" xref="12" yref="-4" xval="12" yval="8" filename="images/symbol_voltage2.svg" data="0 -24 0 24"/>
<symbol name="voltage3" title="電圧源(パルス)" ref="V" val="PULSE V1=0 V2=1" width="22" height="48" xref="12" yref="-4" xval="12" yval="8" filename="images/symbol_voltage3.svg" data="0 -24 0 24"/>
<symbol name="voltage4" title="電圧源(0V電圧源は電流計として利用できます)" ref="V" val="0 RS=1" width="22" height="48" xref="12" yref="-4" xval="12" yval="8" filename="images/symbol_voltage4.svg" data="0 -24 0 24"/>
<symbol name="powersource" title="電力源\n(Sパラメータシミュレーション用)" ref="P" val="Z0=50" width="22" height="48" xref="12" yref="-8" xval="12" yval="4" filename="images/symbol_powersource.svg" data="0 -24 0 24"/>
<symbol name="vccs" title="電圧制御電流源" ref="G" val="1m" width="32" height="48" xref="12" yref="-4" xval="12" yval="8" filename="images/symbol_vccs.svg" data="0 -24 0 24 -16 -8 -16 8"/>
<symbol name="vcvs" title="電圧制御電圧源" ref="E" val="1" width="32" height="48" xref="12" yref="-4" xval="12" yval="8" filename="images/symbol_vcvs.svg" data="0 -24 0 24 -16 -8 -16 8"/>
<symbol name="vcvs2" title="電圧制御電圧源" ref="E" val="1" width="80" height="66" xref="12" yref="-32" xval="12" yval="-20" filename="images/symbol_vcvs2.svg" data="40 0 8 32 -40 -16 -40 16"/>
<symbol name="vcvs3" title="電圧制御電圧源" ref="E" val="1" width="80" height="66" xref="12" yref="-32" xval="12" yval="-20" filename="images/symbol_vcvs3.svg" data="40 0 8 32 -40 16 -40 -16"/>
<symbol name="xopamp" title="オペアンプ" ref="X" val="OPA" width="80" height="66" xref="16" yref="-28" xval="16" yval="-16" filename="images/symbol_xopamp.svg" data="-40 -16 -40 16 40 0 8 -32 8 32"/>
<symbol name="xopamp2" title="オペアンプ" ref="X" val="OPA" width="80" height="66" xref="16" yref="-28" xval="16" yval="-16" filename="images/symbol_xopamp2.svg" data="-40 16 -40 -16 40 0 8 -32 8 32"/>
<symbol name="command" title="シミュレーションコマンド" ref="." val=".command" width="10" height="10" xval="8" yval="0" filename="images/symbol_command.svg"/>
<symbol name="text" title="テキスト" ref="*text" val="textstring" width="10" height="10" xval="8" yval="0" filename="images/symbol_blank.svg"/>
<symbol name="netlabel" title="ネットラベル: 信号線名を付けます" ref="*netlabel" val="label" width="10" height="10" xval="4" yval="-6" filename="images/symbol_blank.svg"/>
<symbol name="chart" title="チャート(グラフ):\nシミュレーション結果をプロットします" ref="*chart" val="" width="500" height="250" xval="8" yval="8" filename="images/symbol_blank.svg">
<properties x="60" y="30" width="270" height="170"/>
<script name="bat"><![CDATA[function (){
this.draw();
}
]]></script>
</symbol>
<symbol name="image" title="画像ファイル: val欄にファイル名を入力してください" ref="*image" val="" width="100" height="100" xval="8" yval="8" filename="images/symbol_blank.svg"/>
<symbol name="html" title="テキストボックス(htmlで記述)" ref="*html" val="" width="300" height="150" xval="8" yval="8" filename="images/symbol_blank.svg"/>
<symbol name="undef" ref="*undef" val="*" width="42" height="42" filename="images/symbol_undef.svg"/>
<symbol name="SPICEassist" title="シミュレーション支援用アドオンです" ref="*addon" val="zzs_spiceassist" type="addon" width="250" height="300" xval="8" yval="8" filename="images/symbol_blank.svg"/>
<symbol name="gnd" title="グラウンド(ノード0):\n回路図に最低一つ置いてください" ref="*gnd" val="*" width="16" height="16" filename="images/symbol_gnd.svg" data="0 -8"/>
</schematicSymbols>
<schematic width="680" height="840">
<script name="ini"><![CDATA[function (){
this.libs = ["s2p_renesas_si.xml","s2p_renesas_sige.xml","s2p_toshiba_bjt.xml","s2p_nxp_bjt.xml","s2p_renesas_fet.xml","s2p_nxp_fet.xml","s2p_murata_lqw18an.xml","s2p_murata_grm15.xml"];
}
]]></script>
<script name="onload"><![CDATA[function (){
//this.set_menu("run");
}]]></script>
<script name="bat"><![CDATA[function (netlist){
var t;
var stdout = this.stdout;
var k = this.indexOfData();
var data = this.data;
var data_op = this.data_op;
zzs.sch = this;
zzs.stderr = this.stdout;

//pre-processing
if (data.resume == undefined){
	this.time = new Date();
	zzs.fprintf(stdout,"netlist:\n");
	netlist.fprintf(stdout, "%s");
}

//run simulation
zzs.run_simulation(netlist, data, data_op);

//post-processing
if (data.resume == undefined || ! this.flags.run){
	//apply built-in functions
	data.calc_default();
	
	//stdout
	if (data_op.size > 0){
		zzs.fprintf(stdout, "DC operating point:\n");
		data_op.fprintf(stdout,"%6e", data_op.labels);//DC operating point
	}
	//data.fprintf(stdout, "%6e", ["frequency", "dB[V(vout)]", "arg[V(vout)]"]);
	//data.fprintf(stdout, "%6e", ["sweep", "V(vout)"]);
	//data.fprintf(stdout, "%6e", ["sweep", "I(V1)"]);

	t = new Date() - this.time;
	t = t>10000 ? Math.round(t/1000) + " s" : t + " ms";
	zzs.fprintf(stdout, "Elapsed time " + t + ", " + data.vectors[0].size + " steps.\n\n");
	
	//run next simulations
	if (this.queue_sim.length > 0){
		netlist = new Array();
		this.data.netlist.copyto(netlist);
		netlist.pop();
		netlist.push(this.queue_sim.shift());

		this.set_data(++k);
		window.setTimeout(function(){this.zzs.sch.bat(netlist)}, 2000);
	}
	//else
	//	try{check_answers(data)}catch(err){}
}

//plot
this.draw_charts();
this.draw();

//resume simulation
if (data.resume != undefined && this.flags.run){
	window.setTimeout(function(){this.zzs.sch.div_status.innerHTML = "Running Simulation ..."}, 1900);
	window.setTimeout(function(){this.zzs.sch.bat()}, 2000);
	window.setTimeout(function(){this.zzs.sch.div_status.innerHTML = ""}, 2100);
}
}]]></script>
</schematic>
</application>