如何将算得的数据(10进制)转换为16进制通过串口发送出?

2019-07-17 11:15发布

我用公式节点算得一组数据,好比是1212,1313,1414等,这些数据转为16进制就是04BC,0521,0586,如何将十进制的数据转换为十六进制然后通过串口发送出去?现在用一个文本输入控件调成16进制显示,就可以将16进制发送给串口。但如何将未转换好的数据例如1212,1200这些十进制的数据发送过去呢?我直接想在串口中读出十六进制的数据,就像下图显示的一样。谢谢了
labvIEW串口1.png
labvIEW串口2.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
小萃米
1楼-- · 2019-07-17 15:40
你可以用一个条件结构,条件连接器连接你需要输入数值的数值输入控件,然后在条件结构的各个分支中放置不同的字符串常量,如在1分支中放置“01”,在2分支中放置“02”,在10分支中放置“0a”,等等,这样就可以了吧。
yuhonglong
2楼-- · 2019-07-17 21:22
 精彩回答 2  元偷偷看……
wmddoes
3楼-- · 2019-07-18 01:25
yuhonglong 发表于 2013-1-30 15:15
先用“字符串至字节数组转换”转换为U8类型的数据,然后再用“数值至十六进制字符串转换”,应该就可以的, ...

谢谢您的回答,但是其实显示的还是拆开来的数据,1213,用16进制表示是04bd,而不是31 32 31 33 ,这样占据了4个字节,而如果用04bd表示只占据了2个字节。如果用输入文本控件以16进制输入的话就可以,改成正常显示就成乱码了,但恰恰就是要这个乱码,因为这个乱码是正确的。
labvIEW串口3.png

这样就对了。

这样就对了。
幸福四叶草
4楼-- · 2019-07-18 06:09
同问,求解例程
hui911127
5楼-- · 2019-07-18 09:30
谢啦楼主
有你真好t
6楼-- · 2019-07-18 11:35
楼主解决这个问题了没有?

一周热门 更多>