微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > labview控制示波器问题

labview控制示波器问题

时间:12-13 整理:3721RD 点击:
其实程序本身的结构就是读取单位-设置示波器-循环读取曲线数值。
我在读取曲线数值的循环里面加了每次设置偏置电压的功能,当然同时也有一些数据的计算和处理,这样循环内相当于是:发读数据指令,读数据,设置偏置电压。
奇怪的是随着循环内数据处理越编越复杂,示波器出现停止相应的现象。这种现象都是在程序刚开始的时候出现,可能是读取单位中的某个GPIBREAD,也可能是循环读曲线中的第一次GPIBREAD。从这个GPIBREAD开始,示波器停止响应,所有输入指令无效,节点输出全为空,没有错误,也没有数据,每次都是到达GLOBAL TIMEOUT自动跳过。必须关掉整个LABVIEW,用GPIB卡自带的程序给示波器发送一个指令,示波器才能恢复。
这个问题的出现不规律,程序随机的正常运行,只要开始正常运行就可以一直运行下去不会出错。但是即使正常运行,停止以后再开始也可能出现以上问题。
搞了一天,打电话给NI的技术支持也没有解决,郁闷死了,大虾帮忙。

把程序贴上来看看把,应该跟硬件没什么关系,程序写的有问题,找NI的技术支持他当然也说不清楚是哪里有问题

示波器没有被触发?没有数据读回?你用的是什么触发方式?

又被我改了改,还是没有任何起色。

 TDS520D.rar

看了一下没怎么看明白,没看出来问题出在哪里……
亮灯找找看吧,没有error就很奇怪了

还有,我没有用过GPIB仪器,GPIB不需要initialize之类就可以用了吗?

有几个语句是初始设定的,比如数据位数之类的
现在基本确定问题在scale里面

没有加触发,直接用的计算机控制采集速度

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

网站地图

Top