<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body>
<p>On 2014-08-18 16:53, sravanaitha009 wrote:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div dir="ltr">Hello, 
<div> </div>
<div>I have an s2p file with s parameters. Here my task is to write a script about reading the s2p file. So please could you guide me in writing a program about reading an s2p file.</div>
<div> </div>
<div>Thanks,</div>
<div> </div>
<div>Reagds,</div>
<div>Sravan</div>
</div>
<br /><hr align="left" width="300" />View this message in context: <a href="http://mailinglists.scilab.org/Reg-Reading-an-s2p-file-tp4031062.html">Reg: Reading an s2p file</a><br /> Sent from the <a href="http://mailinglists.scilab.org/Scilab-users-Mailing-Lists-Archives-f2602246.html">Scilab users - Mailing Lists Archives mailing list archive</a> at Nabble.com.<br /><br />
<pre>_______________________________________________
users mailing list
<a href="mailto:users@lists.scilab.org">users@lists.scilab.org</a>
<a href="http://lists.scilab.org/mailman/listinfo/users">http://lists.scilab.org/mailman/listinfo/users</a>
</pre>
</blockquote>
<p> </p>
<p>Hello Sravan:</p>
<p>Please find below Scilab code to directly read and plot S2p files saved from an Agilent PNA.</p>
<p>Do let me know if it works for you.</p>
<p>Sincerely,</p>
<p>Giri</p>
<p> </p>
<div>
<pre><span style="color: #01a801; font-style: italic;">// plotting 2 d VNA data and caclulated data.</span>
<span style="color: #01a801; font-style: italic;">// Plotting Insertion Loss, Isolation and Return Loss on different y axes with common x axis.</span>
<span style="color: #01a801; font-style: italic;">// works only in scilab 5.1 and above</span>
<span style="color: #32b9b9;">clear</span><span style="color: #000000;">;</span>
<span style="color: #ae5cb0; text-decoration: underline;">clf</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">//Prompting user for input file name of first file</span>
<span style="color: #ae5cb0; text-decoration: underline;">unix_w</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">dir *.s2p</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">fname</span><span style="color: #5c5c5c;">=</span><span style="color: #ae5cb0; text-decoration: underline;">input</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">What is the file name 1(OFF state?)</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">string</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">fid</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mopen</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">r</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #01a801; font-style: italic;">// use niter=-1 to read up to the end of file</span>

<span style="color: #01a801; font-style: italic;">// Exracting the file name without extension .s2p</span>
<span style="color: #000000;">dot_pos</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">strindex</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">.</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">fname_tit</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">part</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">dot_pos</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">header</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%s</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  

<span style="color: #a020f0;">while</span> <span style="color: #5c5c5c;">~</span><span style="color: #4a55db;">(</span><span style="color: #000000;">header</span><span style="color: #5c5c5c;">==</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">50</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">)</span>
  <span style="color: #000000;">header</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%s</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  
<span style="color: #a020f0;">end</span>    
<span style="color: #000000;">indata1</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%f %f %f %f %f %f %f %f %f</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  

<span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">./</span><span style="color: #bc8f8f;">1e9</span><span style="color: #000000;">;</span>

<span style="color: #000000;">s11_1_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s11_1_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">3</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s12_1_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">4</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s12_1_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">5</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s21_1_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">6</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s21_1_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">7</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s22_1_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">8</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s22_1_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">9</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">fname</span><span style="color: #5c5c5c;">=</span><span style="color: #ae5cb0; text-decoration: underline;">input</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">What is the file name 2 (ON STATE)?</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">string</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">fid</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mopen</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">r</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #01a801; font-style: italic;">// use niter=-1 to read up to the end of file</span>

<span style="color: #01a801; font-style: italic;">// Exracting the file name without extension .s2p</span>
<span style="color: #000000;">dot_pos</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">strindex</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">.</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">fname_tit</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">part</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">dot_pos</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">header</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%s</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  

<span style="color: #a020f0;">while</span> <span style="color: #5c5c5c;">~</span><span style="color: #4a55db;">(</span><span style="color: #000000;">header</span><span style="color: #5c5c5c;">==</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">50</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">)</span>
  <span style="color: #000000;">header</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%s</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  
<span style="color: #a020f0;">end</span> 
<span style="color: #000000;">indata2</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%f %f %f %f %f %f %f %f %f</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  

