VIRTUAL INSTRUMENTATION



Similar documents
Using MCC GPIB Products with LabVIEW

LAN extensions for Instrumentation

Development Hints and Best Practices for Using Instrument Drivers

Development Hints and Best Practices for Using Instrument Drivers

INTRODUCTION... 3 WHAT IS LXI?... 3 NETWORK BASICS... 4 LXI VS. GPIB... 5 LXI CORE FEATURES... 6 INTERCHANGEABLE VIRTUAL INSTRUMENT (IVI) DRIVERS...

DataSocket Simplifies Live Data Transfer for LabVIEW

PRAGMA ENGINEERING Srl. Next-Generation ATS (Sistemi ATE di Nuova Generazione)

Eight Ways to Increase GPIB System Performance

October 21 November 5 November 14 December 12. Washington DC Boston Chicago San Jose. ni.com

Integrating the Internet into Your Measurement System. DataSocket Technical Overview

Introduction to Simulink & Stateflow. Coorous Mohtadi

DAQ Getting Started Guide

R&S AFQ100A, R&S AFQ100B I/Q Modulation Generator Supplement

DAQ in MATLAB HANS-PETTER HALVORSEN,

Simplify Data Acquisition with a Built-in LXI Web Server

Programming Guide. (With Remote Operation and File Downloads) Agilent Technologies Signal Generators

Improving Test Performance through Instrument Driver State Management

Test-System Development Guide

Getting Started with IVI-COM and Python for the Lambda Genesys Power Supply

EMX-2500 DATA SHEET FEATURES GIGABIT ETHERNET REMOTE CONTROLLER FOR PXI EXPRESS MAINFRAMES SYSTEM LEVEL FUNCTIONALITY

Siemens and National Instruments Deliver Integrated Automation and Measurement Solutions

R&S AFQ100A, R&S AFQ100B I/Q Modulation Generator Supplement

NI Platform for automotive measurement and test applications

Getting Started Guide

Remote control of the ROHDE&SCHWARZ Vector Network Analyzer

To perform Ethernet setup and communication verification, first perform RS232 setup and communication verification:

Tablets in Data Acquisition

Next Generation Lab. A solution for remote characterization of analog integrated circuits

LabVIEW Advanced Programming Techniques

6703/6704 ANALOG OUTPUT DEVICE CALIBRATION PROCEDURE

Introduction to Data Acquisition

The Next Generation in Automated Oscilloscope Test

How to Use Rohde & Schwarz Instruments in MATLAB Application Note

Getting Started Guide

Programming Guide. Agilent Technologies PSG Signal Generators. Manufacturing Part Number: E Printed in USA December 2003

Agilent Technologies. Connectivity Guide. USB/LAN/GPIB Interfaces. Agilent Technologies

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

1.44 kw Programmable DC Power Supplies XLN Series

High Power Programmable DC Power Supplies PVS Series

Remote Monitoring and Control of Irradiation Experiments

Software for Agilent Technologies Vector Series Network Analyzers

Building Hybrid Test Systems, Part 1

OSA-RTS SPHE H RE R A A

R&S AFQ100A, R&S AFQ100B I/Q Modulation Generator Supplement

Technical Training Module ( 30 Days)

N6171A MATLAB Data Analysis Software for Agilent Instruments

Remote Monitoring and Control of the R&S FSV with a Web Browser

NEW. EVEN MORE data acquisition and test stand automation

Transfer of Trace Data From R&S Network Analyzer ZVx To Microsoft Excel

Course Project Documentation

NETWORK ENABLED EQUIPMENT MONITOR

SIP Protocol as a Communication Bus to Control Embedded Devices

High rate and Switched WiFi. WiFi QoS, Security 2G. WiFi a/b/g. PAN LAN Cellular MAN

Design and Implementation of an Integrated Remote Test System for Mobile Phones

GPIB Instrument Control

In: Proceedings of RECPAD th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal

Latte Rapid Application Development. William Dunlap Product Manager Borland International

REMOTE LABORATORY PLANT CONTROL

OPC COMMUNICATION IN REAL TIME

