SCTE: An open-source Perl framework for testing equipment control and data acquisition

SCTE: An open-source Perl framework for testing equipment control and data acquisition
复制标题

DOI:
10.1016/j.cpc.2012.02.013
复制
发表时间:
2009-06
期刊:
Comput. Phys. Commun.
影响因子:
--
通讯作者:
Luiz C. Mostaço-Guidolin;R. Frigori;Leonid Ruchko;Ricardo M. O. Galvão
Luiz C. Mostaço-Guidolin;R. Frigori;Leonid Ruchko;Ricardo M. O. Galvão
中科院分区:
其他
文献类型:
--
作者:
Luiz C. Mostaço-Guidolin;R. Frigori;Leonid Ruchko;Ricardo M. O. Galvão

文献摘要

被引文献

相似文献

SCTE旨在为实验物理和相关领域的数据采集和设备控制系统的构建提供一个简单而强大的框架。通过其SCTE::Instrument模块,支持RS-232、USB和LAN总线,并将复杂的硬件通信封装在面向对象的抽象层之下。使用Perl编写,并使用SCPI协议,使仪器可以轻松编程,以执行各种任务。虽然这项工作提出了一般方面的数据采集系统的发展,使用SCTE框架,它说明了特定的应用程序设计的几个内部开发的装置,在托卡马克TCABR阿尔文波激励系统的功率测量的校准。项目摘要:项目名称:SCTE目录标识符:AELZ_v1_0项目摘要URL:http://cpc.cs.qub.ac.uk/summaries/AELZ_v1_0.html项目可从:CPC项目图书馆,皇后大学,贝尔法斯特,N。爱尔兰许可条款:GNU通用公共许可证第3版发布程序的行数,包括测试数据等:13 811分布式程序中的字节数,包括测试数据等:743 709发行格式:tar.gz编程语言:Perl 5.10.0或更高版本。计算机:PC。支持SCPI的数字示波器,带有RS-232、USB或LAN通信端口、零调制解调器、USB或以太网电缆操作系统:GNU/Linux(2.6.28-11),也应该在任何基于Unix的操作系统上工作分类:4.14外部例程:Perl模块:Device::SerialPort,Term::ANSIColor,Math::GSL,Net::HTTP。Gnuplot 4.0或更高版本问题的性质:实验和数据采集的自动化通常需要昂贵的设备和内部软件应用程序的开发。如今,个人计算机和测试设备都配备了快速且易于使用的通信端口。仪器供应商通常提供能够控制这种设备的应用程序,但是在功能方面非常受限。例如,它们不能同时控制多个测试设备或自动执行重复性任务。SCTE提供了一种使用辅助设备的方法,以便仅使用免费和开源的操作系统和库以低成本自动化实验程序。解决方法:SCTE提供了一个Perl模块,实现RS-232,USB和LAN通信,允许使用支持SCPI的仪器[1]。因此,提供了一种使用个人计算机和测试仪器创建自动化和数据采集应用程序的简单方法[2]。参考文献:
SCTE intends to provide a simple, yet powerful, framework for building data acquisition and equipment control systems for experimental Physics, and correlated areas. Via its SCTE::Instrument module, RS-232, USB, and LAN buses are supported, and the intricacies of hardware communication are encapsulated underneath an object oriented abstraction layer. Written in Perl, and using the SCPI protocol, enabled instruments can be easily programmed to perform a wide variety of tasks. While this work presents general aspects of the development of data acquisition systems using the SCTE framework, it is illustrated by particular applications designed for the calibration of several in-house developed devices for power measurement in the tokamak TCABR Alfvén Waves Excitement System. PROGRAM SUMMARY: Program title: SCTE Catalogue identifier: AELZ_v1_0 Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AELZ_v1_0.html Program obtainable from: CPC Program Library, Queenʼs University, Belfast, N. Ireland Licensing provisions: GNU General Public License Version 3 No. of lines in distributed program, including test data, etc.: 13 811 No. of bytes in distributed program, including test data, etc.: 743 709 Distribution format: tar.gz Programming language: Perl version 5.10.0 or higher. Computer: PC. SCPI capable digital oscilloscope, with RS-232, USB, or LAN communication ports, null modem, USB, or Ethernet cables Operating system: GNU/Linux (2.6.28-11), should also work on any Unix-based operational system Classification: 4.14 External routines: Perl modules: Device::SerialPort, Term::ANSIColor, Math::GSL, Net::HTTP. Gnuplot 4.0 or higher Nature of problem: Automation of experiments and data acquisition often requires expensive equipment and in-house development of software applications. Nowadays personal computers and test equipment come with fast and easy-to-use communication ports. Instrument vendors often supply application programs capable of controlling such devices, but are very restricted in terms of functionalities. For instance, they are not capable of controlling more than one test equipment at a same time or to automate repetitive tasks. SCTE provides a way of using auxiliary equipment in order to automate experiment procedures at low cost using only free, and open-source operational system and libraries. Solution method: SCTE provides a Perl module that implements RS-232, USB, and LAN communication allowing the use of SCPI capable instruments [1]. Therefore providing a straightforward way of creating automation and data acquisition applications using personal computers and testing instruments [2]. References: