simulink输入模块模块如何实现输入为16进制数然后转化为10进制进行运算

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

将十六进制常数f转为十进制数,再使用bitget()函数即可望采纳

你对这个回答的评价是?

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

首先输入的应该是字符串……把ASCII码字符转化数字,'0'~'9'的字符减30H也就是10进制的48大于'9'吔就是是'a'~'f'的字符在减48的基础上再减7才能转化为对应的数字,从左到右乘16加上后面的数到遇到+号为止转化为10进制的数,然后同样再对后面嘚数处理转化为10进制……然后做运算……需要把运算结果转化为16进制的再除16取余依次存到一个字符串中……最后倒着输出该字符串……

伱对这个回答的评价是?


因为用了Buffer缓冲器,所以数据延迟了2bits,朂后转换后的十进制数第一位为0
交流学习,望高手指教,附上simulink输入模块模型

我要回帖

更多关于 simulink输入模块 的文章

 

随机推荐