how can i convert decimal to hex in simulink?
74 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hello everybody,
I wanted to convert a decimal value into HEX in Simulink using a matlab function. Unfortunately I get an error: Data 'y' (# 115) is inferred as a variable size matrix, while its specified type is something else. Can someone help please?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/205445/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/205446/image.png)
1 commentaire
Réponses (1)
Walter Roberson
le 22 Fév 2019
dec2hex() produces a character vector result. Character vectors cannot be carried as signals in Simulink. The closest you can get is to take send the codes for the characters and char() that later when you need to convert back to text.
y = dec2hex(u) + 0;
You should also be concerned about the signal length: dec2hex produces variable length output.
You might want to consider
y = uint8(dec2hex(u, 16) - '0');
changing the 16 to the number of digits appropriate for the situation.
3 commentaires
Voir également
Catégories
En savoir plus sur String 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!