ni.com Integrating EPICS and LabVIEW

Size: px
Start display at page:

Download "ni.com Integrating EPICS and LabVIEW"

Transcription

1

2 Integrating EPICS and LabVIEW

3 Agenda Overview Channel Access (CA) Support LabVIEW EPICS CA Server LabVIEW EPICS CA Client EPICS IOC Support CompactRIO PXI 3 rd Party Options Questions and Answers 3

4 Overview 4

5 EPICS Overview Experimental Physics and Industrial Control System (EPICS) Used to develop and implement distributed control systems to operate large experiments SCADA architecture that uses client/server and publish/subscribe Input/Output Controller (IOC) collect experiment and control data Operator Interface (OPI) display data and control experiments Channel Access (CA) is a Ethernet protocol used to distribute the data Process Variables (PVs) are unique data items on CA protocol 5

6 EPICS Software Architecture Distributed Clients (OPI Operator Interface) and Servers (IOC I/O Controllers) Network protocol: Channel Access (CA) with Process Variables (PVs) OPI (Operator Interface) OPI (Operator Interface) CA (Channel Access) IOC (I/O Controller) IOC (I/O Controller) IOC (I/O Controller) IOC (I/O Controller) I/O HW I/O HW I/O HW I/O HW Analog I/O, Digital I/O, Motion Control, Image Acquisition, etc. 6

7 IOC Software Architecture Network Traffic (Channel Access protocol) Channel Access Protocol Server Sequencer (Finite State Machine) Channel Access Protocol Server Publishes values from the database onto the network using Channel Access protocol EPICS Database Sequencer Controls timing for when to update values Database Engine EPICS Database Contains the record definition and values Hardware 7 Database Engine Writes I/O values to the database

8 Why Integrate EPICS and LabVIEW? EPICS Client EPICS Client LabVIEW as a Client Presentation Analysis Control IOC (I/O Controller) I/O HW LabVIEW as a Server Interface to hardware Real-time control Access to FPGA 8

9 LabVIEW EPICS CA Server 9

10 LabVIEW EPICS CA Server Network Traffic (Channel Access Protocol) EPICS Client LV EPICS Server I/O Server Channel Access Server I/O HW LabVIEW Shared Variable Engine LabVIEW Application Hardware 10

11 Architecture Comparison Network Traffic (Channel Access protocol) Channel Access Protocol Server Sequencer (Finite State Machine) LV EPICS Server I/O Server EPICS Database LabVIEW Shared Variable Engine Database Engine LabVIEW Application Hardware 11 Hardware

12 LabVIEW EPICS CA Server Runs on LabVIEW for Windows and LabVIEW Real-Time Implemented as an I/O Server Interfaced via Shared Variable Provides Channel Access functionality only 12

13 Example BiRa s Power Supply 16 channels of high precision bipolar DC power Mainly used for corrector magnets in particle accelerators Running LabVIEW EPICS CA Server on an embedded real-time controller 13

14 Concept The EPICS CA Server and EPICS CA Client are implemented as plug-ins to the I/O Server In both cases the interface in LabVIEW is implemented via the Shared Variable Process Variables (PVs) I/O Server Shared Variables 14

15 Distribution Windows Real-Time OS CA Server LabVIEW DSC LabVIEW RT CA Client LabVIEW DSC or Free download LabVIEW RT EPICS CA Server: available in LabVIEW 2011, via the DSC module for Windows and the RT module (PXI and crio) EPICS CA Client: available in LabVIEW 2011, via the DSC module for Windows and the RT module (PXI and crio) EPICS CA Client: also available as a free download 15

16 Implementation CA Server Start by creating the Shared Variables you want to publish on the EPICS network Then create an EPICS CA Server I/O Server Define the PV names and associate them with the Shared Variables Read or write to the Shared Variables in LabVIEW to access the associated PVs 16

17 Example 17

18 Demo 1 - CA Server Create an empty project Create a new library containing the Shared Variables 19

19 Demo 1 - CA Server Create a new I/O Server and select EPICS Server as the I/O Server type 20

20 Demo 1 - CA Server Click on Add/Remove Variables 21

21 Demo 1 - CA Server Select the Shared Variables library and click Add All >> 22

22 Demo 1 - CA Server Click OK to see the PV configuration (with default names) 23

23 Demo 1 - CA Server Click twice on the PV name to enter a new PV name 24

24 Demo 1 - CA Server Deploy both libraries Create a new VI and drag and drop the 2 Shared Variables to the front panel Run the VI continuously 25

25 Demo 1 - CA Server You can use EPICS commands to verify that the PVs are properly published 26

26 Demo 1 - CA Server From there you can use the Shared Variables as the LabVIEW representation of the PVs 27

27 Programmatic Access to LabVIEW EPICS CA Server 28

28 Programmatic Access Simple implementation is configuration-based New feature since LabVIEW 2010 allows to programmatically: Create an EPICS CA Server Create the Process Variables Bind Process Variables to Shared Variables Benefits Easily handles large number of PVs Greatly facilitates deployment 29 29

29 Duplicating Systems 30

30 Possible Implementation Create PVs programmatically and use an ini file to modify the names of the PVs Each unique system can use the same application where the only difference is a text file 31

31 Writing Application to Run on Multiple Targets Implement the following steps more information on each step in the coming slides Use an ini file to modify the names of the PVs Use relative paths for ini file, server, and library Make the shared variables Target Relative 32

32 Use relative paths for ini file, server, and library Use path to local root directory for ini file path Use localhost for the computer name in the server path Build the shared variable library path Pvnames.ini is the name of the file Variables is the name of the shared variable library to be published on EPICS EPICS_Server is the name of the EPICS Server 33

33 Make the shared variables Target Relative Right click and select Reference Mode >> Target Relative 34

34 Details Simple Example 35

35 Details SubVI Auto Name PVs 36 36

36 Details SubVI Rename With Prefix 37

37 LabVIEW EPICS CA Client 38

38 LabVIEW EPICS CA Client Network Traffic (Channel Access Protocol) EPICS Client LV EPICS Client I/O Server IOC (I/O Controller) I/O HW LabVIEW Shared Variable Engine LabVIEW Application 39

39 LabVIEW EPICS CA Client Runs on LabVIEW for Windows and LabVIEW RT Implemented as an I/O Server Interfaced via Shared Variable 40

40 Implementation CA Client Create an EPICS CA Client I/O Server Define the PVs you want to monitor, either manually or by importing a.db file Create the associated Shared Variables and bind them to each PV Read or write to the Shared Variables in LabVIEW to access the associated PVs 41

