Python 借助Visa驱动在仪器控制中的应用

明亮 posted @ 2011年6月23日 11:32 in 【科学综合】 , 5420 阅读
本文发表于:http://fml927.is-programmer.com

前言

今天有空又琢磨了一下 Python和Visa驱动在仪器控制中的用法。以前自学过Python,明白它的简洁、优雅和强大,可是一直没有机会好好用起来,今天就借助文档和网络加上还残存的一点记忆,慢慢摸索一下,再一次坚定了信念:python真的很好很强大!

另外,发现了记忆和理解力真是个好奇怪的东西,以前自学Python时有些概念不甚明白,有些名词也不明白其含义。借助Python用Pyvisa也对仪器进行过控制,但总是觉得还是没有真正理解和掌握他们的妙处,甚至并不敢将它们来真用于工作。于是,每每浏览网页或看新闻的时侯看到Python就觉得心被刺激一下,于是就捡起来看看温习温习,久而久之发现居然也慢慢掌握了,也不怕了,今天一通练习之后,好像突然突然醍醐灌顶了~(很可能因为今天睡到13:00+两包速溶咖啡刺激,导致的头脑比较清楚) 于是乎,诞生此作和相关实验。

开发环境安装与配置

1、下载并安装 Python2.5

        Python2.3也可以(Python2.6/2.7估计也可以,因为接下来安装的Pyvisa1.3依赖于Python2.3及其以上版本),但是,由于Python3.x版本在语法上和Python2.x版本变化比较大,现在作为python的另一个分支出现,因此,本文所涉及内容不能在Python3.x版本上运行(如Python3.2就不能进行本文的实验)。

      如果带电脑已经安装了其他版本的Python,最好先卸载,避免运行代码是版本冲突。

2、安装 VISA-430 full版(开发版)

        这是NI提供的专门用于仪器控制的驱动程序,可以免费从NI网站下载:http://joule.ni.com/nidu/cds/view/p/id/988/lang/en,对应下载链接:http://ftp.ni.com/support/softlib/visa/NI-VISA/4.3/win32/visa430full.exe (302MB)

        可以直接借助这个驱动通过对应的接口(USB,RS232,GPIB,LAN...),对连接在接口上的仪器进行控制。当然,仪器本身也需要有对应的连接接口和支持VISA的相关接口驱动标准(如,如果使用USB控制仪器,则仪器必须有USB接口,并且是USB-TMC类从设备,才能通过VISA进行控制)。

3、下载并安装 PyVISA

2.5?  哪里下载?

有打包好的基于Python2.6的安装包,下载页面:http://code.google.com/p/pythonxy/downloads/detail?name=pyvisa-1.3_py26.exe&can=2&q=,下载链接:http://pythonxy.googlecode.com/files/pyvisa-1.3_py26.exe

  • 无匹配
  • 无匹配
tt 说:
2013年3月23日 14:15

明亮兄,搜索python visa到了你的博客,python 3.0不能算是分支吧,应该是前进方向.另外同一电脑装多个版本python也是可以分别控制工作的.
python很强大,一起努力~

keke 说:
2013年6月25日 10:42

请问这个还有后续讲解么

zszscu 说:
2015年8月26日 17:55

明亮大哥,请问你有Python控制仪器的一些例子吗?给小弟发些。。现在想学无从下手


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter