di b orso ase per LabVIEW bview Lab



Similar documents
Virtual Instrumentation With LabVIEW

LabVIEW Day 1 Basics. Vern Lindberg. 1 The Look of LabVIEW

EET 310 Programming Tools

LabVIEW Lesson 5 Clusters

LabVIEW Tutorial Manual

Lab 3: Introduction to Data Acquisition Cards

Exercise 10: Basic LabVIEW Programming

Introduction to LabVIEW

Getting Started with the LabVIEW Mobile Module Version 2009

Lab 4 - Data Acquisition

Data Acquisition Using NI-DAQmx

Getting Started with the LabVIEW Mobile Module

DSP Laboratory: Analog to Digital and Digital to Analog Conversion

LabVIEW Advanced Programming Techniques

Lab View with crio Tutorial. Control System Design Feb. 14, 2006

Hands-On: Introduction to Object-Oriented Programming in LabVIEW

Tips Tricks and Techniques for Efficient LabVIEW Development

LabVIEW Report Generation Toolkit for Microsoft Office

First Bytes Programming Lab 2

Cell Phone Vibration Experiment

Sample. LabVIEW TM Core 1 Course Manual. Course Software Version 2010 August 2010 Edition Part Number B-01

Storing Measurement Data

Data Acquisition in LabVIEW

Learning Remote Control Framework ADD-ON for LabVIEW

6. If you want to enter specific formats, click the Format Tab to auto format the information that is entered into the field.

Custom Reporting System User Guide

LabVIEW DSP Test Integration Toolkit for TI DSP

Introduction to Modern Data Acquisition with LabVIEW and MATLAB. By Matt Hollingsworth

LabVIEW. User Manual. LabVIEW User Manual. April 2003 Edition Part Number E-01

Corso: Supporting and Troubleshooting Windows 10 Codice PCSNET: MW10-3 Cod. Vendor: Durata: 5

Getting Started with the LabVIEW Embedded Module for ARM Microcontrollers 1.0 For the Keil MCB2300

LabVIEW Day 6: Saving Files and Making Sub vis

Getting Started on the Computer With Mouseaerobics! Windows XP

13 Managing Devices. Your computer is an assembly of many components from different manufacturers. LESSON OBJECTIVES

LABVIEW DSP TEST TOOLKIT FOR TI DSP

PROGRAMMA CORSO DI LOGIC PRO 9

LabVIEW Report Generation Toolkit for Microsoft Office User Guide

Distance-Learning Remote Laboratories using LabVIEW

Content Author's Reference and Cookbook

User's Guide DylosLogger Software Version 1.6

Introduction to LabVIEW For Use in Embedded System Development. UC Berkeley EE249

WA Manager Alarming System Management Software Windows 98, NT, XP, 2000 User Guide

Corso: Configuring and Administering Windows 7 Codice PCSNET: MSW7-8 Cod. Vendor: Durata: 5

Quick Start Using DASYLab with your Measurement Computing USB device

Introduction to MS WINDOWS XP

LabVIEWTM. Getting Started with LabVIEW. Getting Started with LabVIEW. June J-01

ORACLE BUSINESS INTELLIGENCE WORKSHOP

Getting Started with the NI LabVIEW Embedded Module for ARM Microcontrollers

Getting Started with Vision 6

Chapter 4: Website Basics

Appendix A How to create a data-sharing lab

Introduction to LabVIEW for Control Design & Simulation Ricardo Dunia (NI), Eric Dean (NI), and Dr. Thomas Edgar (UT)

Microsoft Excel Basics

Introduction to Windows XP

Introduction to. Università degli Studi di Catania DIEEI

WebEx Remote Access User s Guide

Finance Reporting. Millennium FAST. User Guide Version 4.0. Memorial University of Newfoundland. September 2013

Building a Simulink model for real-time analysis V Copyright g.tec medical engineering GmbH

Introduction to LabVIEW Design Patterns

How to read this guide

4.1 DESCRIPTION OF CONTROLS cont.

Results CRM 2012 User Manual

Fixes for CrossTec ResQDesk

Control and Simulation. in LabVIEW

User Guide to LabVIEW & APT

Microsoft Office 2010: Introductory Q&As PowerPoint Chapter 1

Introduction to Visio 2003 By Kristin Davis Information Technology Lab School of Information The University of Texas at Austin Summer 2005

Database Forms and Reports Tutorial

Sitecore InDesign Connector 1.1

Using LabVIEW to Measure Temperature with a Thermistor

Corso: Mastering Microsoft Project 2010 Codice PCSNET: MSPJ-11 Cod. Vendor: Durata: 3

Chapter 4 Displaying and Describing Categorical Data

MAS 500 Intelligence Tips and Tricks Booklet Vol. 1

