How to change ASCII code into decimal using simulink block

3 visualizzazioni (ultimi 30 giorni)
The data I get from serial port are in form of ASCII And I want to get a decimal form. Please show me an example using Simulink block to change ASCII into decimal. Thanks a lot. ^_^
  3 Commenti
Sibei Liang
Sibei Liang il 25 Gen 2016
The data I receive is from an encoder. The voltage indicates the angle. Then I use Simulink to receive this voltage value. I think this value is in form of ASCII, and I just want the numeric ones(48-57)and I am trying to change all the data into a useful decimal. Thank you so much for your help. (^_^)

Accedi per commentare.

Risposte (1)

Walter Roberson
Walter Roberson il 25 Gen 2016
In the (unusual) case where the input is a stream of ASCII digits that are all independent from each other, then
input_byte - '0'
converts the ASCII to the corresponding decimal digit.
Or since you are doing it in Simulink, subtract 48.
I say this is unusual because typically when values are encoded as ASCII digits, multiple digits are used to transfer decimal values, either fixed width or space delimited or comma delimited or CR or NL or CR/NL delimited.
  1 Commento
Sibei Liang
Sibei Liang il 25 Gen 2016
Thank you so much for your answer. You are so nice (^_^)
If the value of ASCII digits are multiple digits. Then how to change ASCII digits into a multiple decimal values.

Accedi per commentare.

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by