41 Example 42

42 Demo 2 CA Client Using a simple data base PV cycles from 0 to 10 43

43 Demo 2 - CA Client Create an empty project Create a new I/O Server and select EPICS Client as the I/O Server type 45

44 Demo 2 - CA Client Click on Add Record to add a record manually 46

45 Demo 2 - CA Client Enter the desired PV name in the Name text box (under Attributes) Click OK and rename the library 47

46 Demo 2 - CA Client Another option is to import PVs directly from a.db file by clicking Import File Select the desired.db file If the file contains substitutions you will be asked to enter a name for each one 48

47 Demo 2 - CA Client Create a new library containing the Shared Variable(s) Enter the desired name for the Shared Variable(s) 49

48 Demo 2 - CA Client Check Enable Aliasing, click Browse, and point to the value field (VAL) for the desired PV 50

49 Demo 2 - CA Client Click OK twice and rename the library 51

50 Demo 2 - CA Client Create a new VI and drag and drop the Shared Variable to the front panel Run the VI continuously 52

51 Demo 2 - CA Client From there you can use the Shared Variables as the LabVIEW representation of the PVs 53

52 Client Programmatic Access New Feature in LabVIEW 2011 Allows user to programmatically Create an EPICS CA Client Connect to existing Process Variables Bind Process Variables to Shared Variables Benefits Easily handle large numbers of variables 54

53 Additional Information 55

54 Additional Information Supported data types Available fields Deployment Tips and tricks 56

55 Supported Data Types Shared Variable Data Type PV Type Data Type Description PV Category Single DBF_FLOAT Single-precision floating-point number Double DBF_DOUBLE Double-precision floating-point number Int8 DBF_CHAR 8-bit integer UInt8 DBF_UCHAR Unsigned 8-bit integer Numeric Int16 DBF_SHORT 16-bit integer UInt16 DBF_USHORT Unsigned 16-bit integer Int32 DBF_LONG 32-bit integer UInt32 DBF_ULONG Unsigned 32-bit integer Boolean DBF_ENUM True or False logical value Logical String DBF_String A sequence of characters representing readable text String Array of Single DBF_FLOAT Array of single-precision floating-point numbers Array of Double Array of double-precision floating-point DBF_DOUBLE numbers Array of Boolean DBF_ENUM Array of True or False logical values Array of Int8 DBF_CHAR Array of 8-bit integers Array of UInt8 DBF_UCHAR Array of unsigned 8-bit integers Array of Int16 DBF_SHORT Array of 16-bit integers Array of UInt16 DBF_USHORT Array of unsigned 16-bit integers Array of Int32 DBF_LONG Array of 32-bit integers Array of UInt32 DBF_ULONG Array of unsigned 32-bit integers 57 Array

56 Available Fields EPICS CA Server On Windows, when using alarming with LabVIEW DSC, the corresponding fields (HIHI, HHSV, SEVR, etc.) are supported On RT targets, the EPICS CA Server only allows you to set the VAL field EPICS CA Client Any field can be accessed, but a Shared Variable will have to be created per field 58

57 Deployment To a Windows target Requires the LabVIEW DSC run-time engine, or Requires a full copy of LabVIEW DSC To a Real-Time target (PXI, crio, sbrio) Requires that the EPICS CA Server support is included 59

58 Tips and Tricks When you import Process Variables from a.db file, LabVIEW imports only the VAL field Use EPICS commands (caget, caput, cainfo, etc.) to dissociate EPICS issues from LabVIEW issues Use the Distributed System Manager to monitor the status of any LabVIEW EPICS I/O Server (you can even create one from DSM) 60

59 EPICS CA Server Benchmarks Maximum Update Rate(ms) PVs PVs PVs PVs PVs

60 Distribution Windows Real-Time OS CA Server LabVIEW DSC LabVIEW RT CA Client LabVIEW DSC or Free download LabVIEW RT EPICS CA Server: available in LabVIEW 2011, via the DSC module for Windows and the RT module (PXI and crio) EPICS CA Client: available in LabVIEW 2011, via the DSC module for Windows and the RT module (PXI and crio) EPICS CA Client: also available as a free download 62

61 EPICS IOC on CompactRIO 63

62 Embedding EPICS IOC on CompactRIO EPICS IOC and LabVIEW Real-Time running simultaneously Take advantage of FPGA platform with CompactRIO CA EPICS IOC I/O Card I/O Card LabVIEW Real-Time VxWorks PCI LabVIEW FPGA Xilinx FPGA CompactRIO Architecture 64 I/O Card I/O Slots

63 IOC Server on CompactRIO Network Traffic (Channel Access Protocol) Channel Access Protocol Server Publishes values from the database onto the network using Channel Access protocol. Sequencer (Finite State Machine) Reads values from the database to drive state changes in the IOC control application. EPICS Database Shared Memory Database Engine LabVIEW Application Hardware 65

64 IOC Server on CompactRIO CompactRIO controller runs VxWorks Implemented via shared memory Interface to hardware via LabVIEW RT and FPGA Can be used with Scan Mode Requires a custom VxWorks kernel (LV 2010 SP1 and earlier) Requires special.out files (LV 2011) Limited EPICS Device Support # Read a double from shared memory record(ai,"$(name):ai0") { # field("read a double from SM") field(dtyp,"sm Device") field(inp,"@0") field(scan,".1 second") } 66

65 Shared Memory Benchmarks LV Arrays Maximum transfer of 1 to 5 MB/s Integers Maximum transfer of about 10 to 12 kb/s 67

66 Example Los Alamos LANSCE Migration to a crio with embedded EPICS 12 binary outputs 36 binary inputs 12 analog inputs 5 stepper motor channels Full IOC functionality allows access to all record fields and EPICS utilities Maximum flexibility for partitioning the problem LabVIEW for beam diagnostic EPICS for industrial control 68

67 EPICS IOC on PXI 69

68 IOC Server on PXI Network Traffic (Channel Access Protocol) Channel Access Protocol Server Publishes values from the database onto the network using Channel Access protocol. Sequencer (Finite State Machine) Reads values from the database to drive state changes in the IOC control application. EPICS Database Shared Memory Database Engine LabVIEW Application Hardware 70

69 IOC Server on PXI Shared Memory PXI controller runs Linux, hypervisor, and LV RT Implemented via hypervisor shared memory Interface to hardware via LabVIEW RT and FPGA (FlexRIO) EPICS Device Support needs to be developed by customer or integrator 71

70 EPICS IOC on PXI (no LabVIEW) Support driven by ITER requirements EPICS and Linux (RHEL) EPICS device driver Multifunction DAQ cards (M Series and X Series) Timing and Synchronization (PXI-6682) Ongoing efforts to support FPGA-based devices (R Series and FlexRIO) through device support and C API 72 72

71 Standard Embedded RIO Architecture Processor FPGA I/O Modules 73

72 Standard Embedded RIO Architecture Processor FPGA I/O Modules NI Custom 74

73 EPICS and FPGA-based Devices LabVIEW FPGA strategy is to empower domain experts to leverage FPGA technology No VHDL / Digital Design training For VHDL experts CLIP / IP Integration nodes to integrate IP (minimal LV FPGA required during development) EPICS device driver support implemented in C Generic FPGA interface, to be customized based on the application and FlexRIO adapter module 75

74 FPGA Interface C API and Linux Use RIO devices (e.g. R Series or FlexRIO) from C/C++ applications running on Linux Generate C header file from Windows development machine, then use C compiler of choice on Linux Development System Requirements for LabVIEW FPGA: Windows XP (or later) NI-RIO (or later) FPGA Interface C API 1.2 (or later) LabVIEW FPGA 2009 (or later) Deployment System Requirements: 32-bit Red Hat Enterprise Linux 5.x or 32-bit Scientific Linux 5.x NI-RIO for Linux (or later) 76

75 FPGA Interface C API on Linux Generated Header and Source Files C API LabVIEW FPGA Development (Windows) Linux Deployment Development RIO Device 1. Develop LabVIEW FPGA VI, compile bitfile, and generate C API. 2. Develop and build C application with generated C API. 3. Deploy built application and bitfile to Linux target and run. 77

76 Current Support EPICS Record types supported Binary in Binary out Analog in Analog out Waveforms Linux 32bit RHEL 5.5 EPICS

77 Options for EPICS and NI Hardware 1 2a LabVIEW I/O Server EPICS CA Client or Server 2b LabVIEW RT on crio Shared Memory EPICS IOC on VxWorks 3 LabVIEW RT on PXI Hypervisor Shared Memory EPICS IOC on Linux PXI (No LabVIEW) Linux Driver Device Support EPICS IOC on Linux 79

78 3 rd Party Options 81

79 Other Options for Integrating EPICS and LV SNS Shared memory interface SNS Native CA support in LabVIEW Observatory Sciences 82

80 SNS - EPICS Shared Memory Interface LabVIEW Application (Wire scanner, BPM, etc) ReadData() WaitForInterrupt() GetIndexByName() WriteData() SetInterrupt() Shared Memory DLL CreateDBEntry() EPICS Channel Access EPICS Database EPICS IOC 83

81 Shared Memory IOC Integration with the control system The Shared Memory IOC allows us: Support additional processes Use records as placeholder of data but no function Not worry about buffering data Respond to events Be compatible with other IOCs Functions: Create, find and destroy variables Read from and write to variables Set and receive events Retrieve information about variables Create IOC database 84

82 Pros and Cons Advantages You have full IOC and everything that comes with it (including record processing) All EPICS tools will work by default Challenges Linux and RTOS support would require considerable efforts Need to support 2 infrastructures for EPICS IOC and for LabVIEW program deployment is complicated. 85

83 Example SNS Facility Instrumentation Measure beam parameters such as position, transverse profile, current, etc Off-line Data Analysis Statistics, performance Testing Equipment Calibration Prototyping Test electronics Simulation Electron scanner Ion profiles 86

84 SNS - Native CA Support In LabVIEW When using EPICS IOC only for Channel Access communication Record processing can be done in LabVIEW To be compatible with all platforms LabVIEW runs on Windows, Linux, Mac, VxWorks, Pharlap To connect to EPICS clients 87

85 LabVIEW CA Server Structure Launch UDP listener (for search requests) Launch TCP listener (for new VC connections) Launch several threads for communication Launch one (or several) threads for message processing Three queues responsible for data transfer and data locking VC can be in either processing state or in communication state Records are guarded differently 88

86 Observatory Sciences Programmatic Channel Access Client Functionality equivalent to caget, caput, and camonitor Built on top of TCP and UDP support in LabVIEW Supported data types: double, int32, and string 89

87 Questions? 90

Using COTS Hardware with EPICS Through LabVIEW A Status Report. EPICS Collaboration Meeting Fall 2011

Using COTS Hardware with EPICS Through LabVIEW A Status Report. EPICS Collaboration Meeting Fall 2011 Using COTS Hardware with EPICS Through LabVIEW A Status Report EPICS Collaboration Meeting Fall 2011 EPICS Overview Experimental Physics and Industrial Control System (EPICS) Used to develop and implement

More information

Introduction to LabVIEW and NI Hardware Platform

Introduction to LabVIEW and NI Hardware Platform Introduction to LabVIEW and NI Hardware Platform Corrie Botha Platform-Based Approach 2 With LabVIEW, You Can Program the Way You Think 3 With LabVIEW, You Can Program the Way You Think The graphical,

More information

The Use of LabVIEW FPGA in Accelerator Instrumentation.

The Use of LabVIEW FPGA in Accelerator Instrumentation. The Use of LabVIEW FPGA in Accelerator Instrumentation. Willem Blokland Research Accelerator Division Spallation Neutron Source Introduction Spallation Neutron Source at Oak Ridge National Laboratory:

More information

LabVIEW 2009 Real-Time & FPGA 最新技術剖析. National Instruments 美商國家儀器 行銷部技術經理吳維翰

LabVIEW 2009 Real-Time & FPGA 最新技術剖析. National Instruments 美商國家儀器 行銷部技術經理吳維翰 LabVIEW 2009 Real-Time & FPGA 最新技術剖析 National Instruments 美商國家儀器 行銷部技術經理吳維翰 LabVIEW RT 2009 Agenda NI Real-Time Hypervisor MathScript RT RT System Backup and Restore crio Streaming API LabVIEW FPGA 2009

More information

COTS Technology for High Energy Physics Instrumentation Dr. James Truchard President, CEO, and Cofounder National Instruments

COTS Technology for High Energy Physics Instrumentation Dr. James Truchard President, CEO, and Cofounder National Instruments COTS Technology for High Energy Physics Instrumentation Dr. James Truchard President, CEO, and Cofounder National Instruments Corporate Background Leaders in Computer-based Measurement and Automation Long-term

More information

LabVIEW FPGA Module Release and Upgrade Notes

