Категория
Информатика
Тип
реферат
Страницы
3 стр.
Дата
16.06.2013
Формат файла
.doc — Microsoft Word
Архив
667131.zip — 148.01 kb
  • informacionnaja-sistema_667131_1.doc — 255 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

  1. Последовательность нулей и единиц – 32 штуки кодируем методами:

2.1     AMI
2.2     Манчестерский
2.3     2 B1Q

Написание файл-функции позволяющей построить данную последовательность.
s = [1 1 0 0 0 1 1 1 0 1 1 0 0 1 1 0 0 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1];
n = 0:32;
subplot(411)
stairs(n, [s 0]);
axis([0 32 -0.2 1.2]);
x1 = AmiCod(s);
subplot(412);
stairs(n, [x1 0]);
axis([0 32 -1.4 1.4]);
x2 = ManchesterCod(s);
subplot(413);
n = 0:0.5:33;
stairs(n, [x2 0]);
axis([0 33 -1.4 1.4]);
x3 = B2Q1Cod(s);
subplot(414);
n = 0:16;
stairs(n, [x3 0]);
axis([0 16 -2.5 2.5]);

Вспомогательные функции:



function x = ManchesterCod(v)
len = length(v);
x = zeros(1, 2*len+2);
k = 3;
if (v(1) == 0)
    x(1) = 0;
    x(2) = 1;
else
    x(1) = 0;
    x(2) = -1;
end
for i=2:len
    if (v(i-1) == 1 )
        x(k) = 1;
        if (v(i) ~= 1)
            x(k+1) = 1;
        else
            x(k+1) = -1;
        end
    else
        x(k) = -1;
        if (v(i) ~= 0)
            x(k+1) = -1;
        else
            x(k+1) = 1;
        end
    end
    k = k + 2;
end
if (v(len) == 0)
    x(2*len+1) = -1;
    x(2*len+2) = 0;
else
    x(2*len+1) = 1;
    x(2*len+2) = 0;
end
function x = AmiCod(v)
len = length(v);
x = zeros(1, len);
odd = 0;
for i = 1:len
    if (v(i) == 1)
        if (odd == 0)
            x(i) = 1;
            odd = 1;
         else
            x(i) = -1;
            odd = 0;
        end
    else
        x(i) = 0;
    end
end
function x = B2Q1Cod(v)
len = length(v);
x = zeros(1, len/2);
i = 3;
k = 1;
while i <= len + 2
    if (v(i-2) == 0)
        if (v(i-1) == 0)
            x(k) = 2;
        else
            x(k) = 1;
        end
    else
        if (v(i-1) == 0)
            x(k) = -1;
        else
            x(k) = -2;
        end
    end
    i = i + 2;
    k = k + 1;
end <</div>



Ваше мнение



CAPTCHA