Precisión máquina
La precisión máquina relativa especifica los errores relativos máximos que pueden sobrevenir durante el
redondeado (conversión). Para un valor Float (single floating point), la precisión máquina es de
ε
8
= 5,96 * 10−
.
0
5.8.2. Formato Integer (entero - 32 bits)
El formato entero Integer se utiliza en la representación como un complemento de dos. El aparato interpreta
el valor entero transmitido. Si el valor está representado en el aparato con el número de decimales
especificado, el punto decimal se colocará en el valor entero según este número de decimales.
Ejemplo con 3 decimales:
Entero transmitido:
Valor interpretado:
5.9 CRC (cyclic redundancy check)
Se calcula un valor CRC de 16 bits para cada bloque de datos según un procedimiento determinado y se
añade al bloque de datos. El mismo procedimiento de cálculo se aplica al bloque de datos, con el valor CRC
adjunto, para la comprobación de los datos. Si el resultado obtenido es nulo, se admite que no se corrompió
el bloque de datos.
Algoritmo de generación del CRC:
1. Carga del valor FFFF
1. Operación O exclusiva del primer byte de emisión o recepción con el byte de peso más bajo del registro
CRC; memorización del resultado en el registro CRC
2. Desfase del registro CRC de un bit hacia la derecha y llenado del msb con 0
3. Si, durante la operación 3, el desfase causó la pérdida de un 0, se repite esta operación. Si, durante la
operación 3, el desfase causó la pérdida de un 1, O exclusivo del registro CRC con el valor A001
4. Las operaciones 3 y 4 se repiten hasta realizar 8 desfases de bits.
5. Las operaciones 2 a 5 se repiten para los otros bytes de emisión o recepción.
6. El resultado de la generación del CRC se encuentra ahora en el registro CRC. Se añade al mensaje
emitido después de una inversión de bytes.
msb : most significant bit (bit de peso más fuerte)
Página 8 | SPA
00000010
hex
000,016
dec
Dirección X + 1
00
00
hex
byte 4
byte 3
en el registro CRC de 16 bits
hex
Dirección X
00
hex
hex
byte 2
10
hex
byte 1
.
hex