LabVIEW FPGA Module Release and Upgrade Notes LabVIEW FPGA Module Release and Upgrade Notes Version 2009 Contents These release notes contain instructions for installing the LabVIEW FPGA Module, introduce new features, and provide upgrade information.

More information

Getting Results with CompactRIO and LabVIEW

Getting Results with CompactRIO and LabVIEW Getting Results with CompactRIO and LabVIEW Getting Started This tutorial demonstrates how to develop a CompactRIO application in LabVIEW. The application uses a CompactRIO R Series Expansion system or

More information

LabVIEW FPGA Module Release and Upgrade Notes

LabVIEW FPGA Module Release and Upgrade Notes LabVIEW FPGA Module Release and Upgrade Notes Version 8.0 Contents These release notes contain instructions for installing the LabVIEW FPGA Module, introduce new features, and provide upgrade information.

More information

Embedded Control Redefined: New C/C++ Options on NI Linux Real-Time

Embedded Control Redefined: New C/C++ Options on NI Linux Real-Time Embedded Control Redefined: New C/C++ Options on NI Linux Real-Time Anna Kozminski Software Product Manager Agenda NI Embedded Software Architecture Communicating between C/C++ and LabVIEW Development

More information

CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R. Bishop, LabVIEW 2009.

CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R. Bishop, LabVIEW 2009. CHAPTER 3 By Radu Muresan University of Guelph Page 1 ENGG4420 CHAPTER 3 LECTURE 1 October 31 10 5:12 PM CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R.

More information

LabVIEW Communication Techniques for Distributed Applications

LabVIEW Communication Techniques for Distributed Applications LabVIEW Communication Techniques for Distributed Applications Agenda Intro: What is a Distributed Application? Part I: LabVIEW Communication Techniques Part II: Implementing Communication Tasks Distributed

More information

Scientific Instrumentation using NI Technology

Scientific Instrumentation using NI Technology Scientific Instrumentation using NI Technology Presented by, Raja Pillai Technical Consultant and Field Engineer National Instruments Australia Pty. Ltd. NI s Platform-Based Approach 2 The LabVIEW RIO

More information

Using the LabVIEW Shared Variable

Using the LabVIEW Shared Variable Using the LabVIEW Shared Variable Publish Date: Mar 04, 2012 Overview LabVIEW provides access to a wide variety of technologies for creating distributed applications. The shared variable introduced in

More information

What s New in LabVIEW 2018 and LabVIEW NXG

What s New in LabVIEW 2018 and LabVIEW NXG What s New in LabVIEW 2018 and LabVIEW NXG Swathi Madhavan Field Marketing Engineer, National Instruments ni.com Who Uses LabVIEW? Electronics and Industrial Machinery Aerospace and Defense Semiconductor

More information

Programming for the LabVIEW Real-Time Module Using LabWindows/CVI

Programming for the LabVIEW Real-Time Module Using LabWindows/CVI Application Note 182 Programming for the LabVIEW Real-Time Module Using LabWindows/CVI Introduction This document discusses using LabWindows/CVI to interface with RT Series hardware and to write DLLs to

More information

LabVIEW Real-Time Module Release and Upgrade Notes

LabVIEW Real-Time Module Release and Upgrade Notes LabVIEW Real-Time Module Release and Upgrade Notes Version 8.0 Contents This document provides installation instructions, system requirements, upgrade information, and descriptions of the new features

More information

LabVIEW Real-Time Module Release Notes

LabVIEW Real-Time Module Release Notes LabVIEW Real-Time Module Release Notes Version 7.1 Contents Installation These release notes provide installation information, references to related documentation, descriptions of the new features, and

More information

MOIS Overview. 1. Developer Walkthrough

MOIS Overview. 1. Developer Walkthrough MOIS Overview The Modular Ocean Instrumentation System (MOIS) software was developed in the LabVIEW programming language. The software runs on a LabVIEW real-time target. The National Instruments produced

More information

Bergmans Mechatronics LLC. User Guide. LabSocket-E v1.0. Jan Copyright 2017 Bergmans Mechatronics LLC. Alliance Partner

Bergmans Mechatronics LLC. User Guide. LabSocket-E v1.0. Jan Copyright 2017 Bergmans Mechatronics LLC. Alliance Partner Bergmans Mechatronics LLC LabSocket-E User Guide LabSocket-E v1.0 Jan 2017 Copyright 2017 Bergmans Mechatronics LLC Alliance Partner BML Document Table of Contents 1. Introduction... 1 1.1 Downloading

More information

ni.com Decisions Behind the Design: LabVIEW for CompactRIO Sample Projects

ni.com Decisions Behind the Design: LabVIEW for CompactRIO Sample Projects Decisions Behind the Design: LabVIEW for CompactRIO Sample Projects Agenda Keys to quality in a software architecture Software architecture overview I/O safe states Watchdog timers Message communication

More information

Application State Machine

Application State Machine Application State Machine Project In this tutorial, create a real, working program to help you learn how to develop programs for your own applications in the future. This tutorial guides you through writing

More information

High-Level Synthesis with LabVIEW FPGA

High-Level Synthesis with LabVIEW FPGA High-Level Synthesis with LabVIEW FPGA National Instruments Agenda Introduction NI RIO technology LabVIEW FPGA & IP Builder RIO Hardware Platform Application 2 An Ideal Embedded Architecture Processor

More information

ITER Fast Plant System Controller Prototype Based on PXIe Platform

ITER Fast Plant System Controller Prototype Based on PXIe Platform ITER Fast Plant System Controller Prototype Based on PXIe Platform M. Ruiz, J. Vega, R. Castro, J.M. López, E. Barrera, G. Arcas, D. Sanz, J. Nieto, B.Gonçalves, J. Sousa, B. Carvalho, N. Utzel, P. Makijarvi

More information

FPGA design with National Instuments

FPGA design with National Instuments FPGA design with National Instuments Rémi DA SILVA Systems Engineer - Embedded and Data Acquisition Systems - MED Region ni.com The NI Approach to Flexible Hardware Processor Real-time OS Application software

More information

ni.com/training Quizzes LabVIEW Core 1 ni.com/training Courses Skills learned: LabVIEW environment Certifications Skills tested: LabVIEW environment

ni.com/training Quizzes LabVIEW Core 1 ni.com/training Courses Skills learned: LabVIEW environment Certifications Skills tested: LabVIEW environment LabVIEW Core 1 What You Need To Get Started LabVIEW Core 1 Course Manual LabVIEW Core 1 Exercise Manual LabVIEW Core 1 Course CD Multifunction DAQ device GPIB interface DAQ Signal Accessory, wires, and

