make a string to send it as a serial data.
15 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (2)
the cyclist
le 13 Sep 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 commentaires
Walter Roberson
le 19 Mai 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
le 19 Mai 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 commentaire
Kubilay DUMAN
le 10 Mai 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.
Voir également
Catégories
En savoir plus sur Arduino Hardware dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!