Tips and Tricks to Speed NI LabVIEW Software Development

Getting Started Guide. Chapter 14 Customizing LibreOffice

Table of Contents. Part I Welcome. Part II Introduction. Part III Getting Started. Part IV The User Interface. Part V Quick Start Tutorials

Excel 2007 Basic knowledge

SignalExpress. Getting Started with SignalExpress. Getting Started with SignalExpress. August 2004 Edition Part Number A-01

Visualization with Excel Tools and Microsoft Azure

IBM Business Process Manager Version 8 Release 5. Hiring Tutorial IBM

LabVIEWTM. LabVIEW Fundamentals. LabVIEW Fundamentals. August C-01

Producing Listings and Reports Using SAS and Crystal Reports Krishna (Balakrishna) Dandamudi, PharmaNet - SPS, Kennett Square, PA

Working together with Word, Excel and PowerPoint

Ohio University Computer Services Center August, 2002 Crystal Reports Introduction Quick Reference Guide

Advanced Presentation Features and Animation

Business Objects Version 5 : Introduction

Tips and Tricks SAGE ACCPAC INTELLIGENCE

Adobe Dreamweaver CC 14 Tutorial

Quick Reference Manual

User Tutorial on Changing Frame Size, Window Size, and Screen Resolution for The Original Version of The Cancer-Rates.Info/NJ Application

STC: Descriptive Statistics in Excel Running Descriptive and Correlational Analysis in Excel 2013

Desktop, Web and Mobile Testing Tutorials

Intro to Excel spreadsheets

1. Installing The Monitoring Software

MICROSOFT OFFICE ACCESS NEW FEATURES

Measurement Studio. Contents RELEASE NOTES

COMSPHERE 6700 SERIES NETWORK MANAGEMENT SYSTEM

Transcription:

Corso di base per LabVIEW Laboratory Virtual Instrument Engineering Workbench

Obiettivi del corso Conoscere le componenti di un Virtual Instrument Introdurre LabVIEW e le sue più comuni funzioni Costruire dei semplici sistemi di gestione ed acquisizione di dati sperimentali Lavorare con Arrays, Clusters e Structures

Concetti di base LEZIONE 1 Componenti di una applicazione LabVIEW Strumenti di programmazione LabVIEW Creazione di una applicazione in LabVIEW

I programmi di LabVIEW sono chiamati Virtual Instruments (VIs) Front Panel Interfaccia con l utente Controls = Inputs Indicators = Outputs Block Diagram Codice di controllo Contiene gli elementi inseriti nel front panel Componenti collegati (wired) tra loro

VI Front Panel Front Panel Toolbar Boolean Control Icon Graph Legend Waveform Graph Plot Legend Scale Legend

VI Block Diagram Block Diagram Toolbar Divide Function SubVI Graph Terminal Wire Data While Loop Structure Numeric Constant Timing Function Boolean Control Terminal

Standard VIs: VIs modularizzabili Functions: elementi operativi fondamentali di labview senza front panel e block diagram. Express VIs: subvi interattivi con dialog box configurabili (Labview 7.0) Function Standard VI Express VI

Controls e Functions Palettes Controls Palette (nella finestra Front Panel) Functions Palette (nella finestra Block Diagram)

Tools Palette La loro funzione è di operare e modificare gli oggetti presenti sul front panel e sul block diagram Automatic Selection Tool Operating Tool Positioning/Resizing Tool Labeling Tool Wiring Tool Shortcut Menu Tool Scrolling Tool Breakpoint Tool Probe Tool Color Copy Tool Coloring Tool

Status Toolbar Run Button Continuous Run Button Abort Execution Pause/Continue Button Text Settings Align Objects Distribute Objects Reorder Pulsanti addizionali sulla Diagram Toolbar Execution Highlighting Button Step Into Button Step Over Button Step Out Button Resize front panel objects

Apertura ed esecuzione dei VI Example finder

Finestra Front Panel Creazione di un VI Finestra Block Diagram Control Terminals Indicator Terminals

Ceazione di un VI Block Diagram

Tipologie di Wiring Block Diagram Wiring Hot Spot Click per selezionare Wires Use Automatic Wire Routing Clean Up Wiring

Programazione dei flussi di dati L esecuzione di un blocco non avviene da sinistra a destra L esecuzione di un nodo avviene quando tutti I suoi input sono disponibili; ibili Terminata l esecuzione, I dati saranno disponibili ai terminali di output t

Help Options Context t Help Online help Lock help Simple/Complex Diagram help Ctrl + H Online reference All menus online Pop up on functions in diagram to access online info directly

Tecniche di debugging (individuazione degli errori) Finding Errors Click sul pulsante di Broken Run Apparirà la finestra degli errori Execution Highlighting Probe Click sul pulsante Execution Highlighting; il flusso di dati lampeggerà ed I valori saranno visibili sulle connessioni Right-click sulle connessioni i per inserire i un sonda e monitorare il flusso in quel tratto Si può anche selezionare la sonda dal Tools palette ed aggiungerla alla conessione

Esercizio 1 Conversione di C in F

Lezione 2 Cos è un subvi? Come creare icone e connettori per subvi Usare VI come subvi

Block Diagram Nodes Icon Expandable Node Expanded Node Function Generator VI Same VI, viewed three different ways Yellow field designates a standard VI Blue field designates an Express VI

SubVIs A SubVI is a VI that can be used within another VI Similar to a subroutine Advantages Modular Easier to debug Don t have to recreate code Require less memory

Icon and Connector Icon Terminals Connector An icon represents a VI in other block diagrams A connector shows available terminals for data transfer

SubVIs SbVI Sub VIs

Steps to Create a SubVI Create the Icon Create the Connector Assign Terminals Save the VI Insert the VI into a Top Level VI

Create the Icon Right-click on the icon in the block diagram or front panel

Create the Connector Right click on the icon pane (front panel only)

Assign Terminals

Save The VI Choose an Easy to Remember Location Organize by Functionality Save Similar VIs into one directory (e.g. Math Utilities) Organize by Application Save all VIs Used for a Specific Application into one directory or library file (e.g. Lab 1 Frequency Response) Library Files (.llbs) combine many VI s into a single file, ideal for transferring entire applications across computers

Insert the SubVI into a Top Level VI Accessing user-made subvis Functions >>All Functions >> Select a VI Or Drag icon onto target diagram

Tips for Working in LabVIEW Keystroke Shortcuts <Ctrl-H> Activate/Deactivate Context Help Window <Ctrl-B> Remove Broken Wires From Block Diagram <Ctrl-E> Toggle Between Front Panel and Block Diagram <Ctrl-Z> Undo (Also in Edit Menu) Tools» Options Set Preferences in LabVIEW VI Properties Configure VI Appearance, Documentation, etc.

Section III Data Acquisition Data acquisition (DAQ) basics Connecting Signals Simple DAQ application DAQ Device Computer Sensors Cable Terminal Block

Data Acquisition in LabVIEW Traditional NI-DAQ Specific VIs for performing: Analog Input Analog Output Digital I/O Counter operations NI-DAQmx Next generation driver: VIs for performing a task One set of VIs for all measurement types

DAQ Data Acquisition Temperature Acquisition using the DAQ Assistant

Data Acquisition Terminology Resolution - Determines How Many Different Voltage Changes Can Be Measured Larger Resolution More Precise Representation of Signal Range - Minimum and Maximum Voltages Smaller range More Precise Representation of Signal Gain - Amplifies or Attenuates Signal for Best Fit in Range

Do Not Delete This Slide

Hardware Connections BNC-2120 SC-2075 NI-ELVIS SCB-68

Exercise 2 Simple Data Acquisition Complete Convert C to F.vi, then create Thermometer.vi.

Do Not Delete This Slide

Section IV Loops and Charts For Loop While Loop Charts Multiplots

Loops While Loops Have Iteration Terminal Always Run at least Once Run According to Conditional Terminal For Loops Have Iteration Terminal Run According to input N of Count Terminal

Loops (cont.) 1. Select the loop 2. Enclose code to be repeated 3. Drop or drag additional nodes and then wire

Charts Waveform chart special numeric indicator that can display a history of values Controls >> Graph Indicators >> Waveform Chart

Wiring Data into Charts Single Plot Charts Multiplot Charts

Exercise 3 Using loops Students build Use a loop.vi.

Section V Arrays & File I/O Build arrays manually Have LabVIEW build arrays automatically Write to a spreadsheet file Read from a spreadsheet file

Adding an Array to the Front Panel From the Controls >> All Controls >> Array and Cluster subpalette, select the Array Shell Drop it on the screen.

Adding an Array (cont.) Place data object into shell (i.e. Numeric Control)

Creating an Array with a Loop Loops accumulate arrays at their boundaries

Creating 2D Arrays

File I/O File I/O passing data to and from files - Files can be binary, text, or spreadsheet - Write/Read LabVIEW Measurements file (*.lvm) Writing to LVM file Reading from LVM file

Write LabVIEW Measurement File Includes the open, write, close and error handling functions Handles formatting the string with either a tab or comma delimiter Merge Signals function is used to combine data into the dynamic data type

Exercise 4 Analyzing and Logging Data Students build Temperature Logger.vi

Section VI Array Functions & Graphs Basic Array Functions Use graphs Create multiplots with graphs