<span style="color: #01a801; font-style: italic;">// indata=mfscanf(-1,fid,</span><span style="color: #01a801; font-style: italic;">'</span><span style="color: #01a801; font-style: italic;">%f %f</span><span style="color: #01a801; font-style: italic;">'</span><span style="color: #01a801; font-style: italic;">);</span>
<span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">./</span><span style="color: #bc8f8f;">1e9</span><span style="color: #000000;">;</span>

<span style="color: #000000;">s11_2_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s11_2_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">3</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s12_2_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">4</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s12_2_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">5</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s21_2_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">6</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s21_2_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">7</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s22_2_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">8</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s22_2_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">9</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">//preparing data for output datafile</span>

<span style="color: #000000;">iso</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">s12_1_real</span><span style="color: #000000;">;</span>
<span style="color: #000000;">il</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">s12_2_real</span><span style="color: #000000;">;</span>
<span style="color: #000000;">rl</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">s11_2_real</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">// Plotting IL, RL and ISO in the same plot</span>
<span style="color: #01a801; font-style: italic;">//*********** Added in Version 13 ************ </span>
<span style="color: #ae5cb0; text-decoration: underline;">scf</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">plot2d</span><span style="color: #4a55db;">(</span><span style="color: #000000;">freq_meas</span><span style="color: #000000;">,</span><span style="color: #4a55db;">[</span><span style="color: #000000;">rl</span> <span style="color: #000000;">iso</span><span style="color: #4a55db;">]</span><span style="color: #000000;">,</span><span style="color: #000000;">rect</span><span style="color: #5c5c5c;">=</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">0.5</span><span style="color: #000000;">,</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">40</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">11</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">0</span><span style="color: #4a55db;">]</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">xtitle</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">Frequency(GHz)</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #000000;">,</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">Return Loss/ Isolation (dB)</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">xgrid</span><span style="color: #4a55db;">(</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">a</span><span style="color: #5c5c5c;">=</span><span style="color: #ae5cb0; text-decoration: underline;">gca</span><span style="color: #4a55db;">(</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">poly1_1</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">a</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">children</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">poly1_1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">children</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">thickness</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">2</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">foreground</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">2</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">//poly2=poly1_1.children(2);</span>
<span style="color: #01a801; font-style: italic;">//poly2.thickness=2;</span>
<span style="color: #01a801; font-style: italic;">//poly2.foreground=1;</span>

