完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
例如 15000的16进制码是3A98 对应二进制码是0011 1010 1001 1000 则-15000是 1100 0101 0110 1000 对应16进制码是C568 现在要把C568解析成-15000显示出来 请问在labview中如何实现?
|
|
相关推荐
14个回答
|
|
“用十六进制数字字符串至数值转换”函数求得数值50536,然后减去65536,从而求得-15000。
|
|
|
|
谢谢大神已经按你说的实现了: 但是为啥这里输入正数也能正常显示?比如说输入3A98 对应10进制值是15000 再减去65536是-50536 那这里不应该显示的值是-50536吗?为啥还是显示15000? |
|
|
|
函数节点处默认的数据类型为U32,需要在此处创建一个常量0并将数据类型改为I32,再试试。
|
|
|
|
正数是不需要减65536的
|
|
|
|
|
|
|
|
好复杂 看不懂
|
|
|
|
非常感谢!大神能不能再帮我看下这个问题: 现在我的下位机通过蓝牙串口与labview通信,打开串口时出现如图错误,但是打开串口助手时数据接收正常,已经试过重启、关闭串口助手防止串口重复占用等方法,但还是出现这个错误,麻烦大神看看问题可能出在哪 |
|
|
|
这样就可以了 如果有需要,可以添加labview学习交流群297176547
|
|
|
|
chenyaoq6 发表于 2017-7-7 13:44 请确认串口的波特率等信息对不对 |
|
|
|
chenyaoq6 发表于 2017-7-7 13:44 既然串口助手可以实现,那么labview多半是没有问题的,还是好好检查自己的程序吧 |
|
|
|
非常感谢您!您能帮我具体分析下问题出在哪吗?现在下位机与labview有两种通讯方式,一种是u***串口传输,一种是蓝牙传输,这两种方式在电脑上的串口助手上都能正常接收,但是到了labview上却只能u***串口传输时能正常接收,蓝牙传输时就显示上图VISA Clear的错误,我也确认了串口波特率等信息没有问题,您能根据错误提示的信息看看labview程序可能哪里出问题了吗? |
|
|
|
看你的标题知道怎么实现负数转换了,但是十六进制字符串怎么转成正常显示呢?因为从visa读出来的是16进制哦。
|
|
|
|
已解决了。不用回复了哦。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
用udl里的字符串信息在局域网内其他电脑连接sql数据库为什么为出现连接失败拒绝访问?
1796 浏览 2 评论
为什么同一个队列引用的全局变量,运行在两个子vi中发现队列数据丢失了
1407 浏览 0 评论
1610 浏览 0 评论
关于labview2024版本的lvanlys.dll出错的问题
3477 浏览 3 评论
1527 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 20:19 , Processed in 0.889420 second(s), Total 83, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号