atenuacion_fibra.m

来自「matlab在通信原理中的应用」· M 代码 · 共 60 行

M
60
字号
function Atotal=atenuacion_fibra(u)
%==============================================
% atenuacion_fibra= Esta funcion permite calcular el valor de la Atenuacion Total de una
%                             Seccion Elemental de Fibra Optica:
%                                                            
%           Tx ____x______________x____ Rx
%         S                               R         
%              |--Seccion Elemental--|
%
%La Atenuacion sigue la siguiente ecuacion:
%
% Atotal=(1)*10^[-(alfa_n*long_total+alfa_s*Ntotal_emp+alfa_c*Ntotal_conec)/20]
%
%==============================================
%
%	AUTORES : Z. AGUI%O & D. STECKLER
%                       Universidad de Carabobo
%                       Valencia edo. Carabobo, VENEZUELA
%
%	FECHA     : Diciembre 2003
%	VERSION : 1.0
%
%==============================================
%	Realizado bajo MATLAB 6.5 Release 13/ Diciemdre 2003 (DZ)
%==============================================
%
[a b]=size(u);
curBlk=([gcs]);
distancia=get_param(curBlk,'DistMaxRep');
long_onda=get_param(curBlk,'lambda');
Ntotal_conec=str2num(get_param(curBlk,'Nconec'));
long_total=str2num(get_param(curBlk,'LongTramo'));
%
%==============================================
%
%Selecciona el valor de la distancia maxima entre repetidores y el
%coeficiente de atenuacion
%
switch (distancia)
    case 'Short_Haul'
        switch (long_onda)
            case '1310'
                distancia_max=15;
                alfa_n=.35;
            case '1550'
                distancia_max=15;
                alfa_n=0.20;
        end
    case 'Long_Haul'
        switch (long_onda)
            case '1310'
                distancia_max=40;
                alfa_n=.35
            case '1550'
                distancia_max=80;
                alfa_n=0.20;
        end
end
%
%Calculo del N

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?