⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 m1_96.asv

📁 Matlab实现SONET/SDH光通信系统simulink仿真程序源代码
💻 ASV
字号:
function [sys]=M1_96(u);

%Variables de Inicializacion
[a b]=size(u);
 w=zeros(a,8);
 
%Ciclo recuperador de B2rec y B2calc
i=(1:a);
x=u(i,1:96);
y=u(i,97:192);

%Ciclo para verificar y/o comparar cada bit de cada uno de los bytes
%B3calc y B3orig en SONET.
for i=1:a
    malo(i,1)=0;
    for p=1:96
        if x(i,p)~=y(i,p)
            malo(i,1)=malo(i,1)+1;
        end
    end
end

%Ciclo de Verificacion
for i=1:a
    if malo(i,1)==0
        w(i,1:8)=[0 0 0 0 0 0 0 0];
    elseif malo==1
        w(i,1:8)=[0 0 0 0 0 0 0 1];
    elseif malo==2
        w(i,1:8)=[0 0 0 0 0 0 1 0];
    elseif malo==3
        w(i,1:8)=[0 0 0 0 0 0 1 1];
    elseif malo==4
        w(i,1:8)=[0 0 0 0 0 1 0 0];
    elseif malo==5
        w(i,1:8)=[0 0 0 0 0 1 0 1];
    elseif malo==6
        w(i,1:8)=[0 0 0 0 0 1 1 0];
    elseif malo==7
        w(i,1:8)=[0 0 0 0 0 1 1 1];
    elseif malo==8
        w(i,1:8)=[0 0 0 0 1 0 0 0];
    elseif malo==9
        w(i,1:8)=[0 0 0 0 1 0 0 1];
    elseif malo==10
        w(i,1:8)=[0 0 0 0 1 0 1 0];
    elseif malo==11
        w(i,1:8)=[0 0 0 0 1 0 1 1];
    elseif malo==12
        w(i,1:8)=[0 0 0 0 1 1 0 0];
    elseif malo==13
        w(i,1:8)=[0 0 0 0 1 1 0 1];
    elseif malo==14
        w(i,1:8)=[0 0 0 0 1 1 1 0];
    elseif malo==15
        w(i,1:8)=[0 0 0 0 1 1 1 1];
    elseif malo==16
        w(i,1:8)=[0 0 0 1 0 0 0 0];
    elseif malo==17
        w(i,1:8)=[0 0 0 1 0 0 0 1];
    elseif malo==18
        w(i,1:8)=[0 0 0 1 0 0 1 0];
    elseif malo==19
        w(i,1:8)=[0 0 0 1 0 0 1 1];
    elseif malo==20
        w(i,1:8)=[0 0 0 1 0 1 0 0];
    elseif malo==21
        w(i,1:8)=[0 0 0 1 0 1 0 1];
    elseif malo==22
        w(i,1:8)=[0 0 0 1 0 1 1 0];
    elseif malo==23
        w(i,1:8)=[0 0 0 1 0 1 1 1];
    elseif malo==24
        w(i,1:8)=[0 0 0 1 1 0 0 0];
    elseif malo==25
        w(i,1:8)=[0 0 0 1 1 0 0 1];
    elseif malo==26
        w(i,1:8)=[0 0 0 1 1 0 1 0];
    elseif malo==27
        w(i,1:8)=[0 0 0 1 1 0 1 1];
    elseif malo==28
        w(i,1:8)=[0 0 0 1 1 1 0 0];
    elseif malo==29
        w(i,1:8)=[0 0 0 1 1 1 0 1];
    elseif malo==30
        w(i,1:8)=[0 0 0 1 1 1 1 0];
    elseif malo==31
        w(i,1:8)=[0 0 0 1 1 1 1 1];
    elseif malo==32
        w(i,1:8)=[0 0 1 0 0 0 0 0];
    elseif malo==33
        sys=[0 0 1 0 0 0 0 1];
    elseif malo==34
        sys=[0 0 1 0 0 0 1 0];
    elseif malo==35
        sys=[0 0 1 0 0 0 1 1];
    elseif malo==36
        sys=[0 0 1 0 0 1 0 0];
    elseif malo==37
        sys=[0 0 1 0 0 1 0 1];
    elseif malo==38
        sys=[0 0 1 0 0 1 1 0];
    elseif malo==39
        sys=[0 0 1 0 0 1 1 1];
    elseif malo==40
        sys=[0 0 1 0 1 0 0 0];
    elseif malo==41
        sys=[0 0 1 0 1 0 0 1];
    elseif malo==42
        sys=[0 0 1 0 1 0 1 0];
    elseif malo==43
        sys=[0 0 1 0 1 0 1 1];
    elseif malo==44
        sys=[0 0 1 0 1 1 0 0];
    elseif malo==45
        sys=[0 0 1 0 1 1 0 1];
    elseif malo==46
        sys=[0 0 1 0 1 1 1 0];
    elseif malo==47
        sys=[0 0 1 0 1 1 1 1];
    elseif malo==48
        sys=[0 0 1 1 0 0 0 0];
    elseif malo==49
        sys=[0 0 1 1 0 0 0 1];
    elseif malo==50
        sys=[0 0 1 1 0 0 1 0];
    elseif malo==51
        sys=[0 0 1 1 0 0 1 1];
    elseif malo==52
        sys=[0 0 1 1 0 1 0 0];
    elseif malo==53
        sys=[0 0 1 1 0 1 0 1];
    elseif malo==54
        sys=[0 0 1 1 0 1 1 0];
    elseif malo==55
        sys=[0 0 1 1 0 1 1 1];
    elseif malo==56
        sys=[0 0 1 1 1 0 0 0];
    elseif malo==57
        sys=[0 0 1 1 1 0 0 1];
    elseif malo==58
        sys=[0 0 1 1 1 0 1 0];
    elseif malo==59
        sys=[0 0 1 1 1 0 1 1];
    elseif malo==60
        sys=[0 0 1 1 1 1 0 0];
    elseif malo==61
        sys=[0 0 1 1 1 1 0 1];
    elseif malo==62
        sys=[0 0 1 1 1 1 1 0];
    elseif malo==63
        sys=[0 0 1 1 1 1 1 1];
    elseif malo==64
        sys=[0 1 0 0 0 0 0 0];
    elseif malo==65
        sys=[0 1 0 0 0 0 0 1];
    elseif malo==66
        sys=[0 1 0 0 0 0 1 0];
    elseif malo==67
        sys=[0 1 0 0 0 0 1 1];
    elseif malo==68
        sys=[0 1 0 0 0 1 0 0];
    elseif malo==69
        sys=[0 1 0 0 0 1 0 1];
    elseif malo==70
        sys=[0 1 0 0 0 1 1 0];
    elseif malo==71
        sys=[0 1 0 0 0 1 1 1];
    elseif malo==72
        sys=[0 1 0 0 1 0 0 0];
    elseif malo==73
        sys=[0 1 0 0 1 0 0 1];
    elseif malo==74
        sys=[0 1 0 0 1 0 1 0];
    elseif malo==75
        sys=[0 1 0 0 1 0 1 1];
    elseif malo==76
        sys=[0 1 0 0 1 1 0 0];
    elseif malo==77
        sys=[0 1 0 0 1 1 0 1];
    elseif malo==78
        sys=[0 1 0 0 1 1 1 0];
    elseif malo==79
        sys=[0 1 0 0 1 1 1 1];
    elseif malo==80
        sys=[0 1 0 1 0 0 0 0];
    elseif malo==81
        sys=[0 1 0 1 0 0 0 1];
    elseif malo==82
        sys=[0 1 0 1 0 0 1 0];
    elseif malo==83
        sys=[0 1 0 1 0 0 1 1];
    elseif malo==84
        sys=[0 1 0 1 0 1 0 0];
    elseif malo==85
        sys=[0 1 0 1 0 1 0 1];
    elseif malo==86
        sys=[0 1 0 1 0 1 1 0];
    elseif malo==87
        sys=[0 1 0 1 0 1 1 1];
    elseif malo==88
        sys=[0 1 0 1 1 0 0 0];
    elseif malo==89
        sys=[0 1 0 1 1 0 0 1];
    elseif malo==90
        sys=[0 1 0 1 1 0 1 0];
    elseif malo==91
        sys=[0 1 0 1 1 0 1 1];
    elseif malo==92
        sys=[0 1 0 1 1 1 0 0];
    elseif malo==93
        sys=[0 1 0 1 1 1 0 1];
    elseif malo==94
        sys=[0 1 0 1 1 1 1 0];
    elseif malo==95
        sys=[0 1 0 1 1 1 1 1];
    elseif malo==96
        sys=[0 1 1 0 0 0 0 0];
    end

⌨️ 快捷键说明

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