matlab怎么向串口输入串口发送16进制数据据?

如何将串口读取的十六进制字符串转换成十进制数值 - LabVIEW论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
如何将串口读取的十六进制字符串转换成十进制数值
10:42:58  
在串口通信中,读取到的是四位的十六进制字符串,如何将其转换为十进制的数值。
11:43:08  
程序面板,字符串-数值/字符串转换-十六进制字符串至数值转换
11:43:33  
程序面板,字符串-数值/字符串转换-十六进制字符串至数值转换
13:44:49  
程序面板,字符串-数值/字符串转换-十六进制字符串至数值转换
这样不行的,显示为0&&因为串口读取的数据是十六进制的&&如果是正常显示&&利用你说的函数可以转换&&如果是十六进制显示&&就是0了&&
15:00:15  
有现成的函数可以直接用
(12.22 KB, 下载次数: 16)
14:59 上传
(11.5 KB, 下载次数: 3)
14:59 上传
16:14:30  
有现成的函数可以直接用
如果输入控件是正常显示,则就会得到你说的结果& & 如果换作十六进制显示& &得出的数总是0& &我想要实现的就是在十六进制显示的情况下&&转换为十进制
16:14:53  
有现成的函数可以直接用
如果输入控件是正常显示,则就会得到你说的结果& & 如果换作十六进制显示& &得出的数总是0& &我想要实现的就是在十六进制显示的情况下&&转换为十进制
(30.91 KB, 下载次数: )
16:14 上传
12:00:51  
用从字符串还原 这个函数
11:21:02  
我想你说的应该是这个东东
(15.45 KB, 下载次数: 53)
11:21 上传
13:45:34  
这也是我一直困扰的问题
09:40:41  
请问楼主是怎么解决的?我也遇到了这个问题
助理工程师
17:04:54  
我好几个帖子里面有,我的就是串口读取传感器发来的十六进制的字符串,最后转化为数值进行温度计算。
13:12:53  
怎么解决&&求解释&&纠结了两天了
11:26:19  
我也遇到这个问题了 请问怎么解决的呀
11:47:36  
直接强制下就是10进制了吧
16:22:00  
直接十六进制显示即可
11:14:54  
我做过这个,你需要知道传给你的16进制是几位的,然后要知道,有效位,是多少。比如是16bit的数据那么有效位是13位的话,那最大值是8192,前面是符号位。实际值只需要取13bit然后除8192就是10进制。
除了亲人欢聚的喜悦
让人头痛的就是来自亲朋好友的过度关怀
“做什么工作啊?”
“工资多少啊?”
“有没有女朋友?”
“什么时候结婚?”
“买房了吗?”
面对让人崩溃的问题,如何自救呢?快来支支招吧!
春节回家,除了见到亲人,儿时的玩伴
那一顿一顿的美食
带了家乡独有的味道
光是想想,都就能让人,垂涎三尺。
快拿起你手中的相机,拍下美食
一起分享你的幸福,还有机会中大奖喔
Powered by2012年 总版技术专家分年内排行榜第一
2013年 总版技术专家分年内排行榜第七2011年 总版技术专家分年内排行榜第五2009年 总版技术专家分年内排行榜第九
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。4112人阅读
51单片机(3)
在使用串口发送数据时可以选择字符串发送或者十六进制发送,通常情况下我们习惯选用字符串发送数据。关于两者的区别,需要从计算机存储数据的格式说起。
&&&&&&& 在计算机中,数据是以二进制的形式存储的,例如十进制 1(10)在计算机中用 (2)来表示。我们在用串口发送数据的时候首先将待数据转换为对应的ASCII码,然后再将这些ASCII码按照二进制的方式一位一位的发送出去。
例如我们要发送一串数据“A000A91A”,以字符串和十六进制两种方式发送:
(1)字符串发送
&&&&&&&&&串口以字符串发送数据,首先将字符串转化为二进制,格式如下:
&&&&&&&&&&& && && &&& &&& &&& &&&&&& &
&&&&&&&&&&&&&&& A&&&&&&&&&&&&&&&&&& 8&&&&&&&&&&&&&&&&& 5&&&&&&&&&&&&&&&&&&&&& 2&&&&&&&&&&&&&&&&&& &0&&&&&&&&&&&&&&&&1&&&&&&&&&&&&&&&&&&& 0&&&&&&&&&&&&&&&&&&& 1
&&&&&&&&&&&&&& && &&& &&&& &&& &&& &&&
&&&&&&&&&&&&&&&&&&&&&&&&&&0&&&&&&&&&&&&&&&&&& 0&&&&&&&&&&&&&&&&&&&& 0&&&&&&&&&&&&&&&&&& 0&&&&&&&&&&&&&&&&&&&&A&&&&&&&&&&&&&&&&&& 9&&&&&&&&&&&&&&&&&&&1&&&&&&&&&&&&&&&&&& A
&&&&&&&& 然后按照8位(串口设置数据位为8位)形式将数据发送出去。
&&&&&&&& 串口接收的数据格式如下:
&&&&&&&&&&&&&&
&(2)十六进制发送数据
&&&&&&&&& 串口以十六进制发送数据,首先将数据转化为:
&&&&&&&&&&&&&& &&&&&&&& &&& &&& &&&& &&&&
&&&&&&&&&&&&&&0XA8&&&&&&&&&&& 0X52&&&&&&&&&&&&&& 0X01&&&&&&&&&&&&&0X01&&&&&&&&&&&&& 0X00&&&&&&&&&&&0X00&&&&&&&&&&&&&&& 0XA9&&&&&&&&&&&&0X1A&
&&&&&&&&&然后按照8位(串口设置数据位为8位)形式将数据发送出去。
&&&&&&&& 串口接收的数据格式如下:
&&&&&&&&& 仔细对照接收结果就很容易明白字符串发送和十六进制发送的区别了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:75544次
积分:1296
积分:1296
排名:千里之外
原创:33篇
评论:10条
(2)(4)(15)(5)(1)(8)(2)(2)}

我要回帖

更多关于 matlab 输入16进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信