inicio de proyecto
Publicado por Carlitros (4 intervenciones) el 06/06/2007 18:29:24
Buenas, he empezado el proyecto de fin de carrera en el que utilizo un sensor que conecta directamente al puerto serie del ordenador. Utilizo este programa que he realizado:
s = serial('COM4');
set(s, 'BaudRate', 38400)
set(s, 'DataBits', 8)
set(s, 'Parity','none')
set(s, 'StopBits', 1)
set(s, 'FlowControl', 'none')
fopen(s)
fprintf(s,'G')
out = fscanf(s)
fclose(s)
delete(s)
clear s
y por pantalla lo que me da es lo siguiente:
Warning: A timeout occurred before the Terminator was reached.
out = ÿ
Alguien sabe a que se debe ese warning.
Y otra pregunta que tengo es que este sensor envia un paquete de formato de datos codificado de la siguiente manera:
El sensor envia 22 bytes, el byte #0 es el de cabezera y lleva el valor 255.
el byte #1 es el MSB de la medida 1
el byte #2 es el LSB de la medida 1
el byte #3 es el MSB de la medida 2
el byte #4 es el LSB de la medida 2
......
.....
El ultimo bytye, el byte #21 es el checksum
¿Cual serie el programa para descodificarlo y poner las medidas en un array? Gracias de antemano por la ayuda porque mi nivel de programación es ridiculo, jejeje.
s = serial('COM4');
set(s, 'BaudRate', 38400)
set(s, 'DataBits', 8)
set(s, 'Parity','none')
set(s, 'StopBits', 1)
set(s, 'FlowControl', 'none')
fopen(s)
fprintf(s,'G')
out = fscanf(s)
fclose(s)
delete(s)
clear s
y por pantalla lo que me da es lo siguiente:
Warning: A timeout occurred before the Terminator was reached.
out = ÿ
Alguien sabe a que se debe ese warning.
Y otra pregunta que tengo es que este sensor envia un paquete de formato de datos codificado de la siguiente manera:
El sensor envia 22 bytes, el byte #0 es el de cabezera y lleva el valor 255.
el byte #1 es el MSB de la medida 1
el byte #2 es el LSB de la medida 1
el byte #3 es el MSB de la medida 2
el byte #4 es el LSB de la medida 2
......
.....
El ultimo bytye, el byte #21 es el checksum
¿Cual serie el programa para descodificarlo y poner las medidas en un array? Gracias de antemano por la ayuda porque mi nivel de programación es ridiculo, jejeje.
Valora esta pregunta


0