Lectures 9 Advanced Operating Systems Fundamental Security. Computer Systems Administration TE2003

NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER

The Universal DAQ Device. Connect and measure immediately!

JavaPOS TM FAQ. What is an FAQ? What is JavaPOS?

Measuring Temperature withthermistors a Tutorial David Potter

Manage Software Development in LabVIEW with Professional Tools

TelePresence System Overview - White Paper - (DRAFT)

Distance-Learning Remote Laboratories using LabVIEW

Agilent Technologies Truevolt Series Digital Multimeters

An Easier Way for Cross-Platform Data Acquisition Application Development

Computer Networks/DV2 Lab

Design of Remote Laboratory dedicated to E2LP board for e-learning courses.

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Getting Started with IVI Drivers

USB I/O CONTROL BOX 8 relays, 8 digital I/O lines and 8 HV inputs

COPYRIGHT RESERVED TEAM MYSTERIOUS MANIACS HOME AUTOMATION via BLUETOOTH (Using ANDROID PLATFORM)

Version Overview. Business value

Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java

BIT COMMANDER. Serial RS232 / RS485 to Ethernet Converter

Basics of Simulation Technology (SPICE), Virtual Instrumentation and Implications on Circuit and System Design

Agilent MATLAB Data Analysis Software Packages for Agilent Oscilloscopes

Using the NI 17xx Smart Camera Direct Drive Lighting Controller

Keithley Instruments, Inc.

Remote control of CAN-based industrial equipment using Internet technologies

Dell UPS Local Node Manager USER'S GUIDE EXTENSION FOR MICROSOFT VIRTUAL ARCHITECTURES Dellups.com

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Multicast monitoring and visualization tools. A. Binczewski R. Krzywania R. apacz

Basic Concepts. Getting Started with OpenChoicet Solutions

Plotting Spectrum Analyzer Data without a Plotter

SOFTWARE TESTING TRAINING COURSES CONTENTS

Web Remote Control SA Software Installation and Setup

Automation using Selenium

A Methodology for Enhancing Legacy TPS/ATS Sustainability via Employing Synthetic Instrumentation Technology

CGI-based applications for distributed embedded systems for monitoring temperature and humidity

Data Acquisition in LabVIEW

Transcription:

VIRTUAL INSTRUMENTATION João Paiva dos Santos joao.santos@ipbeja.pt Lab SPEPSI Instituto Politécnico de Beja Beja, 15th May, 2014

Overview What and why Hardware Software Some standards Remote use Example João Paiva dos Santos 15/05/2014 2

What? Computer software with connected measurement hardware used to create user-defined measurement systems. The measurement system is controlled by instrument like panels on a computer screen. The measurement data is digitized and available for further processing and visualization. João Paiva dos Santos 15/05/2014 3

What? João Paiva dos Santos 15/05/2014 4

What? Computer and Display Software Driver level software Register Level Software High-level tool software Interconnection Buses Instrument Hardware João Paiva dos Santos 15/05/2014 5

What? Early Virtual Instrumentation Conceptual model João Paiva dos Santos 15/05/2014 6

What? Virtual Instrumentation General Model João Paiva dos Santos 15/05/2014 7

What? Virtual Instrumentation Distributed Measurement Systems João Paiva dos Santos 15/05/2014 8

What? Traditional and Virtual Instrumentation: a similar architecture very different philosophies João Paiva dos Santos 15/05/2014 9

Why? Automation of the measurement process: more reliable and cheaper Lower costs of overall system: implementation reuse expansion João Paiva dos Santos 15/05/2014 10

Why? Portability between various computer platforms Easy-to-use graphical user interface Graphical representation of program structures Connectivity (TCP/IP, ) João Paiva dos Santos 15/05/2014 11

Why? Remote based measurements: In research/industrial environment: operators do not need to be continuously in the laboratory to control their tasks this might be crucial in hazardous environments João Paiva dos Santos 15/05/2014 12

Why? Remote based measurements: In teaching environment: the same equipment, sometimes scarce, may be shared by a greater number of students students may access the equipment with less restrictions in time João Paiva dos Santos 15/05/2014 13

