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

HP 5508A激光测距仪求助

[复制链接]
lup 该用户已被删除
发表于 2006-12-7 13:39:53 | 显示全部楼层 |阅读模式
使用NI PCI-GPIB卡控制,MAX下面能搜到仪器,但是使用visa不能对其控制和读取
有用过的麻烦介绍一下经验,谢谢了
发表于 2006-12-7 17:26:03 | 显示全部楼层
见意楼上的在MAX里下指令试下看能否控制,然后在LV中使用GPIB控件控制一下,OK的话,见意你得装下VISA驱动吧
回复 顶

使用道具 举报

发表于 2006-12-7 17:38:14 | 显示全部楼层
记得论坛有人发过激光测距的程序的,兄弟您找一下,好久以前有人发过的!祝您好运!
回复 顶

使用道具 举报

lup 该用户已被删除
 楼主| 发表于 2006-12-7 21:20:49 | 显示全部楼层

回复 #2 lgh269 的帖子

labview 和max下面我都试过,都不行,下面是ni论坛上面相关的,后面是我在上面提问的。
高手请帮忙,谢谢
http://forums.ni.com/ni/board/me ... amp;message.id=7618

someone else have used C++ to control 5508A, It has worked well
the following is the code about the ie488 and laser read subroutine.
I don't understand  ieseg(0xd000); ieinit(0x2b8,21,0);
what's 0xd000 and 0x2b8,21,0? as for Labview, what is related with them?
and I have try the command RS and M1RC by visa write and read, It's no response.


#define  LMaddr       23
////////////////////////////////////////
void reset_laser()
{
char *cmdstr;
char *outstr;
outstr="RS";
ieseg(0xd000);
ieinit(0x2b8,21,0);
iedevclr(LMaddr);
ieoutput(LMaddr,outstr,strlen(outstr));
}
////////////////////////////////////////////////
float  getlaser()
{
  char * outstr,*instr;
  float finstr;
  instr =new char[21];
  outstr="M1RC";
  ieseg(0xd000);
  ieinit(0x2b8,21,0);
   ieoutput(LMaddr,outstr,strlen(outstr));
  ieenter(LMaddr,instr,20);
  instr[strlen(instr)-1]='\0';
  finstr=atof(instr);
  delete instr;
  return finstr;
}

[ 本帖最后由 lup 于 2006-12-7 21:23 编辑 ]
回复 顶

使用道具 举报

发表于 2006-12-8 10:52:32 | 显示全部楼层
首先使用Measurement & Automation扫描,若是扫到你的设备,则从你的设备选项上打开TEST PLAN,运行*IDN?指令(这个一般默认就是),记得一定使用带返回的那个按键,名字忘了,要不然你就要先点WRITE再点READ了,
在确定你的驱动装对的情况下:
1.第一种情况看下是否有返回设备信息(极少的老设备不支持信息返回),若是没有,那你就检测你的GPIB外部连接吧,比如线是否是好的呀,是否接紧呀~~~~等动作,设备的GPIB控制是否打开呀,等等动作,主要是外部动作,
2.第二种情况若是返回信息正确,则运行LV,使用我上面说的通过GPIB WRTITE去试,这个用法相信你已经会了,你最好开始也用*IDN?来试,若是不行,那你的LV有问题,若是OK,接下来试VISA,同样的方法,若是不行,你就看着办法,重装驱动呀,重装LV呀,这些动作。
在你的驱动本身装的有问题的情况下:
怎么试都是浪费力气,判断是不是你现的的驱动问题,使用另外一台正常电脑,或者,你控制下其它设备看是否正常,不要告诉我你就一台电脑一台设备哦~~~~~

用以上方法,绝对可以找到问题,不然就是.............
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-29 18:13 , Processed in 0.033612 second(s), 10 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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