|
|
![]() |
|

Stadio di lettura:
E' a metà tra il software e l'hardware.
Il motore fa scorrere la scheda davanti alla testina, la quale legge la banda magnetica che crea il Wave della banda.
Il motore è meccanicamente collegato ad un rotore che per mezzo di un sensore ottico trasfreisce una frequenza 0101 (segnata in blu e verde) verso lo stadio "Rileva Velocità".
Queste informazioni vengono registrate assieme al wave.
I sensori ottici stabiliscono quando la banda magnetica inizia e finisce e rivelano il momento della lettura della scheda.
Lo stadio "Ripristina Velocità" Stira oppure schiaccia l'intero wave per stabilizzare la velocità di lettura asseconda, punto per punto, della velocità registrata e delle sue variazioni.
Stadio Wave:
Elimina tutti i vari rumori di fondo, poi esegue un zero crossing.
Grazie a questo vengono divisi tutti i picchi e viene creata una lista che contiene tutte le intensità dei picchi.
Mettendo in fila dal più basso al piu alto, contando quante volte vengono ripetuti in tutto il wave ed eliminando tutti i picchi al disotto del rumore di fondo viene calcolata la Matrice dell'onda.
Zoom:
La matrice rappresenta da sinistra a destra l'intensità dei picchi, in verticale quanti picchi di quell'intensità ci sono.
L'incrocio di rette rosso individua il valore minimo (lo stesso del wave).
Per trovare il valore minimo basta prendere in considerazione il picco più alto e meno ripetuto prima che ci sia un picco più alto (quarto da sinistra) ed impostare il valore sul massimo di questo (la punta del picco).
Viene poi normalizzato il wave in modo che il valore più alto equivalga al massimo (32000).
Questo crea un Reticolo di traduzione verticale che consente allo stadio "Livelli Ternario" di creare un wave su solo 3 livelli:
0 , + , -
Il fattore relativo tiene conto del fatto che se il picco è più alto della norma allora la frequenza è piu alta (questo è un'affetto della F.E.M. Forza elettro motrice indotta della testina).
La frequenza e l'ampliezza dell'onda (x ciò la distorisone del reticolo) sono proporzionali alla velocità, uno sblazo di questa equivale ad un errore di lettura.
Stadio Traduzione:
Lo stadio "Rileva Picchi" Trasforma tutti i cambiamenti del wave/ternario in una lista del tipo:Type Obj Pox As Long 'Posizione nel wave Size As Long 'Lunghezza Tipo As TipoPicco 'Cosa è (0 , + , - , Rimbalzo, Pausa...) Apl As Integer 'Ampliezza Max. txt As String 'Appunti Uni As Single 'Quanti "1" ci sono End TypeViene rilevata la frequenza media dei picchi + e - dallo stadio "Rileva Freq." scorrendo tutta la lista (questa frequenza è nella voce traduttore/frequenza di Magneto).
In questa fase viene ricostruita la lunghezza per riprodurre i bits 1 quando ci sono gli 0 nel wave/ternario ed elimina i gap (il punto in cui il wave è zero al passaggio tra +- e -+).
Lo stadio "Clock Detect" Aggoirna i dati della struttura Obj alla voce Uni e crea una stringa ternaria con 0 , + , -
Arriviamo alla funzione "URMET DECODER":
Questa traduce dalla lista ternaria le informazioni in tokens.
Crea una struttura Skeda in cui ci sono tutti gli oggetti riconosciuti e tradotti dalla banda magnetica, quello che si vede nella finestra di Magneto:
DynaNorm - Normalizzazione Dinamica:
Ok, se devi usalra il lettore o la scheda che stai usando sono proprio marci!
Basta dare un'occhiata all'onda per rendersene conto!
Per spiegare bene cos'è questo algoritmo basta dire che le onde vengono divise in zero crossing:
Poi vengono normalizzate le divisioni (righe verticali color celeste).
L'onda si trasforma ovviamnete in una cosa più comprensibile:
(Ciò che si vede è l'inizio della prima trama 13C03...)
Non esagerare con questo algoritmo perchè può modificare l'onda di molto.
Rimuovi Rimbalzi:
Rimuove semplicemente i rimbalzi delle onde (vedi primo picco a sinistra!)
In alcune schede arrivano a metà delle onde normali!

Correggi Ternario:
Controlla che la traduzione ternaria sia corretta:
Eliminando gli zeri i picchi devono esmpre essere alternati in una sequenza -+-+-+.
Vedi Anatomia delle Onde per ulteriori informazioni.
![]() |