找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2543|回复: 16

VISA读取问题

[复制链接]
发表于 2008-10-22 20:04:06 | 显示全部楼层 |阅读模式
请教:上位机发送十六进制数据:00 00 01 01
但是VISA 读取转换成十进制后进变成四个数据:0,0,1,1
怎样将上面八个字节作为一个整体十进制数据输出:257
请将转换工具截图显示给我,不胜感激!!!!
发表于 2008-10-22 20:36:34 | 显示全部楼层
这几个数无论咋转换都转不成257的!

兄弟您这样试,右击这个VISA WRITE的WRITE BUFFER,然后选择HEX DISPLAY,这个时候看到的,就是发送出去的,是十六进制的!
回复 顶

使用道具 举报

发表于 2008-10-22 20:37:34 | 显示全部楼层
要看关于这方面的应用实例,可以下载学习套件的资料,里面很多这种应用,包括和单片机通信实现电压采集和温度采集等的!

大家好,cpubbs论坛第一,二版本学习套件全套资料免费下载!2008-4-19
http://www.cpubbs.com/bbs/thread-54941-1-1.html

里面很多地方有用到这种转换,比如实验6和实验8!好运!有问题再一起学习!
回复 顶

使用道具 举报

 楼主| 发表于 2008-10-22 20:49:39 | 显示全部楼层

回复 2# cpubbs 的帖子

不是我自写自收啊,人家上面发过来就是那个格式的,让我转换成十进制数显示,那就是没有办法了......
回复 顶

使用道具 举报

发表于 2008-10-22 21:52:20 | 显示全部楼层
不是的,有办法!对方发的数据是如何的?我们学习套件上面的也是收到后转换为真实的值的!
回复 顶

使用道具 举报

发表于 2008-10-22 21:53:23 | 显示全部楼层
关键要了解对方的数据,在我们收到后,需要通过什么方式运算才能是真实的值,比如收到按您说的HEX DISPLAY下是00 00 01 01,哪么,我们要弄成NORMAL DISPLAY下面显示的是什么?然后再要经过一个什么运算,比如乘多少除多少,才是257呢?现在是这个不清楚!
回复 顶

使用道具 举报

发表于 2008-10-22 21:53:49 | 显示全部楼层
如果清楚,用学习套件,或咱们精华贴中的那几个关于串口数据转换的VI,一般的均可以满足的!
回复 顶

使用道具 举报

 楼主| 发表于 2008-10-22 21:59:24 | 显示全部楼层

回复 6# cpubbs 的帖子

如果上位机发送到是00 00 01 01还可以乘除的数据,但是它现在还会发送  7C 22 D3 F3  这样的数据,所以根本没有办法用乘除法做啊,很头疼。感觉LABview数据类型这方面很麻烦,程序现在进入死区没办法前进了
回复 顶

使用道具 举报

 楼主| 发表于 2008-10-22 22:04:07 | 显示全部楼层

回复 5# cpubbs 的帖子

上位机发送格式就是以上那样的四个字节组成的,有大有小,还有负数如8F 00  00 00 什么的,感觉数据处理很麻烦
正负也要判断,所以......死区.....
回复 顶

使用道具 举报

发表于 2008-10-22 22:11:30 | 显示全部楼层
不是的兄弟,不要着急,这种完全可以转换的!比如这种是16进制的字符的代码,可以通过转换成相应的NUMERIC然后再运算的!我还是感觉您现在看到的是NORMAL DISPLAY下面的!您看一下Hexadecimal String To Number这个就是能将一些如AB FF CD类的字符串转换成相应的NUMERIC的数字形式的!
回复 顶

使用道具 举报

发表于 2008-10-22 22:11:45 | 显示全部楼层
有问题一般都可以解决的,静下心来!
回复 顶

使用道具 举报

发表于 2008-10-23 21:03:33 | 显示全部楼层
用PC串口与三菱J3-A通迅,控制伺服电机起停,速度调整,有这方面的例题吗?请高手指点指点!谢谢
回复 顶

使用道具 举报

 楼主| 发表于 2008-10-23 22:01:13 | 显示全部楼层

回复 10# cpubbs 的帖子

请问高手你对VISA了解多少?用的多吗?你说Hexadecimal String To Number是把十六进制转换成十进制的意思吗?
这个方法是我第一次就用了的,看完我以前说的资料,你应该也知道上位机发送给我的是ASC码,而在LABVIEW里转换工具String To Byte Array 可以读取成字节,而通过Hexadecimal String To Number根本什么都识别不了只能输出0,因为Hexadecimal String To Number要求输入的是十六进制
回复 顶

使用道具 举报

 楼主| 发表于 2008-10-23 22:19:25 | 显示全部楼层

回复 6# cpubbs 的帖子

高人:
你说我“看到的是NORMAL DISPLAY下面的”是什么意思?
例如这样的数据C0 56 DF 3A 通过“VISA读”到底怎么样才能转顺利换成十进制呢
回复 顶

使用道具 举报

发表于 2008-10-23 22:58:12 | 显示全部楼层
这方面用得非常多!

您还是上传程序吧!我说的HEX DISPLAY还 NORMAL DISPLAY,是指右击这个WRITE BUFFER或READ BUFFER的快键菜单上面的!
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 14:45 , Processed in 0.048567 second(s), 7 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表