微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > labvew如何把16进制两字节负数(补码表示)解析成10进制表示出来?

labvew如何把16进制两字节负数(补码表示)解析成10进制表示出来?

时间:10-02 整理:3721RD 点击:
例如 15000的16进制码是3A98 对应二进制码是0011 1010 1001 1000 则-15000是 1100 0101 0110 1000 对应16进制码是C568 现在要把C568解析成-15000显示出来 请问在labview中如何实现?

“用十六进制数字字符串至数值转换”函数求得数值50536,然后减去65536,从而求得-15000。

谢谢大神已经按你说的实现了:


但是为啥这里输入正数也能正常显示?比如说输入3A98 对应10进制值是15000 再减去65536是-50536 那这里不应该显示的值是-50536吗?为啥还是显示15000?

函数节点处默认的数据类型为U32,需要在此处创建一个常量0并将数据类型改为I32,再试试。

正数是不需要减65536的

可以方便画个图吗?加个qq可以吗?314427732 真心求教!

好复杂  看不懂

非常感谢!大神能不能再帮我看下这个问题:


现在我的下位机通过蓝牙串口与labview通信,打开串口时出现如图错误,但是打开串口助手时数据接收正常,已经试过重启、关闭串口助手防止串口重复占用等方法,但还是出现这个错误,麻烦大神看看问题可能出在哪

这样就可以了
如果有需要,可以添加labview学习交流群297176547


请确认串口的波特率等信息对不对

既然串口助手可以实现,那么labview多半是没有问题的,还是好好检查自己的程序吧

非常感谢您!您能帮我具体分析下问题出在哪吗?现在下位机与labview有两种通讯方式,一种是usb串口传输,一种是蓝牙传输,这两种方式在电脑上的串口助手上都能正常接收,但是到了labview上却只能usb串口传输时能正常接收,蓝牙传输时就显示上图VISA Clear的错误,我也确认了串口波特率等信息没有问题,您能根据错误提示的信息看看labview程序可能哪里出问题了吗?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top