通过VC编程实现基于LAN的PC机与Tektronix示波器通信

Design by:3007(wyw&zy&liunus)              e-mail:lqx.come.on@163.com      Date:20140110

通过VC编程实现基于LAN的PC机与Tektronix示波器通信

Tektronix(泰克)公司是一家全球领先的测试、测量和监测解决方案提供商。其生产的示波器更是闻名全球。经过一个星期的努力,有幸实现PC与TDS3034B之间的通信,还成功编写一个程序从示波器读取ID,感到无比的满足。现将我们实现的过程通过图文方式一步一步呈现出来,希望能给大家提供一些帮助。本文的所有资源(软件、源程序代码、参考资料、源文档)都能通过“柳荫镇人”的百度云下载。


由于文章较长,先将全文整体结构说明一下:

A、安装TekVISA和OpenChoice注意事项

B、通过LAN实现PC与示波器通信

a、 通过e*Scope访问示波器

b、 通过TekVISA和OpenChoice访问示波器

C、用VC编写控制台程序,从示波器中读取ID

D、如何软件和资料获取

 

一、          安装TekVISA和OpenChoice注意事项

安装这两个软件并没有什么困难,只需要一步一步地点击next就行了。但是有几点还是需要提醒大家一下:  

1、          官方提供安装包有两个TekVISA.exe和OCD_2.3.0.0.exe,如果大家用的是WIN7系统,建议大家注册一个账号从官网下载较新版本的安装软件;如果在官网上没有找到,你可以要求联系泰克的技术服务,叫他们发送一个链接。

2、          安装时先运行TekVISA.exe然后再安装OCD_2.3.0.0.exe,安装完成后重新启动电脑。

二、          利用LAN实现PC与示波器通信

1、          准备

因为我们是通过LAN方式实现从示波器获取数据,所以示波器需要自带LAN口,我们用的TDS3034B就自带LAN口。

2、          示波器配置

(1)、按下前面板上的UTILITY按钮


(2)、按下SYSTEM(系统)菜单按钮,选择“输入/输出”


(3)按下“以太网网络设置”屏幕按钮。关闭“DHCP/BOOTP”不要动态分配IP地址,关闭“调试”。


(4)按下“改变仪器设置”可以修改仪器名,仪器IP地址等。这里是关键,如果配置不对将导致通信失败。建议读者采用笔者一样的配置,至于仪器名则无所谓。配置完成后,按下执行接收保存配置。


3、          PC端配置

(1)示波器配置好之后,将示波器与电脑通过网线连接,这时示波器一定要开机。然后打开“网络和共享中心”,这时会弹出一个“本地连接”。


(2)选择本地连接,然后按照下图设置IP。注意,因为示波器的IP是192.168.1.6所以设置电脑的IP时必须与示波器IP不同。笔者选择的是192.168.1.2。按照下图配置好IP后按确定保存。


4、          利用e*Scope服务器访问示波器

仪器进行正确的以太网设置之后,就可以通过Internet访问该仪器了。要访问e*Scope服务器执行如下操作。

打开浏览器,最好是IE浏览器。输入示波器IP地址“192.168.1.6”,确认后,浏览器会加载仪器的e*Scope主页。通过e*Scope你可以从示波器里面读取数据和进行一些简单的示波器控制等。


5、          利用OpenChoice软件访问示波器

利用OpenChoice访问示波器前必须安装TekVISA和OpenChoice,安装好后有如下两个软件:


(1)      首先打开OpenChoice Instrument Manager弹出如下窗口。


(2)      选中OpenChoice Talker List….,点击搜索标准,打开LAN开关,点击完成。


(3)      点击更新,等待一会儿如果出现如下所示结果则表示成功了,如果没有出现也不要着急,按照如下步骤依次检查。

a、  重新更新,多试几次

b、  将示波器重新启动后再点击更新

c、  确保IP地址没有设置错误

d、  如果上面步骤都试了还不行,那就通过官网联系泰克技术服务,或者打电话,他们会耐心帮你解决的,作者就是反复的与泰克工作人员交流才通信成功的。


(4)      打开OpenChoice DeskTop,点击选择仪器。


(5)在弹出的对话框中选择TCPIP::192.168.1.6::INSTR然后确认。


(6)选择“波形资料撷取”,然后选择需要的通道,这里最多同时支持4通道。然后点击取得资料。


三、          利用VC编写控制台程序,从示波器中读取ID

在进行程序编写之前,先解释一下VISA库。

VISA(VirtualInstrument Software Architecture),即虚拟仪器软件结构,是VXI plug&play联盟制定的I/O接口软件标准及其规范的总称。VISA提供用于仪器编程的标准I/O函数库,称为VISA库。VISA函数库驻留在计算机系统内,是计算机与仪器的标准软件通信接口,计算机通过它来控制仪器。作为通用I/O标准,VISA提供了统一的设备资源管理、操作和使用机制,它独立于硬件设备、接口、操作系统和编程语言具有与硬件结构无关的特点。VISA的这一特性使之适用于各种仪器接口,无论仪器使用的串口还是其他任何一种总线,诸如GPIB、VXI、PXI和LXI等,都具有相同的操作函数,从而实现了控制操作上的统一。Visa基于自底向上的结构模型,创造了一个统一形式的I/O控制函数集。一方面,对初学者或是简单任务的设计者来说,Visa提供了简单易用的控制函数集,在应用形式上相当简单;另一方面,对复杂系统的组建者来说,Visa提供了非常强大的仪器控制功能与资源管理。

       Tektronix的VISA库存放在TekVISA的安装目录下:

 



将上述两个文件夹里面的文件放到新建工程的文件夹里面。Visa32.lib       visa.h      visatype.h       vpptype.h都需要添加到新建的工程里面。下面是我们编写程序的截图,读者只需要按图建立工程及可完成从示波器中读取示波器的ID号。




       程序运行结果:红线部分为从示波器读出的ID号

      

四、          如何获取软件和资料

1、         最权威的资料肯定是从Tektronix的官网上下载,如果你找不到,你可以联系泰克技术服务,叫他们将资料的链接发给你。

2、         除了官网,那就是在百度上搜索了,这就要读者慢慢筛选了

3、         本文所有资料和软件以及源程序都上传到“柳荫镇人”的“百度云”上,欢迎大家下载。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值