More information

DAQ & Control with PXI. Murali Ravindran Senior Product Manager

DAQ & Control with PXI. Murali Ravindran Senior Product Manager DAQ & Control with PXI Murali Ravindran Senior Product Manager Agenda What is PXI? Trigger with PXI Multicore Programming DAQ & Control with FPGA Instrumentation Timeline 1965 1987 1995 1997 Photo Courtesy

More information

NI-DAQmx Basic Course NITS John Shannon

NI-DAQmx Basic Course NITS John Shannon NI-DAQmx Basic Course NITS 2005 John Shannon Agenda Intro to DAQMX Difference between traditional / DaqMX MAX and DAQ Assistance Analog Input / Output Property Nodes Buffered / Continuous Acquisition Analog

More information

Getting Started with the LabVIEW Datalogging and Supervisory Control Module

Getting Started with the LabVIEW Datalogging and Supervisory Control Module Getting Started with the LabVIEW Datalogging and Supervisory Control Module Contents This document provides an introduction to the LabVIEW Datalogging and Supervisory Control (DSC) Module and contains

More information

Data Communication in LabVIEW

Data Communication in LabVIEW An Overview of Data Communication in LabVIEW Elijah Kerry LabVIEW Product Manager Certified LabVIEW Architect (CLA) Data Communication Options in LabVIEW 1. TCP and UDP 2. Network Streams 3. Shared Variables

More information

LabVIEW TM Real-Time 2: Architecting Embedded Systems Exercises

LabVIEW TM Real-Time 2: Architecting Embedded Systems Exercises LabVIEW TM Real-Time 2: Architecting Embedded Systems Exercises Course Software Version 2012 November 2012 Edition Part Number 325585B-01 LabVIEW Real-Time 2 Exercises Copyright 2010 2012 National Instruments

More information

NI-Industrial Communications for EtherCAT

NI-Industrial Communications for EtherCAT INSTALLATION GUIDE NI-Industrial Communications for EtherCAT This document explains how to install the NI-Industrial Communications for EtherCAT software and describes the hardware and software requirements.

More information

Designing Real-Time Control Applications Using LabVIEW and CompactRIO. Developer Days 2009

Designing Real-Time Control Applications Using LabVIEW and CompactRIO. Developer Days 2009 Designing Real-Time Control Applications Using LabVIEW and CompactRIO Developer Days 2009 Agenda CompactRIO Overview Technology Applications Real-Time Control Software Architecture Basic Process Control

More information

ECU Measurement and Calibration in a Real-Time Test Environment. Roland Magolei National Instruments Engineering GmbH Embedded Networks

ECU Measurement and Calibration in a Real-Time Test Environment. Roland Magolei National Instruments Engineering GmbH Embedded Networks ECU Measurement and Calibration in a Real-Time Test Environment Roland Magolei National Instruments Engineering GmbH Embedded Networks Term Definitions What is ECU Calibration? Software Optimization of

More information

GETTING STARTED NI 9501 C Series Stepper Drive Modules and NI SoftMotion Module

GETTING STARTED NI 9501 C Series Stepper Drive Modules and NI SoftMotion Module GETTING STARTED NI 9501 C Series Stepper Drive Modules and NI SoftMotion Module Note If you are a new user of LabVIEW or are unfamiliar with LabVIEW, refer to the Getting Started with LabVIEW manual for

More information

Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System

Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System Introduction National Instruments is now offering the LabVIEW FPGA Pioneer System to provide early access to the new

More information

Tips for Code Re-Use. Rejwan Ali, Marketing Engineer NI Africa and Oceania

Tips for Code Re-Use. Rejwan Ali, Marketing Engineer NI Africa and Oceania ni.com 1 ni.com Tips for Code Re-Use Rejwan Ali, Marketing Engineer NI Africa and Oceania Graphical System Design A platform-based approach for measurement and control 4 Calling Compiled Code From LabVIEW

More information

Simplify System Complexity

Simplify System Complexity 1 2 Simplify System Complexity With the new high-performance CompactRIO controller Arun Veeramani Senior Program Manager National Instruments NI CompactRIO The Worlds Only Software Designed Controller

More information

Bergmans Mechatronics LLC. User Guide. LabSocket-E v1.0. Mar Copyright 2018 Bergmans Mechatronics LLC. Alliance Partner

Bergmans Mechatronics LLC. User Guide. LabSocket-E v1.0. Mar Copyright 2018 Bergmans Mechatronics LLC. Alliance Partner Bergmans Mechatronics LLC LabSocket-E User Guide LabSocket-E v1.0 Mar 2018 Copyright 2018 Bergmans Mechatronics LLC Alliance Partner BML Document Table of Contents 1. Introduction... 1 1.1 Downloading

More information

Control Technology. motion controller and power amplifier

Control Technology. motion controller and power amplifier Control Technology motion controller and power amplifier Erik van Hilten Rik Prins National Instruments Agenda Controller, the central element Tools for controller design in drive systems: - in PC-based

More information

Hardware: Acquiring Data and Communicating with Instruments

Hardware: Acquiring Data and Communicating with Instruments Hardware: Acquiring Data and Communicating with Instruments 4 Acquiring a Signal This chapter introduces you to the Express VIs you use to acquire data and communicate with instruments on Windows. These

More information

Open Platform for Developing and Testing Smart Grid Automation Systems. Igor Alvarado National Instruments Corp.

Open Platform for Developing and Testing Smart Grid Automation Systems. Igor Alvarado National Instruments Corp. Open Platform for Developing and Testing Smart Grid Automation Systems Igor Alvarado National Instruments Corp. Panel 1: State of the Art: Modeling, Simulation, Testing and Calibration Facilities April

More information

Graphical System Design For Large Scale Deployments. Bhavin Desai Technical Consultant

Graphical System Design For Large Scale Deployments. Bhavin Desai Technical Consultant Graphical System Design For Large Scale Deployments Bhavin Desai Technical Consultant Modern System Builder s Diverse Requirements HMI Logging, Database Modern System Sensors and Signal Conditioning Mechanical

More information

LabVIEW Real-Time Module for Mac OS X User Manual Addendum

LabVIEW Real-Time Module for Mac OS X User Manual Addendum LabVIEW Real-Time Module for Mac OS X User Manual Addendum Contents Installing the Software This addendum supplements the LabVIEW Real-Time Module User Manual with information specific to running the LabVIEW

