HOW to send serial data to matlab to pic controller? and how to differentiate multiple data which is transmitted by matlab?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
matlab code
st=12 %person in
sto=10 %person out
total=st-sto;
s=serial('com15');
set(s,'BaudRate',9600,'DataBits',8,'Parity','none','StopBits',1,'FlowControl','none','InputBufferSize',102400) % serial port properties
fopen(s);
fwrite(s,st);% serial data transmission
fwrite(s,sto);%serial data transmission
fwrite(s,total);serial data transmission
stopasync(s);
fclose(interfaceObj);
delete(interfaceObj);
clear(interfaceObj);
0 comentarios
Respuestas (1)
Walter Roberson
el 24 de Feb. de 2014
You need to know what data form the other side expects. I think it more likely that you want to use
fwrite(s, uint8(st));
fwrite(s, uint8(sto);
fwrite(s, uint8(total));
but it is also possible you want something like,
fprintf(s, '%d', st);
fprintf(s, ' %d', sto);
fprintf(s, ' %d', total);
2 comentarios
Walter Roberson
el 24 de Feb. de 2014
You create a "protocol", which is a formal sequence of the order of operations and the representation of those, and the appropriate response.
For example your protocol could say "The first 8 bits are an unsigned 8 bit integer representing the number of people in; the next 8 bits are an unsigned 8 bit integer representing the number of people out; this sequence is to continue indefinitely. The end of the stream of data is signaled by the people in and people out both being 255."
If both ends are "free running" then your protocol may have to be more complex in order to achieve synchronization.
Ver también
Categorías
Más información sobre Instrument Control Toolbox en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!