make a string to send it as a serial data.
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello I want to control servo from simulink using Serial Send block. The servos are connected to an arduino which receives position values in following format.
servoID:pos&servoID:pos&servoID:pos
for example 1:255&2:123&3:120 I have a code that calculates these values but i don't know how to send this values in precise string format. Please help me with this. Its really urgent and part of my final year project.
Thank you!
0 comentarios
Respuestas (2)
the cyclist
el 13 de Sept. de 2015
sprintf('%d:%d&%d:%d&%d:%d',[1 255 2 123 3 120])
I just used some explicit values for the second argument, but you can use variables there instead. If you carefully read the documentation, you'll see that the command has a lot of flexibility.
2 comentarios
Walter Roberson
el 19 de Mayo de 2017
Use a MATLAB function block and
output = uint8( sprintf('%d:%d&%d:%d&%d:%d',[1 255 2 123 3 120]) );
The result would be a uint8 vector, and those can be passed between blocks in Simulink.
Just watch out for fixed length vs variable length at the signal level.
Also if you are using any of the acceleration modes, then you will need to use one of the methods of declaring the vector to be variable length; see https://www.mathworks.com/help/fixedpoint/ug/defining-variable-size-data-for-code-generation.html
Iris José do Amaral Neto
el 19 de Mayo de 2017
I want to send this string to a arduino board using the serial port. Is there a way to do this in simulink? Has anyone ever managed?
1 comentario
Kubilay DUMAN
el 10 de Mayo de 2021
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/613400/image.png)
By using above blocks, I was able to send following string by serial communication;
"Pot_value:544 PWM:17 Rot:1"
Note that compose string block does not take unsigned values.
Ver también
Categorías
Más información sobre Arduino Hardware en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!