More information

Propeller Control of Wind Tunnel Models

Propeller Control of Wind Tunnel Models Propeller Control of Wind Tunnel Models Martin Hasler RUAG Aviation CH-6032 Emmen +41 41 268 38 40 martin.hasler@ruag.com www.ruag.com Contents RUAG Aerodynamics Propeller Testing Propeller Control of

More information

LabVIEW FPGA Module Version 2013

LabVIEW FPGA Module Version 2013 RELEASE AND UPGRADE NOTES LabVIEW FPGA Module Version 2013 This document contains instructions for installing the LabVIEW 2013 FPGA Module and related products, introduces new features, and provides information

More information

LabVIEW programming I

LabVIEW programming I FYS3240 PC-based instrumentation and microcontrollers LabVIEW programming I LabVIEW basics Spring 2017 Lecture #2 Bekkeng 16.01.2017 What is LabVIEW LabVIEW is a graphical programming environment G programming

More information

LabVIEW Basics I: Introduction Course

LabVIEW Basics I: Introduction Course www.ni.com/training LabVIEW Basics I Page 1 of 4 LabVIEW Basics I: Introduction Course Overview The LabVIEW Basics I course prepares you to develop test and measurement, data acquisition, instrument control,

More information

ni.com What s New in 2013

ni.com What s New in 2013 What s New in 2013 Code Reuse and Mobile Device Integration Access the Newest Hardware Technology Code Management and Debugging Tools All Systems. Go. New Sample Projects and Improved Examples Streamlined

More information

Customized Off-The-Shelf Technologies Through Industry Research Facility Partnership

Customized Off-The-Shelf Technologies Through Industry Research Facility Partnership Customized Off-The-Shelf Technologies Through Industry Research Facility Partnership Dr. James Truchard President, CEO & Cofounder National Instruments Today s Engineering Challenges Doing more with less

More information

National Instruments Approach

National Instruments Approach National Instruments Approach Our graphical programming software, LabVIEW, and modular, open hardware, has redefined how engineers work throughout the entire product design cycle. Committed to Engineers

More information

Optimizing HDL IP Development with Real-World I/O. William Baars National Instruments

Optimizing HDL IP Development with Real-World I/O. William Baars National Instruments Optimizing HDL IP Development with Real-World I/O William Baars National Instruments William.baars@ni.com Agenda IP Development Process Traditional Algorithm Engineering Components required for HDL IP

More information

New Software-Designed Instruments

New Software-Designed Instruments 1 New Software-Designed Instruments Nicholas Haripersad Field Applications Engineer National Instruments South Africa Agenda What Is a Software-Designed Instrument? Why Software-Designed Instrumentation?

More information

LabVIEW FPGA Module Release Notes

LabVIEW FPGA Module Release Notes LabVIEW FPGA Module Release Notes Version 1.1 Contents These release notes introduce new features and contain instructions for installing the LabVIEW FPGA Module, configuring FPGA devices, and selecting

More information

Increase Your Test Capabilities with Reconfigurable FPGA Technology

Increase Your Test Capabilities with Reconfigurable FPGA Technology Increase Your Test Capabilities with Reconfigurable FPGA Technology CTEA Electronics Symposium Ryan Verret Senior Product Manager FPGA Technology for Test National Instruments Graphical System Design A

More information

Tips and Tricks for Highly Productive Programming in LabVIEW

Tips and Tricks for Highly Productive Programming in LabVIEW Tips and Tricks for Highly Productive Programming in LabVIEW Rejwan Ali Technical Marketing Engineer National Instruments Outline Motivations for programming faster Quick Drop Templates and Sample Projects

More information

ni.com Data Communication for Scalable Systems

ni.com Data Communication for Scalable Systems Data Communication for Scalable Systems Session Goals Discuss common architectures to address scalability in embedded systems We will not discuss the basics of each type of data communication mechanism

More information

COTS Technology for High Energy Physics Instrumentation. Kevin Schultz Vice President, R&D National Instruments

COTS Technology for High Energy Physics Instrumentation. Kevin Schultz Vice President, R&D National Instruments COTS Technology for High Energy Physics Instrumentation Kevin Schultz Vice President, R&D National Instruments I invented nothing new. I simply assembled into a car the discoveries of other men behind

More information

The LabVIEW RIO Architecture and the Newest Member to the CompactRIO Family

The LabVIEW RIO Architecture and the Newest Member to the CompactRIO Family The LabVIEW RIO Architecture and the Newest Member to the CompactRIO Family Brett Burger Sr. Product Manager What is CompactRIO? IP Camera GigE Camera Analog Frame Grabber Analog Camera Motor Drivers and

More information

Getting Started with the LabVIEW Datalogging and Supervisory Control Module

Getting Started with the LabVIEW Datalogging and Supervisory Control Module Getting Started with the LabVIEW Datalogging and Supervisory Control Module Contents This document provides an introduction to the LabVIEW Datalogging and Supervisory Control (DSC) Module and contains

More information

Introduction to Automating Standalone Instruments

Introduction to Automating Standalone Instruments Introduction to Automating Standalone s Stephen Plumb, Branch Manager NI Southern Africa Challenges with Manual Measurement Systems Manual measurements become increasingly complex as system requirements

More information

JRA1 Telescope: NI Flex RIO DAQ Labview Telescope DAQ demonstration software overview

JRA1 Telescope: NI Flex RIO DAQ Labview Telescope DAQ demonstration software overview JRA1 Telescope: NI Flex RIO DAQ Labview Telescope DAQ demonstration software overview G. Claus 1, Mathieu Goffe 1, Kimmo Jaaskelainen 1, Cayetano Santos 1, Matthieu Specht 1 January 17, 2011 Abstract The

More information

NI Linux Real-Time. Fanie Coetzer. Field Sales Engineer SA North. ni.com

NI Linux Real-Time. Fanie Coetzer. Field Sales Engineer SA North. ni.com 1 NI Linux Real-Time Fanie Coetzer Field Sales Engineer SA North Agenda 1. Hardware Overview 2. Introduction to NI Linux Real-Time OS Background & Core Technology Filesystem Connectivity and Security 3.

More information

How to validate your FPGA design using realworld

How to validate your FPGA design using realworld How to validate your FPGA design using realworld stimuli Daniel Clapham National Instruments ni.com Agenda Typical FPGA Design NIs approach to FPGA Brief intro into platform based approach RIO architecture

More information

Simplify System Complexity