Hardware Traditional Instruments with data bus Computer IEEE488 RS232 USB João Paiva dos Santos 15/05/2014 14

Hardware Modular Instruments João Paiva dos Santos 15/05/2014 15

Hardware Data Acquisition (DAQ) system Transducers Signal Conditioning DAQ device Driver Software João Paiva dos Santos 15/05/2014 16

Hardware Low cost Embedded Systems MSP430F5529 USB João Paiva dos Santos 15/05/2014 17

Software Commercial off-the-shelf software: National Instruments: LabVIEW, LabWindows/CVI, NIDAQ, Mathworks: MATLAB/Simulink Agilent: VEE, João Paiva dos Santos 15/05/2014 18

Software Other options? Standard programming languages Specific libraries Commercial IDEs: MS Visual Studio, Free/Open Source IDEs: DevC++, but Scarce general use tools João Paiva dos Santos 15/05/2014 19

Software LabVIEW João Paiva dos Santos 15/05/2014 20

Software Measurement Studio João Paiva dos Santos 15/05/2014 21

Software LabWindows/CVI IDE for ANSI/C Libraries: Standard GPIB RS232 Comunicação TCP/IP VISA João Paiva dos Santos 15/05/2014 22

Software LabWindows/CVI IDE for ANSI/C GUI design tools João Paiva dos Santos 15/05/2014 23

Software Standards Some software standards: VISA: Virtual Instrument Software Architecture VXI plug&play SCPI: Standard Commands for Programmable Instruments IVI: Interchangeable Virtual Instrumentation João Paiva dos Santos 15/05/2014 24

Software Standards Hardware-Independent Test Systems Swap instruments under generic class drivers No source code change Five classes defined scope dmm arbitrary wfm generator switch power supply Test Program (CVI, LabVIEW, VB, etc) DMM Class Driver NI Keithley Fluke 4050 DMM 45 2001 João Paiva dos Santos 15/05/2014 25

Remote Use Standard approaches VXI-11 protocol + VISA API: Labview, LabWindows/CVI, VEE, Generic IDEs LabVIEW technology with embedded Internet functions Java applets TCP/IP socket connection João Paiva dos Santos 15/05/2014 26

Remote Use A different approach: Remote Instrumentation with PHP No need, with adequate PHP Extension João Paiva dos Santos 15/05/2014 27

Remote Use PHP tools for Virtual Instruments PHP Classes for Virtual Instruments PHP Extensions for interface control GPIB/IEEE488 João Paiva dos Santos 15/05/2014 28

Remote Use PHP tools for Virtual Instruments Control Class Numeric Displays Analog Displays Buttons Two State (LED) Numeric Tanks João Paiva dos Santos 15/05/2014 29

Remote Use PHP tools for Virtual Instruments Example: A digital multimeter (HP 3478A) to be used as an AC Voltmeter and makes a measurement: <? PHP /* The HP 3478A DMM does not comply with IEEE 488.2 specific commands. To configure this device, one needs to use its specific commands. The first value in the function call is the device handle, obtained in the call of ibdev. The second value, F2, is the command to the device, which in this case changes the measurement mode to AC VOLT. The last value is the size of the string carrying the command, 2 bytes, in this case. */ ibwrt($dmm, F2, 2); /* The measurement value is stored in the buffer $result. 100 specifies the maximum number of bytes to read.*/ ibrd( $dmm,, 100);?> João Paiva dos Santos 15/05/2014 30

Remote Use PHP tools for Virtual Instruments João Paiva dos Santos 15/05/2014 31

Remote Use Remote Laboratory Architecture with PHP Proved to be simple and robust On the server side it may use only non comercial software On the client side it does not require any special software, but a ubiquitous web browser João Paiva dos Santos 15/05/2014 32

Remote Use Remote Laboratory Architecture with PHP As the needs for processing power are mainly on the server side, there s a negligible load in client machines The tools developed allow the creation of Web applications for instrument control in a simple and fast way New classes and interface drivers to be developed João Paiva dos Santos 15/05/2014 33

Thank you for your time! João Paiva dos Santos 15/05/2014 34