Array Functions Basics Functions >> All functions>> Array

Array Functions Build Array

Graphs Selected from the Graph palette of Controls menu Controls>>All Controls>>Graphs Waveform Graph Plot an array of numbers against their indices Express XYG Graph Plot one array against another Digital Waveform Graph Plot bits from binary data

Do Not Delete This Slide

Graphs Right Click on the Graph and choose Properties Right-Click on the Graph and choose Properties to Interactively Customize

Exercise 5 Using Waveform Graphs

Section VII Strings, Clusters, & Error Handling Strings Creating Clusters Cluster Functions Error I/O

Strings A string is a sequence of displayable or nondisplayable characters (ASCII) Many uses displaying messages, instrument control, file I/O String control/indicator is in the Controls»Text Control or Text Indicator

Clusters Data structure that groups data together Data may be of different types Analogous to struct t in C Elements must be either all controls or all indicators Thought of as wires bundled into a cable

Creating a Cluster 1. Select a Cluster shell 2. Place objects inside the shell Controls >> All Controls >> Array & Cluster

Cluster Functions In the Cluster subpalette of the Functions>>All functions palette Can also be accessed by right-clicking on the cluster terminal (Terminal labels l reflect data type) Bundle Bundle By Name

Cluster Functions Unbundle Unbundle By Name Unbundled cluster in the diagram

Error Clusters Error cluster contains the following information: Boolean to report whether error occurred Integer to report a specific error code String to give information about the error

Error Handling Techniques Error information is passed from one subvi to the next If an error occurs in one subvi, all subsequent subvis are not executed in the usual manner Error Clusters contain all error conditions Automatic Error Handling error clusters

Section VIII - Case & Sequence Structures, Formula Nodes

Case Structures In the Structures subpalette of Functions palette Enclose nodes or drag them inside the structure Stacked like a deck of cards, only one case visible Functions >> Execution control

Exercise 6 Error Clusters & Handling

Sequence Structures In the Execution Control subpalette of Functions palette Executes diagrams sequentially Right-click to add new frame

Formula Nodes In the Structures subpalette Implement complicated equations Variables created at border Variable names are case sensitive Each statement must terminate with a semicolon (;) Context Help Window shows available functions Note semicolon

Section IX Printing & Documentation Print From File Menu to Printer, HTML, Rich Text File Programmatically Print Graphs or Front Panel Images Document VIs in VI Properties» Documentation Dialog Add Comments Using Free Labels on Front Panel & Add Comments Using Free Labels on Front Panel & Block Diagram

Printing File» Print Gives Many Printing Options Choose to Print Icon, Front Panel, Block Diagram, VI Hierarchy, Included SubVIs, VI History Print Panel.vi (Programmatically Prints a Front Panel) Functions» All Functions» Application Control Generate & Print Reports (Functions» Output» Report)

Documenting VIs VI Properties» Documentation Provide a Description and Help Information for a VI VI Properties» Revision i History Track Changes Between Versions of a VI Individual Controls» Description and Tip Right Click to Provide Description and Tip Strip Use Labeling Tool to Document Front Panels & Block Diagrams

Section X Basic Programming Architecture Simple VI Architecture General VI Architecture State Machine Architecture

Simple VI Architecture Functional VI that produces results when run No start or stop options Suitable for lab tests, calculations Example: Convert C to F.vi

General VI Architecture Three Main Steps p Startup Main Application Shutdown

State Machine Architecture Advantages Can go from any state t from any other Easy to modify and debug Disadvantages Can lose events if two occur at the same time States: 0: Startup 1: Idle 2: Event 1 3: Event 2 4: Shutdown

Exercise 7 Simple State Machine

Do Not Delete This Slide

Section XI Remote Front Panels View & Control LabVIEW Front Panels from a Web Browser Requires no programming Remote clients see live front panel updates Multiple clients can view the same panel simultaneously Only one client can control the front panel at a time

Remote Panel Web Publishing Tool Tools» Web Publishing Tool Click Save to Disk and VI is embedded into an HTML file After file is saved, it can be reopened and customized in any HTML editor

Remote Front Panels - Resources NI Developer Zone (zone.ni.com) Search for Remote Front Panel Tutorials & Instructions Are Available for Download Information on Incorporating Web Cameras into Remote Panel Applications

Section XII Additional Topics Property Nodes Local Variables Global Variables DataSocket Binary File I/O

Where Do I Go From Here? Example programs (Help» Find Examples ) LabVIEW Student Edition (www.ni.com/labviewse) Web resources (ni.com) NI Developer Zone (zone.ni.com) Application Notes Info-labview newsgroup (www.info-labview.org/) org/) Instrument Driver Library (www.ni.com/idnet)