Simplify System Complexity Simplify System Complexity With the new high-performance CompactRIO controller Fanie Coetzer Field Sales Engineer Northern South Africa 2 3 New control system CompactPCI MMI/Sequencing/Logging FieldPoint

More information

Features. High-precision Analog input board (Low Profile size) for PCI Express AI-1616L-LPE AI-1616L-LPE 1. Ver.1.01

Features. High-precision Analog input board (Low Profile size) for PCI Express AI-1616L-LPE AI-1616L-LPE 1. Ver.1.01 High-precision Analog input board (Low Profile size) for PCI Express AI-1616L-LPE *Specifications, colors and design of the products are subject to change without notice. This product is a multi-function,

More information

Strain and Force Measurement

Strain and Force Measurement NORTHEASTERN UNIVERSITY DEPARTMENT OF MECHANICAL, INDUSTRIAL AND MANUFACTURING ENGINEERING MIMU 0-MEASUREMENT AND ANALYSIS Strain and Force Measurement OBJECTIVES The primary objective of this experiment

More information

NI Smart Cameras PRODUCT FLYER CONTENTS. Have a question? Contact Us.

NI Smart Cameras PRODUCT FLYER CONTENTS. Have a question? Contact Us. Have a question? Contact Us. PRODUCT FLYER NI Smart Cameras CONTENTS NI Smart Cameras Detailed View of ISC-178x Key Features Vision Software Hardware Services Page 1 ni.com NI Smart Cameras NI Smart Cameras

More information

ni.com Smaller Size, Increased Flexibility: Introducing the Newest Board-Level Embedded Target

ni.com Smaller Size, Increased Flexibility: Introducing the Newest Board-Level Embedded Target 1 Smaller Size, Increased Flexibility: Introducing the Newest Board-Level Embedded Target NI sbrio-9651 System on Module (SOM) 4 Role of a System on Module (SOM) Embedded System Components: Operations

More information

Agenda. Programming FPGAs Why Are They Useful? NI FPGA Hardware Common Applications for FPGAs How to Learn More

Agenda. Programming FPGAs Why Are They Useful? NI FPGA Hardware Common Applications for FPGAs How to Learn More Agenda Programming FPGAs Why Are They Useful? NI FPGA Hardware Common Applications for FPGAs How to Learn More FPGA Technology Programmable Interconnects Logic Blocks I/O Blocks FPGA Logic Implementation

More information

EPICS KEK. Introduction Part I. Takashi Nakamoto June 25th, Based on presentation by Ned Arnold, APS.

EPICS KEK. Introduction Part I. Takashi Nakamoto June 25th, Based on presentation by Ned Arnold, APS. EPICS Lecture @ KEK Introduction Part I Takashi Nakamoto June 25th, 2013 Based on presentation by Ned Arnold, APS www.cosylab.com Introductory Session I Content - Introduction to EPICS - Introduction to

More information

Communication Systems Design in Practice

Communication Systems Design in Practice Communication Systems Design in Practice Jacob Kornerup, Ph.D. LabVIEW R&D National Instruments A Word About National Instruments Annual Revenue: $1.14 billion Global Operations: Approximately 6,870 employees;

More information

ni.com Best Practices for Architecting Embedded Applications in LabVIEW

ni.com Best Practices for Architecting Embedded Applications in LabVIEW Best Practices for Architecting Embedded Applications in LabVIEW Overview of NI RIO Architecture PC Real Time Controller FPGA 2 Where to Start? 3 Requirements Before you start to design your system, you

More information

NI 9512 C Series Modules and AKD Servo Drives

NI 9512 C Series Modules and AKD Servo Drives GETTING STARTED NI 9512 C Series Modules and AKD Servo Drives Note If you are a new user of LabVIEW or are unfamiliar with LabVIEW, refer to the Getting Started with LabVIEW manual for information about

More information

Software-Defined Test Fundamentals. Understanding the Architecture of Modular, High-Performance Test Systems

Software-Defined Test Fundamentals. Understanding the Architecture of Modular, High-Performance Test Systems Software-Defined Test Fundamentals Understanding the Architecture of Modular, High-Performance Test Systems Contents Executive Summary 4 Architecture Layer No. 5: System Management/Test Executive 5 Architecture

More information

Tips and Tricks for Highly Productive Programming in LabVIEW

Tips and Tricks for Highly Productive Programming in LabVIEW 1 Tips and Tricks for Highly Productive Programming in LabVIEW Name, Title, National Instruments Outline Motivations for programming faster Quick Drop Templates and Sample Projects Using existing starting

More information

FPGA in Data Acquisition Using crio and LabVIEW: User Manual Joanne Sirois and Joe Voelmle Dr. Zalewski CDA 4104 May 2, 2009

FPGA in Data Acquisition Using crio and LabVIEW: User Manual Joanne Sirois and Joe Voelmle Dr. Zalewski CDA 4104 May 2, 2009 FPGA in Data Acquisition Using crio and LabVIEW: User Manual Joanne Sirois and Joe Voelmle Dr. Zalewski CDA 4104 May 2, 2009 Table of Contents 1. Introduction... 3 2. Working with NI 9401... 4 2.1 Introduction...

More information

2009 FRC Control System. Published by Team 103

2009 FRC Control System. Published by Team 103 2009 FRC Control System Published by Team 103 Section 1 Overview of Components crio DSC (Digital Side Car) Power Distribution Board Wireless Gaming Adapter Wireless Router Driver Station Speed Controllers

More information

Advanced Remote Panel USER GUIDE

Advanced Remote Panel USER GUIDE Advanced Remote Panel USER GUIDE for Copyright Arcale 2014 arcale.net Version 1.2.3 http://arcale.net/en/produits/advanced-remote-panel Foreword Computer : Advanced Remote Panel for NI LabVIEW USER GUIDE

More information

Certified LabVIEW Associate Developer Exam. Test Booklet

Certified LabVIEW Associate Developer Exam. Test Booklet Certified LabVIEW Associate Developer Exam Test Booklet Note: The use of the computer or any reference materials is NOT allowed during the exam. Instructions: If you did not receive this exam in a sealed

More information

Dept. of Electrical, Computer and Biomedical Engineering. Data Acquisition Systems and the NI LabVIEW environment

Dept. of Electrical, Computer and Biomedical Engineering. Data Acquisition Systems and the NI LabVIEW environment Dept. of Electrical, Computer and Biomedical Engineering Data Acquisition Systems and the NI LabVIEW environment Data Acquisition (DAQ) Use of some data acquisition technique can be convenient, when not

More information

User Guide. Introduction. Requirements. Installing and Configuring. C Interface for NI myrio

User Guide. Introduction. Requirements. Installing and Configuring. C Interface for NI myrio User Guide C Interface for NI myrio Introduction The C interface for NI myrio is designed for users who want to program the NI myrio using the C programming language or a programming language other than

More information

Don t Think You Need an FPGA? Think Again!

Don t Think You Need an FPGA? Think Again! 1 Don t Think You Need an FPGA? Think Again! Arun Veeramani Senior Program Manager National Instruments Don t Think You Need an FPGA? Think Again! Goals for Today Define and explain FPGAs Address common

More information

Embedded Controller combines Machine Control and Data Acquisition using EPICS and MDSplus P. Milne

Embedded Controller combines Machine Control and Data Acquisition using EPICS and MDSplus P. Milne Embedded Controller combines Machine Control and Data Acquisition using EPICS and MDSplus P. Milne Solutions Ltd, James Watt Building, SETP, G75 0QD East Kilbride, United Kingdom Applications such as pulse

More information

CLAD Exam Preparation Guide using LabVIEW NXG

CLAD Exam Preparation Guide using LabVIEW NXG CLAD Exam Preparation Guide using LabVIEW NXG This prep guide prepares you to take the CLAD exam using LabVIEW NXG if you registered to take the exam on or after July 31, 2017. If you want to take the

More information

Overview of Client Tools

Overview of Client Tools Overview of Client Tools Rok Sabjan 09/01/2008 Based on presentation by Ken Evans, APS www.cosylab.com EPICS Software For software development EPICS is divided into several parts Base - Build system and

More information

Chip Design with FPGA Design Tools

Chip Design with FPGA Design Tools Chip Design with FPGA Design Tools Intern: Supervisor: Antoine Vazquez Janusz Zalewski Florida Gulf Coast University Fort Myers, FL 33928 V1.9, August 28 th. Page 1 1. Introduction FPGA is abbreviation

More information

Making the Most of your FPGA Design

Making the Most of your FPGA Design Making the Most of your FPGA Design Rejwan Ali Marketing Engineer Overview Introduction to Making the most Maintainability through Simulation Creating Scalable LVFPGA Reactor Pattern in LVFPGA Making the

More information

Table 1. Inputs and Outputs

Table 1. Inputs and Outputs Goal Description Use a While Loop and an iteration terminal and pass data through a tunnel. Create a VI that continuously generates random numbers between 0 and 1000 until it generates a number that matches

More information

Ping Driver PTC Inc. All Rights Reserved.

Ping Driver PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 3 Overview 4 Channel Properties General 4 Channel Properties Ethernet Communications 5 Channel Properties Write Optimizations

More information

APPLICATION COMMON OPERATING ENVIRONMENT (APPCOE)

APPLICATION COMMON OPERATING ENVIRONMENT (APPCOE) APPLICATION COMMON OPERATING ENVIRONMENT (APPCOE) TRAINING GUIDE Version 1.0 March 12, 2013 Copyright (c) 2013 MapuSoft Technologies 1301 Azalea Road Mobile, AL 36693 www.mapusoft.com Copyright The information

More information

Bitter, Rick et al "Drivers" LabVIEW Advanced Programming Techinques Boca Raton: CRC Press LLC,2001

Bitter, Rick et al Drivers LabVIEW Advanced Programming Techinques Boca Raton: CRC Press LLC,2001 Bitter, Rick et al "Drivers" LabVIEW Advanced Programming Techinques Boca Raton: CRC Press LLC,2001 5 Drivers This chapter discusses LabVIEW drivers. A driver is the bottom level in the threetiered approach

More information

LabVIEW Express VI Development Toolkit User Guide

LabVIEW Express VI Development Toolkit User Guide LabVIEW Express VI Development Toolkit User Guide Version 1.0 Contents The LabVIEW Express VI Development Toolkit allows you to create and edit Express VIs, which you can distribute to users for building

More information

Getting Results with the NI 5752R

Getting Results with the NI 5752R Getting Results with the NI 5752R This document explains how to install and configure an NI FlexRIO FPGA module (NI PXI/PXIe-79xxR) and an NI FlexRIO adapter module (NI 5752) to form the NI 5752R. This

More information

Best Practices for Architecting Embedded Applications in LabVIEW Jacques Cilliers Applications Engineering

Best Practices for Architecting Embedded Applications in LabVIEW Jacques Cilliers Applications Engineering Best Practices for Architecting Embedded Applications in LabVIEW Jacques Cilliers Applications Engineering Overview of NI RIO Architecture PC Real Time Controller FPGA 4 Where to Start? 5 Requirements

More information

Hands-on Lab 2: LabVIEW NI-DAQ Basics 2

Hands-on Lab 2: LabVIEW NI-DAQ Basics 2 Hands-on Lab 2: LabVIEW NI-DAQ Basics 2 Recall that the final objective is position regulation using computer-controlled state feedback. Computer control requires both software, like LabVIEW and hardware,

More information

INTRODUCTION TO LABVIEW

INTRODUCTION TO LABVIEW INTRODUCTION TO LABVIEW 2nd Year Microprocessors Laboratory 2012-2013 INTRODUCTION For the first afternoon in the lab you will learn to program using LabVIEW. This handout is designed to give you an introduction

More information

Running OPAL-RT s ehs on National Instruments crio: Sub-microsecond power-electronic simulation

Running OPAL-RT s ehs on National Instruments crio: Sub-microsecond power-electronic simulation Running OPAL-RT s ehs on National Instruments crio: Sub-microsecond power-electronic simulation Ben Black Market Development Manager, Real-Time Test & Power Systems National Instruments ben.black@ni.com

More information

Chapter 2 LabVIEW FPGA

Chapter 2 LabVIEW FPGA Chapter 2 LabVIEW FPGA 2.1 Field-Programmable Gate Array (FPGA) An field-programmable gate array (FPGA) [1] is a device that contains a matrix of reconfigurable gate array logic circuitry. When an FPGA

More information

B. Including the Event Structure within a loop. C. Configuring a Timeout case within the Event Structure

B. Including the Event Structure within a loop. C. Configuring a Timeout case within the Event Structure Name: Date: CLAD Sample Exam 05 1. You must include the option to cancel when a user attempts to interactively close the front panel by selecting File>>Close. Which Event case allows this functionality?

More information

Control System Integration 2. Tom Shea ORNL

Control System Integration 2. Tom Shea ORNL Control System Integration 2 Tom Shea ORNL Machine Protection Motivation

More information