Para completar a nuestra anterior calculadora, la de los atenuadores en PI, os pasamos también ésta para atenuadores en T. Ya no se os resistirá ninguna estructura de atenuación.

Para utilizar esta calculadora basta con introducir los valores para R1 y R2 y se calculará las perdidas del atenuador (pérdidas de retorno) y la atenuación del mismo para una impedancia dada.

Alternativamente, puede generar R1 y R2 para un valor deseado de atenuación.

{source}
<!-- Esta es la implementación Javascript de la herramienta RF -->
<script type="text/javascript">
function log10(x)
{
return Math.log(x)/Math.log(10);
}
function calculate()
{
var R1=parseFloat(document.getElementById("R1").value);
var R2=parseFloat(document.getElementById("R2").value);
var Zo=parseFloat(document.getElementById("Zo").value);

var ZL = R1 + (R2*(R1+Zo))/(R2+(R1+Zo));
var RL = ((ZL-Zo)/(ZL+Zo));
var RLdB = 20 * log10(Math.abs(RL));

//calculate with stated input power
var Pin = 1;
var Vsource = 2 * Math.sqrt(Zo*Pin);
var Iin = Vsource / (Zo + ZL);
var Vin = Vsource - (Iin * (Zo+R1));
var Vou = Vin * (Zo/(Zo+R1));
var Pou = Vou*Vou/Zo;

var gain = Pou/Pin;
gain = 10*log10(gain)
var atten = -1 * gain;

RLdB = RLdB.toPrecision(4);
atten = atten.toPrecision(4);

document.getElementById("RL").value=RLdB;
document.getElementById("attenuation").value=atten;

}
function generate()
{
var dbin=parseFloat(document.getElementById("dbin").value);
var Zo=parseFloat(document.getElementById("Zo").value);

var k=Math.pow(10,(dbin/20));
var R1 = Zo*((k-1)/(k+1));
var R2 = Zo*2*(k/(Math.pow(k,2)-1));

R1 = R1.toPrecision(5);
R2 = R2.toPrecision(5);
document.getElementById("R1").value=R1;
document.getElementById("R2").value=R2;
calculate();
}
</script>
<!-- Esta es la implementación en cajas de la herramienta RF -->

<table class="javaBOX" cellspacing="10" cellpadding="10">

<tr>

<td valign="top" width="22%" >
<strong>R1 (&#937)</strong><input type="text" class="indat" id="R1" />

<strong>R2 (&#937)</strong><input type="text" class="indat" id="R2" />
<strong>Zo (&#937)</strong><input type="text" class="indat" id="Zo" value="50" />

<input type="button" value="Calcular" onclick="calculate()" />
</td>

<td align="center" colspan="4"><img alt="Diagrama del Circuito" src="/images/articulos/T_circuit_a.JPG" width="298" height="98" /></td>

<td valign="top" colspan="3">
<strong>Atenuacion (dB)</strong><br />

<input type="text" readonly="readonly" class="roi" id="attenuation" /><br />
<strong>Perdidas de retorno (dB)</strong><br />

<input type="text" readonly="readonly" class="roi" id="RL" />
</td>

</tr>
<tr>

<td></td>
<td valign="top" ><strong>Atenuacion (dB)</strong><br />
<input type="text" class="indat" id="dbin" />
</td>
<td valign="top" colspan="3"><br />
<input type="button" value="Generar" onclick="generate()" />
</td>

<td></td>
</tr>
</table>
{/source}

Notas:

(1) Estrictamente hablando, un valor de pérdidas cuando se expresa en decibelios (dB) debería ser positivo. Sin embargo, la convención y alguna literatura expresan las pérdidas de retorno como una cantidad negativa similar al parámetro S(1, 1) que mediría una analizador de redes vectorial (VNA o PNA).

(2) El resultado de la atenuación está especificada con respecto a la impedancia del sistema Zo.