<span style="color: #32b9b9;">xset</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">font size</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">4</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">a</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">newaxes</span><span style="color: #4a55db;">(</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">a</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">filled</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">off</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">plot2d</span><span style="color: #4a55db;">(</span><span style="color: #000000;">freq_meas</span><span style="color: #000000;">,</span><span style="color: #000000;">il</span><span style="color: #000000;">,</span><span style="color: #000000;">axesflag</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">3</span><span style="color: #000000;">,</span><span style="color: #000000;">rect</span><span style="color: #5c5c5c;">=</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">0.5</span><span style="color: #000000;">,</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">1.0</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">11</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">0</span><span style="color: #4a55db;">]</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">a</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">axes_visible</span><span style="color: #5c5c5c;">=</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">off</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">on</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">off</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">xtitle</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname_tit</span><span style="color: #000000;">,</span><span style="color: #4a55db;">[</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">]</span><span style="color: #000000;">,</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">Insertion Loss (dB)</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">xset</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">font size</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">4</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">// xgrid();</span>

<span style="color: #01a801; font-style: italic;">// Setting polyline properties for plot</span>

<span style="color: #000000;">a</span><span style="color: #5c5c5c;">=</span><span style="color: #ae5cb0; text-decoration: underline;">gca</span><span style="color: #4a55db;">(</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1_1</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">a</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">children</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">poly1_1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">children</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">thickness</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">2</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">foreground</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">5</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">// Saving the figure in .scg format</span>
<span style="color: #01a801; font-style: italic;">// Attaching the .scg extension to file name</span>
<span style="color: #000000;">name_str</span><span style="color: #5c5c5c;">=</span><span style="color: #4a55db;">[</span><span style="color: #000000;">fname_tit</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">.scg</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #000000;">;</span>
<span style="color: #000000;">fname_out</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">strcat</span><span style="color: #4a55db;">(</span><span style="color: #000000;">name_str</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">save</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname_out</span><span style="color: #000000;">,</span><span style="color: #ae5cb0; text-decoration: underline;">gcf</span><span style="color: #4a55db;">(</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">// op_fname=[fname_tit,</span><span style="color: #01a801; font-style: italic;">"</span><span style="color: #01a801; font-style: italic;">.dat</span><span style="color: #01a801; font-style: italic;">"</span><span style="color: #01a801; font-style: italic;">];</span>

<span style="color: #000000;">op_fname</span><span style="color: #5c5c5c;">=</span><span style="color: #4a55db;">[</span><span style="color: #000000;">fname_tit</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">.dat</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #000000;">;</span>
<span style="color: #000000;">op_fname</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">strcat</span><span style="color: #4a55db;">(</span><span style="color: #000000;">op_fname</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">fid_opfile</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mopen</span><span style="color: #4a55db;">(</span><span style="color: #000000;">op_fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">w</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
 <span style="color: #a020f0;">for</span> <span style="color: #000000;">i</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">1</span><span style="color: #ffaa00;">:</span><span style="color: #32b9b9;">length</span><span style="color: #4a55db;">(</span><span style="color: #000000;">freq_meas</span><span style="color: #4a55db;">)</span>
 <span style="color: #32b9b9;">mfprintf</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fid_opfile</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%f %f %f %f \n</span><span style="color: #bc8f8f;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">freq_meas</span><span style="color: #4a55db;">(</span><span style="color: #000000;">i</span><span style="color: #4a55db;">)</span><span style="color: #000000;">,</span><span style="color: #000000;">iso</span><span style="color: #4a55db;">(</span><span style="color: #000000;">i</span><span style="color: #4a55db;">)</span><span style="color: #000000;">,</span><span style="color: #000000;">il</span><span style="color: #4a55db;">(</span><span style="color: #000000;">i</span><span style="color: #4a55db;">)</span><span style="color: #000000;">,</span><span style="color: #000000;">rl</span><span style="color: #4a55db;">(</span><span style="color: #000000;">i</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #a020f0;">end</span>
 
 <span style="color: #01a801; font-style: italic;">// mfprintf(fid_opfile,</span><span style="color: #01a801; font-style: italic;">'</span><span style="color: #01a801; font-style: italic;">%f</span><span style="color: #01a801; font-style: italic;">'</span><span style="color: #01a801; font-style: italic;">,indata1);</span>

<span style="color: #32b9b9;">mclose</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">all</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span></pre>
</div>
<pre style="font-family: Monospaced; font-style: normal; font-size: 14px;"><span style="color: #01a801; font-style: italic;">// plotting 2 d VNA data and caclulated data.</span>
<span style="color: #01a801; font-style: italic;">// Plotting Insertion Loss, Isolation and Return Loss on different y axes with common x axis.</span>
<span style="color: #01a801; font-style: italic;">// works only in scilab 5.1 and above</span>
<span style="color: #32b9b9;">clear</span><span style="color: #000000;">;</span>
<span style="color: #ae5cb0; text-decoration: underline;">clf</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">//Prompting user for input file name of first file</span>
<span style="color: #ae5cb0; text-decoration: underline;">unix_w</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">dir *.s2p</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">fname</span><span style="color: #5c5c5c;">=</span><span style="color: #ae5cb0; text-decoration: underline;">input</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">What is the file name 1(OFF state?)</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">string</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">fid</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mopen</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">r</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #01a801; font-style: italic;">// use niter=-1 to read up to the end of file</span>

<span style="color: #01a801; font-style: italic;">// Exracting the file name without extension .s2p</span>
<span style="color: #000000;">dot_pos</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">strindex</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">.</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">fname_tit</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">part</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">dot_pos</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">header</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%s</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  

<span style="color: #a020f0;">while</span> <span style="color: #5c5c5c;">~</span><span style="color: #4a55db;">(</span><span style="color: #000000;">header</span><span style="color: #5c5c5c;">==</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">50</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">)</span>
  <span style="color: #000000;">header</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%s</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  
<span style="color: #a020f0;">end</span>    
<span style="color: #000000;">indata1</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%f %f %f %f %f %f %f %f %f</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  

<span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">./</span><span style="color: #bc8f8f;">1e9</span><span style="color: #000000;">;</span>

<span style="color: #000000;">s11_1_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s11_1_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">3</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s12_1_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">4</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s12_1_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">5</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s21_1_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">6</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s21_1_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">7</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s22_1_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">8</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s22_1_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata1</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">9</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">fname</span><span style="color: #5c5c5c;">=</span><span style="color: #ae5cb0; text-decoration: underline;">input</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">What is the file name 2 (ON STATE)?</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">string</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">fid</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mopen</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">r</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #01a801; font-style: italic;">// use niter=-1 to read up to the end of file</span>

<span style="color: #01a801; font-style: italic;">// Exracting the file name without extension .s2p</span>
<span style="color: #000000;">dot_pos</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">strindex</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">.</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">fname_tit</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">part</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">dot_pos</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">header</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%s</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  

<span style="color: #a020f0;">while</span> <span style="color: #5c5c5c;">~</span><span style="color: #4a55db;">(</span><span style="color: #000000;">header</span><span style="color: #5c5c5c;">==</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">50</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">)</span>
  <span style="color: #000000;">header</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%s</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  
<span style="color: #a020f0;">end</span> 
<span style="color: #000000;">indata2</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mfscanf</span><span style="color: #4a55db;">(</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">1</span><span style="color: #000000;">,</span><span style="color: #000000;">fid</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%f %f %f %f %f %f %f %f %f</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>  

<span style="color: #01a801; font-style: italic;">// indata=mfscanf(-1,fid,</span><span style="color: #01a801; font-style: italic;">'</span><span style="color: #01a801; font-style: italic;">%f %f</span><span style="color: #01a801; font-style: italic;">'</span><span style="color: #01a801; font-style: italic;">);</span>
<span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">freq_meas</span><span style="color: #5c5c5c;">./</span><span style="color: #bc8f8f;">1e9</span><span style="color: #000000;">;</span>

<span style="color: #000000;">s11_2_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s11_2_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">3</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s12_2_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">4</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s12_2_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">5</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s21_2_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">6</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s21_2_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">7</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s22_2_real</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">8</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">s22_2_imag</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">indata2</span><span style="color: #4a55db;">(</span><span style="color: #ffaa00;">:</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">9</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">//preparing data for output datafile</span>

<span style="color: #000000;">iso</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">s12_1_real</span><span style="color: #000000;">;</span>
<span style="color: #000000;">il</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">s12_2_real</span><span style="color: #000000;">;</span>
<span style="color: #000000;">rl</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">s11_2_real</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">// Plotting IL, RL and ISO in the same plot</span>
<span style="color: #01a801; font-style: italic;">//*********** Added in Version 13 ************ </span>
<span style="color: #ae5cb0; text-decoration: underline;">scf</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">2</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">plot2d</span><span style="color: #4a55db;">(</span><span style="color: #000000;">freq_meas</span><span style="color: #000000;">,</span><span style="color: #4a55db;">[</span><span style="color: #000000;">rl</span> <span style="color: #000000;">iso</span><span style="color: #4a55db;">]</span><span style="color: #000000;">,</span><span style="color: #000000;">rect</span><span style="color: #5c5c5c;">=</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">0.5</span><span style="color: #000000;">,</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">40</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">11</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">0</span><span style="color: #4a55db;">]</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">xtitle</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">Frequency(GHz)</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #000000;">,</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">Return Loss/ Isolation (dB)</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">xgrid</span><span style="color: #4a55db;">(</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">a</span><span style="color: #5c5c5c;">=</span><span style="color: #ae5cb0; text-decoration: underline;">gca</span><span style="color: #4a55db;">(</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">poly1_1</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">a</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">children</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">poly1_1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">children</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">thickness</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">2</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">foreground</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">2</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">//poly2=poly1_1.children(2);</span>
<span style="color: #01a801; font-style: italic;">//poly2.thickness=2;</span>
<span style="color: #01a801; font-style: italic;">//poly2.foreground=1;</span>

<span style="color: #32b9b9;">xset</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">font size</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">4</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #000000;">a</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">newaxes</span><span style="color: #4a55db;">(</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">a</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">filled</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">off</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">plot2d</span><span style="color: #4a55db;">(</span><span style="color: #000000;">freq_meas</span><span style="color: #000000;">,</span><span style="color: #000000;">il</span><span style="color: #000000;">,</span><span style="color: #000000;">axesflag</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">3</span><span style="color: #000000;">,</span><span style="color: #000000;">rect</span><span style="color: #5c5c5c;">=</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">0.5</span><span style="color: #000000;">,</span><span style="color: #5c5c5c;">-</span><span style="color: #bc8f8f;">1.0</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">11</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">0</span><span style="color: #4a55db;">]</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">a</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">axes_visible</span><span style="color: #5c5c5c;">=</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">off</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">on</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">off</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">xtitle</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname_tit</span><span style="color: #000000;">,</span><span style="color: #4a55db;">[</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">]</span><span style="color: #000000;">,</span><span style="color: #4a55db;">[</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">Insertion Loss (dB)</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">xset</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">font size</span><span style="color: #bc8f8f;">"</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">4</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">// xgrid();</span>

<span style="color: #01a801; font-style: italic;">// Setting polyline properties for plot</span>

<span style="color: #000000;">a</span><span style="color: #5c5c5c;">=</span><span style="color: #ae5cb0; text-decoration: underline;">gca</span><span style="color: #4a55db;">(</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1_1</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">a</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">children</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">=</span><span style="color: #000000;">poly1_1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">children</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">1</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">thickness</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">2</span><span style="color: #000000;">;</span>
<span style="color: #000000;">poly1</span><span style="color: #5c5c5c;">.</span><span style="color: #aaaaaa;">foreground</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">5</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">// Saving the figure in .scg format</span>
<span style="color: #01a801; font-style: italic;">// Attaching the .scg extension to file name</span>
<span style="color: #000000;">name_str</span><span style="color: #5c5c5c;">=</span><span style="color: #4a55db;">[</span><span style="color: #000000;">fname_tit</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">.scg</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #000000;">;</span>
<span style="color: #000000;">fname_out</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">strcat</span><span style="color: #4a55db;">(</span><span style="color: #000000;">name_str</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #32b9b9;">save</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fname_out</span><span style="color: #000000;">,</span><span style="color: #ae5cb0; text-decoration: underline;">gcf</span><span style="color: #4a55db;">(</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>

<span style="color: #01a801; font-style: italic;">// op_fname=[fname_tit,</span><span style="color: #01a801; font-style: italic;">"</span><span style="color: #01a801; font-style: italic;">.dat</span><span style="color: #01a801; font-style: italic;">"</span><span style="color: #01a801; font-style: italic;">];</span>

<span style="color: #000000;">op_fname</span><span style="color: #5c5c5c;">=</span><span style="color: #4a55db;">[</span><span style="color: #000000;">fname_tit</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">"</span><span style="color: #bc8f8f;">.dat</span><span style="color: #bc8f8f;">"</span><span style="color: #4a55db;">]</span><span style="color: #000000;">;</span>
<span style="color: #000000;">op_fname</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">strcat</span><span style="color: #4a55db;">(</span><span style="color: #000000;">op_fname</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #000000;">fid_opfile</span><span style="color: #5c5c5c;">=</span><span style="color: #32b9b9;">mopen</span><span style="color: #4a55db;">(</span><span style="color: #000000;">op_fname</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">w</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
 <span style="color: #a020f0;">for</span> <span style="color: #000000;">i</span><span style="color: #5c5c5c;">=</span><span style="color: #bc8f8f;">1</span><span style="color: #ffaa00;">:</span><span style="color: #32b9b9;">length</span><span style="color: #4a55db;">(</span><span style="color: #000000;">freq_meas</span><span style="color: #4a55db;">)</span>
 <span style="color: #32b9b9;">mfprintf</span><span style="color: #4a55db;">(</span><span style="color: #000000;">fid_opfile</span><span style="color: #000000;">,</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">%f %f %f %f \n</span><span style="color: #bc8f8f;">'</span><span style="color: #000000;">,</span><span style="color: #000000;">freq_meas</span><span style="color: #4a55db;">(</span><span style="color: #000000;">i</span><span style="color: #4a55db;">)</span><span style="color: #000000;">,</span><span style="color: #000000;">iso</span><span style="color: #4a55db;">(</span><span style="color: #000000;">i</span><span style="color: #4a55db;">)</span><span style="color: #000000;">,</span><span style="color: #000000;">il</span><span style="color: #4a55db;">(</span><span style="color: #000000;">i</span><span style="color: #4a55db;">)</span><span style="color: #000000;">,</span><span style="color: #000000;">rl</span><span style="color: #4a55db;">(</span><span style="color: #000000;">i</span><span style="color: #4a55db;">)</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span>
<span style="color: #a020f0;">end</span>
 
 <span style="color: #01a801; font-style: italic;">// mfprintf(fid_opfile,</span><span style="color: #01a801; font-style: italic;">'</span><span style="color: #01a801; font-style: italic;">%f</span><span style="color: #01a801; font-style: italic;">'</span><span style="color: #01a801; font-style: italic;">,indata1);</span>

<span style="color: #32b9b9;">mclose</span><span style="color: #4a55db;">(</span><span style="color: #bc8f8f;">'</span><span style="color: #bc8f8f;">all</span><span style="color: #bc8f8f;">'</span><span style="color: #4a55db;">)</span><span style="color: #000000;">;</span></pre>
</body></html>