How to change ASCII code into decimal using simulink block
古いコメントを表示
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 件のコメント
Walter Roberson
2016 年 1 月 25 日
Which block are you using to receive the data? The ones I find only deal with bytes in numeric form, which goes along with the fact that native Simulink signals cannot be character type.
Sibei Liang
2016 年 1 月 25 日
Sibei Liang
2016 年 1 月 25 日
回答 (1 件)
Walter Roberson
2016 年 1 月 25 日
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.
カテゴリ
ヘルプ センター および File Exchange で Signal Attributes and Indexing についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!