קובץ:Crc shift register 2.svg

תוכן הדף אינו נתמך בשפות אחרות.
מתוך ויקיפדיה, האנציקלופדיה החופשית

לקובץ המקורי(קובץ SVG, הגודל המקורי: 525 × 225 פיקסלים, גודל הקובץ: 30 ק"ב)

ויקישיתוף זהו קובץ שמקורו במיזם ויקישיתוף. תיאורו בדף תיאור הקובץ המקורי (בעברית) מוצג למטה.

תקציר

תיאור
English: CRC shift register
מקור נוצר על־ידי מעלה היצירה
יוצר Biezl
Inkscape-ws 
. Inkscape עם‎‎ נוצרה ה תמונה

רישיון

Public domain ברצוני, בעלי זכויות היוצרים על יצירה זו, לשחרר יצירה זו לנחלת הכלל. זה תקף בכל העולם.
יש מדינות שבהן הדבר אינו אפשרי על פי חוק, אם כך:
אני מעניק לכל אחד את הזכות להשתמש בעבודה זו לכל מטרה שהיא, ללא תנאים כלשהם, אלא אם כן תנאים כאלה נדרשים על פי חוק.

GNU octave / MATLAB Simulation

% Biezl 2008

% shiftRegister := andvanced circuit
% shiftRegister2 := basic circuit

printf( "Definition: data(1,1)= Bit0/LSB data(1,lenght(data)) = MSB\n");

data = [1,0,0,0,1]

polynom = [1,1,0,0,1]
shiftRegister = zeros(1, length(polynom)-1);
size(shiftRegister)
size(data)

%----

for i=length(data):-1:1

  temp = ( data(1,i) != shiftRegister(1,length(shiftRegister)) ); % MSB
  for j=length(shiftRegister):-1:2 % Schieben
    if polynom(1,j) == 0
      shiftRegister(1,j) = shiftRegister(1,j-1);
    else
      shiftRegister(1,j) = shiftRegister(1,j-1) != temp; % XOR
    end
  end
  shiftRegister(1,1) = temp; %LSB
  % shiftRegister

end

%----

shiftRegister2 = zeros(1, length(polynom)-1);
dataExt = [zeros(1, length(polynom)-1), data];

for i=length(dataExt):-1:1

  temp = ( dataExt(1,i) != shiftRegister2(1,length(shiftRegister2)) ); % MSB
  temp2 = shiftRegister2(1,length(shiftRegister2));
  for j=length(shiftRegister2):-1:2
    if polynom(1,j) == 0
      shiftRegister2(1,j) = shiftRegister2(1,j-1);
    else
      shiftRegister2(1,j) = shiftRegister2(1,j-1) != temp2;
    end
  end
  shiftRegister2(1,1) = temp; %LSB
  shiftRegister2

end

%----

check = [ shiftRegister, data ]; % LSB -> MSB
shiftRegisterCheck = zeros(1, length(polynom)-1);

for i=length(check):-1:1

  temp = ( check(1,i) != shiftRegisterCheck(1,length(shiftRegisterCheck)) ); % MSB
  for j=length(shiftRegisterCheck):-1:2
    if polynom(1,j) == 0
      shiftRegisterCheck(1,j) = shiftRegisterCheck(1,j-1);
    else
      shiftRegisterCheck(1,j) = shiftRegisterCheck(1,j-1) != temp;
    end
  end
  shiftRegisterCheck(1,1) = temp; %LSB
  % shiftRegisterCheck

end

%----

check2 = [ shiftRegister2, data ]; % LSB -> MSB
shiftRegisterCheck2 = zeros(1, length(polynom)-1);

for i=length(check2):-1:1

  temp = ( check2(1,i) != shiftRegisterCheck2(1,length(shiftRegisterCheck2)) ); % MSB
  temp2 = shiftRegisterCheck2(1,length(shiftRegisterCheck2)) ; % MSB
  for j=length(shiftRegisterCheck2):-1:2
    if polynom(1,j) == 0
      shiftRegisterCheck2(1,j) = shiftRegisterCheck2(1,j-1);
    else
      shiftRegisterCheck2(1,j) = shiftRegisterCheck2(1,j-1) != temp2;
    end
  end
  shiftRegisterCheck2(1,1) = temp; %LSB
  %shiftRegisterCheck2

end

%----

shiftRegister
shiftRegisterCheck

shiftRegister2
shiftRegisterCheck2

כיתובים

נא להוסיף משפט שמסביר מה הקובץ מייצג

פריטים שמוצגים בקובץ הזה

מוצג

image/svg+xml

checksum אנגלית

a39fe25d3c62ed1b92738f34f273b23ff1318ed8

הוגדר לפי: SHA-1 אנגלית

30,946 בית

225 פיקסל

525 פיקסל

היסטוריית הקובץ

ניתן ללחוץ על תאריך/שעה כדי לראות את הקובץ כפי שנראה באותו זמן.

תאריך/שעהתמונה ממוזערתממדיםמשתמשהערה
נוכחית09:16, 23 ביולי 2008תמונה ממוזערת לגרסה מ־09:16, 23 ביולי 2008‪225 × 525‬ (30 ק"ב)Biezl{{Information |Description= |Source= |Date= |Author= |Permission= |other_versions= }}
20:56, 21 ביולי 2008תמונה ממוזערת לגרסה מ־20:56, 21 ביולי 2008‪225 × 525‬ (29 ק"ב)Biezl{{Information |Description={{en|1=CRC shift register}} |Source=Own work by uploader |Author=Biezl |Date= |Permission= |other_versions= }} {{Inkscape}} {{ImageUpload|full}} Category:Coding theory

אין בוויקיפדיה דפים המשתמשים בקובץ זה.

שימוש גלובלי בקובץ

אתרי הוויקי השונים הבאים משתמשים בקובץ זה: