HTML

Élet egy Deloreannel

Ez a blog a Delorean Klub Magyarország blogja. Terveink között szerepel a tulajdonunkban levő autók minél több kalandját megörökíteni, a Delorean Motor Company és John Delorean életét minél részletesebben dokumentálni.

Friss topikok

  • gigabursch: Az utolsó bekezdésben a lényeg!!! :-))) (2023.10.18. 12:45) Klubtalálkozó 2023
  • gigabursch: Sok csodát nem várok... Majd ha lesz, akkor tíz év múlva egy tízéveset. (2023.10.06. 11:46) Új Deloreanek - Frissítés 8.
  • Sidaries: @Tomchy: Valóban. Bár azért tegyük hozzá, hogy a vadnyugaton sem voltak éppen pontosak a vonatok a... (2023.09.26. 09:32) Levél érkezik - 42 év késéssel
  • bopat: Azért mentem lassan, mert nem bírtátok az iramot :) Vissza kellett fognom magam. (2023.07.13. 14:49) Ausztriai kirándulás
  • a8zoli: meg sokszor 15 evet kivänok ;) (2023.06.30. 18:33) 15 év

VIN dekóder

2010.11.10. 09:03 :: Sidaries

Ismét egy téma, ami sokak számára ismerős lehet (a fórumon egyszer már előjött). Azt már bizonyára mindenki észrevette, hogy VINfetisiszta vagyok. Ha bárhol találok valamit róla, akkor elolvasom, rendszerezem és jó eséllyel a blogra (vagy a delorean.hu-ra) is megírom előbb-utóbb. Eddig a VINt csak mint egy információt használtam az autók megkülönböztetésére, de ebben a mostani írásban beleásom magamat a VIN dekódolás igazi szépségeibe. Akkor kezdjük:

Tehát akkor a Vehicle Identification Number. Először a sajátom:

S C E D T 2 6 T X B D 0 0 7 0 7 5

Na akkor mit is jelent ez egyesével (Zárójelben az angol megfelelő. Sokszor úgy érthetőbb)?

SCE: Gyártókód (World Manufacturer Code)

D: Gyártósor (Car line)

T: Széria (Series)

2: Forma (kupé) (Body Type)

6: Motor (Engine)

T: Biztonsági rendszer (Restraint System)

X: Ellenőrző karakter (Check Digit)

B: Modell év (Model Year)

D: Gyárazonosító (Plant of Manufacture)

007075: Szériaszám (Serial Number)

Egy kis kifejtés. Minden Delorean esetében a SCEDT26T az konstans. Ha elkészült volna a turbós verzió vagy visszakerült volna a légzsák, esetleg elkészül a négy üléses verzió, akkor változtak volna ezek a számok is.

A modell év esetében így változott a VIN:

A - 1980

B - 1981

C - 1982

D - 1983

2012-ig még lett volna hely gyártani az autót. :)

A legérdekesebb rész viszont az ellenőrző karakter kiszámítása. Két segédtáblázatra lesz hozzá szükségünk.

1. Táblázat

A = 1
B = 2  
C = 3  
D = 4  
E = 5  
F = 6  
G = 7  
H = 8  
J = 1  
K = 2  
L = 3  
M = 4  
N = 5  
P = 7  
R = 9  
S = 2  
T = 3  
U = 4  
V = 5  
W = 6  
X = 7  
Y = 8  
Z = 9

2. Táblázat 

1. = 8
2. = 7  
3. = 6  
4. = 5
5. = 4  
6. = 3  
7. = 2  
8. = 10  
Ellenőrző Karakter = 0  
9. = 9  
10. = 8  
11. = 7  
12. = 6  
13. = 5  
14. = 4  
15. = 3  
16. = 2

Most, hogy ezek megvannak, három lépésben kiszámítom szépen az autóm ellenőrző karakterét. A szabályok a következők:

1. A VIN mindegyik betűjéhez hozzárendelünk egy számot az első táblázatból. Amennyiben a karakter maga is szám, úgy hagyjuk.

2. Minden hozzárendelt számot megszorzunk a 2. táblázatban levő értékkel. Tehát az első számot az első táblázatból az első számmal a másodikból és így tovább. Az ellenőrző karakter számértékét 0-val szorozzuk.

3. Most pedig összeadjuk az eddig kapott értékeket, majd elosztjuk 11-gyel. A maradék az ellenőrző karakter. Amennyiben a maradék 10, úgy az ellenőrző karakter X.

Akkor a számolás:

S - 2 x 8 = 16

C - 3 x 7 = 21

E - 5 x 6 = 30

D - 4 x 5 = 20

T - 3 x 4 = 12

2 - 2 x 3 = 6

6 - 6 x 2 = 12

T - 3 x 10 = 30

X - (7) x 0 = 0

B - 2 x 9 = 18

D - 4 x 8 = 32

0 - 0 x 7 = 0

0 - 0 x 6 = 0

7 - 7 x 5 =35

0 - 0 x 4 = 0

7 - 7 x 3 = 21

5 - 5 x 2 = 10

Aztán összeadom az eddigi értékeket, tehát:

16+21+30+20+12+6+12+30+0+18+32+0+0+35+0+21+10= 263

Végül pedig 263/11=23. A maradék pedig 10. Tehát az ellenőrző karakterem X. És valóban.

A delorean.hu matematikai felzárkóztatóját olvashatták. :)

6 komment

Címkék: egyéb írás

A bejegyzés trackback címe:

https://delorean.blog.hu/api/trackback/id/tr302437779

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

hdnctrl 2010.11.10. 16:10:13

$vin = $_REQUEST [ "vin" ];

$t = array ( );
$t [ "A" ] = 1;
(...)
$t [ "9" ] = 9;

$m = array ( );
$m [ 0 ] = 8;
(...)
$m [ 16 ] = 2;

$checksum = 0;

for ( $i = 0; $i < 17; $i++ )
{
$checksum += $t [ $vin [ $i ] ] * $m [ $i ];
}

$check_digit = $checksum % 11;

if ( $check_digit == 10 ) $check_digit = "X";

echo "VIN: " . $vin . "<br/>";
echo "Check digit: " . $check_digit;

hdnctrl 2010.11.10. 17:41:33

egyébként meg:

mivel a "SCEDT26T" konstans, ezért a checkdigit kiszámolásánál lehet alapból 147-tel kezdeni, és csak az utolsó 8 számjegyet kell kiszámolni :)

már ha valaki még Sid-en kívül nekiállna papíron (blogon) kiszámolni egy VIN check digitjét ;)

Sidaries · http://delorean.blog.hu 2010.11.10. 20:55:36

@scuynat: Az én linkemen is van egy jó VINdekóder. Onnan nyúltam az egészet.
Úgy látom közben meg csináltál egy programozási mellékletet is. :)
A konstanssal pedig igazad van. Az elejét én is csak másoltam.

bopat 2010.11.10. 22:58:12

Na most tudom mivel töltöm majd az éjszakámat. VIN-t fogok számolni :)

Suttora 2010.12.26. 18:46:24

Csak modellév ügyileg szólnék annyit hozzá, hogy ugyebár ez a 10. karakter és nem kellett volna 2012-vel befejezni a gyártást, mert csak 2000-ig jelölték betűk a modellévet, onnantól számok vannak, mégpedig az év utolsó számjegye (pl. 2006 ->6), most 2010-től újra A betű, ha jól tudom. Egyébként 1980-tól kezdve ez a szabványos VIN (magyarul alvázszám formátum), az első karakter a gyártó ország kódja, aztán a vége felé szépen szűkül, gyártó cég, gyártási hely, karosszériaforma, modellév, motor stb. és a végén az egyedi azonosító. Szóval nem Delorean specifikus a dolog, minden alvázszámot meg lehet hasonló módszerrel fejteni.
süti beállítások módosítása