CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R. Bishop, LabVIEW 2009.
|
|
- Martina Myrtle Young
- 5 years ago
- Views:
Transcription
1 CHAPTER 3 By Radu Muresan University of Guelph Page 1 ENGG4420 CHAPTER 3 LECTURE 1 October :12 PM CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R. Bishop, LabVIEW LabVIEW LabVIEW is a major player in the area of testing and measurements, industrial automation, and data analysis Engineers and scientists in research, development, production, test, and service industries as diverse as automotive, semiconductor, aerospace, electronics, chemical, telecommunications, and pharmaceutical have used and continue to use LabVIEW to support their work. LabVIEW programs are called Virtual Instruments, or VIs for short. LabVIEW uses a graphical programming language, known as the G programming language. LabVIEW uses a terminology familiar to scientists and engineers.
2 CHAPTER 3 By Radu Muresan University of Guelph Page 2 WHAT ARE VIRTUAL INSTRUMENTS? A VI and its components are analogous to main programs and subroutines from text programming languages such as C and Fortran. VIs have: An interactive user interface know as the front panel Source code represented in graphical form on the block diagram. The block diagram consists of executable icons (called nodes) connected (or wired) together The art of successful programming in G is an exercise in modular programming divide a task into a series of simpler subtasks (subvis) The subvis are similar to subroutines. The subvis are then assembled on a top level block diagram to form the complete program. Modularity means that you can execute each subvi independently, thus making debugging and verification easier. Furthermore, if your subvis are general purpose programs, you can use them in other programs. VIs (and subvis) have three main parts: 1) the front panel, 2) the block diagram, and 3) the icon/connector. The front panel is the interactive user interface of a VI. The front panel contains knobs, push buttons, graphs, and many other controls (the term control is interchangeable with inputs) and indicators ( or outputs). The block diagram is the source code for the VI. The icons of a block diagram represent lower level VIs, built in functions, and program control structures. These icons are wired together to allow the data flow. The icons and connectors specify the pathways for data to flow into and out of VIs. All VIs have an icon and a connector.
3 CHAPTER 3 By Radu Muresan University of Guelph Page 3 DATA FLOW PROGRAMMING The principle that governs VI execution is know as data flow Data flow programming is characteristic to execution of G programs and is not to be confused with a linear execution of lines of code. The executable elements of a VI execute only when they have received all required input data. In a situation where one code segment must execute before another, and there is no type dependency between functions, you must use a Sequence structure to force the order of execution. LEARN LabVIEW PROGRAMMIN BY: Use Getting Started with LabVIEW document Use the book: LabView 2009 by Robert H. Bishop.
4 CHAPTER 3 By Radu Muresan University of Guelph Page 4 NEED OF A WELL TESTED AND DEBUGGED RTOS Readily available RTOS: Simplify the coding process for complex applications; Help in building a product fast; Aid in building robust and bug free software by testing and simulation before locating the codes into hardware. Common options available for selecting an RTOS: 1) Own RTOS for small scale embedded system; 2)Linux based RTOS functions: Red Hat, ecos or RT Linux; 3) uc/os II: freeware for noncommercial use; 4) VxWorks; 5) PSoS; 6) Nucleus; 7) QNX, Window CE, Palm OS, Pocket PC; 8) VRTX; 9) OS 9. BASIC FUNCTIONS EXPECTED FROM KERNEL OF AN RTOS Kernel (Scheduler). Error handling functions. Service and system clock functions. Device driver, network stack send and receiver functions. Time and delay functions. Initiate and start functions. Task state switching functions. ISR functions. Memory functions Create; query; get; put IPC(Inter Process Communication) functions Signal exception handling functions; semaphore; queue; mailbox; pipes; sockets.
5 CHAPTER 3 By Radu Muresan University of Guelph Page 5 LabVIEW RUNNING IN WINDOWS OPERATING SYSTEMS LabVIEW applications running in Windows are not guaranteed to run in real time, because Windows is not a real time OS. Windows cannot ensure that code always finishes within specific time limits. Processor time is shared between programs and the operating system can preempt high priority Vis. The time your code takes to execute in Windows depends on many factors, such as: Many programs run in the background screen savers, disk utilities, virus software, and so on It must service interrupts keyboard, mouse, Ethernet, etc. How can you increase determinism in LabVIEW Windows?? You can increase the probability of programs running deterministically in Windows by disabling all other programs such as screen savers, disk utilities, and virus software. You can further increase determinism by disabling drivers for devices with interrupts such as the keyboard, mouse, and Ethernet card. Finally, for better determinism, you can write a device driver in Windows to get the most direct access to hardware possible. Nevertheless, increasing determinism does not ensure that code always executes with real time behaviour. This is because Windows can preempt your LabVIEW programs, even if you use time critical priority. With the LabVIEW Real Time Module, your program runs in a separate real time OS. You do not need to disable programs or write device drivers in order to achieve real time performance. A real time OS enables users to prioritize tasks so that the most critical task can always take control of the processor when needed.
6 CHAPTER 3 By Radu Muresan University of Guelph Page 6 REAL TIME OPERATING SYSTEMS Ensure that high priority tasks execute first Do not require user input from peripherals (keyboard, etc.) National Instruments designed the LabVIEW Real Time Module to execute VIs on two different realtime OS. 1) Venturcom Phar Lap Embedded Tool Suit (ETS) provides a real time OS that runs on NI Real Time Series hardware to meet the requirements of embedded applications that need to behave deterministically or have extended reliability requirements. 2) The LabVIEW Real Time Module can execute VIs on hardware targets running the real time OS for Venturcom Real Time Extension (RTX). Venturcom RTX adds a real time subsystem (RTSS) to Windows, Venturcom RTX enables you to run Windows and the RTSS at the same time on the same computer. The RTSS has a priority based real time execution system independent of the Windows scheduler. RTSS scheduling supersedes Windows scheduling to ensure deterministic real time performance of applications running in the RTSS. For more information about Phar Lap ETS or RTX, refer to the Venturcom Web site at In this Section of the course we will focus on the ETS real time platform.
7 CHAPTER 3 By Radu Muresan University of Guelph Page 7
8 CHAPTER 3 By Radu Muresan University of Guelph Page 8 SELECTING AN OPERATING SYSTEM General Purpose OS used for data acquisition; offline analysis; data presentation. If you only must acquire real time data, then you might not need a real time OS. NI has many data acquisition (DAQ) devices that can acquire data in real time even though they are controlled by programs running in Windows. The DAQ device has an onboard hardware clock that makes sure that data is acquired at constant rates. With technologies such as bus mastering, direct memory access (DMA) transfer, and data buffering, the I/O device can collect and transfer data automatically to RAM without involving the CPU. Real Time OS used for: closed loop control; time critical decisions; extended run time; stand alone operation; increased reliability. Consider an application where every data point needs to be acquired and analyzed by software before we can determine if an event has occurred that requires a response. Similarly, consider an application where every acquired point must be handled by software in order to determine the output of a control loop. In both these cases, the software and the operating system must behave deterministically. You must predict their timing characteristics and those characteristics must be the same for any data set, at any time. In these applications, the software must be involved in the loop; therefore, you need a real time OS to guarantee response within a fixed amount of time. In addition, applications requiring extended run times or stand alone operations are often implemented with realtime OS.
9 CHAPTER 3 By Radu Muresan University of Guelph Page 9 REAL TIME DEVELOPMENT TOOLS Software Hardware Compiler Linker Debugger System Analysis Tools RTOS Microprocessor I/O Device LabVIEW Real-Time Module Execution Trace Tool LabView Real-Time Target The tools provided for real time development consist of code development tools including the compiler, the linker, and the debugger. In addition, system analysis tools provide advanced insight into optimizing real time applications. The LabVIEW Real Time Module is the application environment that serves as the complete development and debugging tool. For more advanced diagnostics, the LabVIEW Execution Trace Toolkit offers complete real time application analysis. All LabVIEW Real Time Module deployment platforms are based on a common hardware and software architecture. Each hardware target uses computing components such as a microprocessor, RAM, non volatile memory, and an I/O bus interface. The embedded software consists of a real time operating system (RTOS), driver software, and a specialized version of the LabVIEW Run Time Engine.
10 CHAPTER 3 By Radu Muresan University of Guelph Page 10 LabVIEW REAL TIME SYSTEM USING ETS This figure illustrates the basic hardware architecture of a LabVIEW Real Time system. First, in order to ensure determinism, you must offload any time critical task from Windows and delegate it to a real time engine or target. Therefore, you have two systems The first system is Window based. On this machine, called host, you develop an application. When you are ready, you can download the application to the target processor. The second processor runs a real time operating system of the Venturcom Phar Lap ETS. The software that runs on the target platforms is referred to as the LabVIEW Real Time Engine (RT Engine). The RT Engine has the job of: 1) executing code, 2) controlling any connected I/O, and 3) communicating back to the host machine. Several kinds of National Instruments real time hardware platforms exist upon which real time applications can run. You can maintain a user interface for the ongoing embedded application. If not, you can deploy the application and gather back information as required. Various hardware architectures allow different communication protocols such as TCP/IP or VI server.
11 CHAPTER 3 By Radu Muresan University of Guelph Page 11 REAL TIME HOST A real time system consists of software and hardware components. The software components include: LabVIEW, the RT Enging, and VIs you build using LabVIEW. The hardware components of a real time system include: a host computer and an RT target. STEPS OF DESIGN: 1. Develop the VIs for the real time system on the host the host computer is a computer with LabVIEW and the LabVIEW Real Time Module installed. 2. Download and run the real time VIs on the RT target. 3. The host computer can run VIs that communicate with the VIs running on the RT target.
12 CHAPTER 3 By Radu Muresan University of Guelph Page 12 REAL TIME HARDWARE An RT target refers to Real Time Series hardware or the real time subsystem (RTSS) that runs the Real Time Engine and VIs you create using LabVIEW. You can deploy the LabVIEW Real Time Module with a variety of real time targets Real Time Series Plug in Devices, Desktop PCs, Real Time PXI embedded controllers, Real Time Compact FieldPoint controllers, and Compact Vision Controllers.
13 CHAPTER 3 By Radu Muresan University of Guelph Page 13 REAL TIME HARDWARE CONFIGURATIONS There are two basic configurations for RT targets. a. Single box configurations are those in which the real time component is integrated within hardware that also contains a general purpose operating system. Real Time Series PCI plug in devices or desktop PCs can serve in this type of configuration. b. Host target configurations are ones in which the real time application is downloaded to the target from a host system. The real time application executes in an embedded fashion on the hardware target. Real Time PXI embedded controllers, Real Time Compact FieldPoint controllers, and Compact Vision Controllers are examples of host target configurations. Desktop PCs can run real time applications in either configuration, depending on implementation. If you use the desktop PC in a single box configuration, it must be running the RTX operating system. You can use a desktop PC as a target when running the ETS operating system.
14 CHAPTER 3 By Radu Muresan University of Guelph Page 14 HOST TARGET CONFIGURATION (ETS ONLY) Standard desktop computer Ideal for low cost implementation NI Real Time Series PXI Controller Ideal for high speed, high channel count acquisition. NI Real Time Series FieldPoint Module Ideal for distributed realtime I/O applications. NI 1450 Series Compact Vision System Acquires, processes, and displays images for IEEE 1394 cameras CompactRIO Embedded system with real time controller, reconfigurable FPGA chassis, and industrial I/O modules. A networked Real Time Series device is a networked hardware platform with an embedded processor with a real time operating system (ETS) that runs the RT Engine and LabVIEW VIs. You can use a separate host computer to communicate with and control VIs on a networked Real Time Series device through an Ethernet connection, but the device is an independent computer. Some examples of networked Real Time Series devices include: Standard desktop computer a standard desktop PC used as a real time system running LabVIEW Real Time for ETS Targets. NI Real Time Series PXI Controllers A networked device that installs in an NI PXI chassis and communicates with NI PXI modules installed in the chassis. You can write VIs that use all the I/O capabilities of the PXI modules, SCXI modules, and other signal conditioning devices installed in a PXI chassis. The RT Engine also supports features of the Real Time Series PXI controller. NI Real Time Series FieldPoint Network Modules A networked device designed for distributed real time I/O applications. NI 1450 Series Compact Vision System A distributed, real time imaging system that acquires, processes, and displays images from IEEE 1394 cameras.
15 CHAPTER 3 By Radu Muresan University of Guelph Page 15 PXI EMBEDDED CONTROLLER PXI is based on the CompactPCI standard. A typical system consists of a chassis, a controller, and a choice of I/O modules. The controller performs the same function as a desktop CPU. It includes a processor, permanent storage, memory, etc. When used as a realtime system, the LabVIEW application is downloaded to the embedded processor on the controller. As the application runs, it accesses data from the I/O modules in the system. You can disconnect an application deployed on a PXI system from the host computer and run the application headless no monitor, keyboard, or mouse. With PXI, you can create rugged real time applications and deploy them as headless stand alone systems. For example in the automotive industry, engineers use real time PXI system to test the algorithm for an adaptive cruise control system. The control algorithm is downloaded to the real time PXI controller. The PXI system is placed in a test vehicle and the plug in I/O modules are connected to the engine. As the vehicle is driven around the test track, the PXI system simulates the adaptive cruise control system. Engineers can monitor the performance of the control system and make adjustments as necessary. In this example, LabVIEW Real Time and PXI are used for rapid control prototyping of an adaptive cruise control system.
16 CHAPTER 3 By Radu Muresan University of Guelph Page 16 COMPACT FIELDPOINT [c]fp NETWORK MODULE Compact FieldPoint (cfp). The cfp 20xx has many features that enable it to act as a stand alone device. Because most stand alone devices reside in remote or inaccessible locations, these system must be reliable to eliminate the need for constant maintenance. The dedicated processor in the cfp 20xx runs a real time operating system that executes the LabVIEW Real Time Module application deterministically. The reliability of the real time operating system also reduces the chances of system malfunction. The cfp 20xx includes a Watchdog timer that monitors the overall operation of the FieldPoint system. When the watchdog senses that the system has a malfunction, it can run a separate maintenance routine or even reboot the FieldPoint system. The operatoin of the watchdog is user defined by a protocol. The cfp 20xx also includes user defined dip switches and bi color and tri color LEDs that can provide user interaction in a stand alone system. For instance, the LEDs can signify certain states of operation, while you can configure DIP switches to specify the startup state of the compact FieldPoint system. The onboard static memory consists of 32 MB memory of the cfp 2000, and 64 MB for the cfp 2010 and cfp The cfp also features a slot that accepts removable CompactFlash cartridges, ranging in capacity from 64 to 512 MB. CompactFlash cartridges contain solid state, nonvolatile memory for storing your downloaded application or for performing embedded data logging. The serial port allows the cft 20xx to connect to existing systems or other serial devices. The Compact FieldPoint I/O modules can be used for industrial environments.
17 CHAPTER 3 By Radu Muresan University of Guelph Page 17 RT TARGET SINGLE BOX CONFIGURATION A NI PCI 7041 plug in device is a plug in device with and embedded processor device and DAQ daughterboard. The processor device contains a microprocessor with a real time operating system that runs the RT Engine in LabVIEW VIs. You can use the host computer to communicate with and control VIs running on the NI PCI 7041 plug in device through an Ethernet connection or shared memory.
18 CHAPTER 3 By Radu Muresan University of Guelph Page 18
19 CHAPTER 3 By Radu Muresan University of Guelph Page 19 RT TARGET REAL TIME SUBSYSTEM (RTX ONLY) When you use the LabVIEW Real Time Module for real time extension (RTX) targets, the RT Engine runs on the real time subsystem (RTSS) of the host computer. The RTSS creates the x:\rtxroot directory, where x is the Windows root drive, to store all of the RT target files. Like Real Time Series hardware targets, the RTSS provides a real time platform where you can execute LabVIEW VIs deterministically. You can communicate with and control VIs running on the RTSS from LabVIEW in Windows. VIs running on the RTSS can use an NI PCI 7831 plug in device for data acquisition.
20 CHAPTER 3 By Radu Muresan University of Guelph Page 20 CHOOSING THE RIGHT TARGET PLATFORM The various platforms of NI Real Time Series hardware encompass a wide spectrum of application needs. To find the best platform for your type of application, match the platform that best fits your system requirements. For example, if you are looking for a highly distributive system with a high channel count and your timing needs are less than 1 khz, then FieldPoint may be the best choice. Real Time Series plug in boards suit applications requiring a small control component to be added to a Windows based computer. PXI RT ideally suits high performance, real time applications requiring tight synchronization across a variety of I/O and precise input and output sampling rates. Compact FieldPoint RT ideally suites industrial applications requiring a small footprint, high reliability, distributed, and industrially rated hardware. The specification used to classify the ruggedness of each target is the mean time between failures (MTBF). MTBF values for PXI range from 169,000 hours to 280,000 hours. The MTBF values for FieldPoint is 559,188 hours (52 years).
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 informationPC-based data acquisition I
FYS3240 PC-based instrumentation and microcontrollers PC-based data acquisition I Spring 2016 Lecture #8 Bekkeng, 20.01.2016 General-purpose computer With a Personal Computer (PC) we mean a general-purpose
More informationLabVIEW 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 informationIntroduction 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 informationLabVIEW 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 informationFigure 3.174: Illustration of the code of the event f USB that plots an USB camera frame if the typed frame is under the acceptable limits (case 0)
107 Figure 3.174: Illustration of the code of the event f USB that plots an USB camera frame if the typed frame is under the acceptable limits (case 0) Typing the desired HS frame in the box f HS, it is
More informationGraphical System Design for Machine Control
Graphical System Design for Machine Control Overview Embedded System Development for Machine Control Using a Single, Automated Graphical Programming Tool Chain and Programmable Automation Controllers (PACs)
More informationCommercial Real-time Operating Systems An Introduction. Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory
Commercial Real-time Operating Systems An Introduction Swaminathan Sivasubramanian Dependable Computing & Networking Laboratory swamis@iastate.edu Outline Introduction RTOS Issues and functionalities LynxOS
More informationThe hardware implementation of PXI/PXIe consists of a chassis, controller or computer interface, and peripheral cards.
Introduction PCI extensions for Instrumentation or PXI is a computer based hardware and software platform for test and measurement systems. Developed in the late 1990 s as an open industry standard based
More informationSimplify 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 informationBE/EE189 Design and Construction of Biodevices Lecture 1. BE/EE189 Design and Construction of Biodevices - Caltech
BE/EE189 Design and Construction of Biodevices Lecture 1 LabVIEW Programming Basics Virtual instrument and LabVIEW The LabVIEW development environment Basic programming with LabVIEW Navigation window Property
More informationLabVIEW programming II
FYS3240 PC-based instrumentation and microcontrollers LabVIEW programming II Spring 2016 Lecture #3 Bekkeng 18.01.2016 Dataflow programming With a dataflow model, nodes on a block diagram are connected
More informationLabVIEW 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 informationni.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 informationSimplify 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 informationLABVIEW REAL-TIME. Contents. About LabVIEW Real-Time (RT) RELEASE NOTES. Version 6.1
RELEASE NOTES LABVIEW REAL-TIME Version 6.1 Contents These release notes provide information about LabVIEW Real-Time (RT), related documentation, special installation considerations, compatibility with
More informationLabVIEW 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 informationGetting Started with the LabVIEW Real-Time Module
Getting Started with the LabVIEW Real-Time Module Contents This document provides exercises to teach you how to develop a real-time project and VIs, from setting up RT targets to building, debugging, and
More informationHigh-Value PXI Embedded Controller for Windows. High-Value Embedded Controllers for PXI Express NI PXI-8101, NI PXI NI PXIe-8101, NI PXIe-8102
High-Value PXI Embedded Controller for Windows NI PXI-8101, NI PXI-8102 2.0 GHz single-core for PXI-8101, 1.9 GHz dual-core for PXI-8102 1 GB (1 x 1 GB DIMM) 800 MHz DDR2 RAM standard, 4 GB (1 x 4 GB DIMMs)
More informationLabVIEW FPGA in Hardware-in-the-Loop Simulation Applications
LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications Publish Date: Dec 29, 2008 38 Ratings 4.16 out of 5 Overview Hardware-in-the-loop (HIL) simulation is achieving a highly realistic simulation
More informationA new architecture for real-time control in RFX-mod G. Manduchi, A. Barbalace Big Physics Symposium 1/16
A new architecture for real-time control in RFX-mod G. Manduchi, A. Barbalace 2011 Big Physics Symposium 1/16 Current RFX control system MHD mode control Plasma position control Toroidal field control
More informationBuilding a Next Generation Data Logging System
1 Building a Next Generation Data Logging System Fanie Coetzer, Field Sales Engineer Northern South Africa Outline Introduction to the Next Generation of Data Logging Signals and Signal Conditioning Data
More informationWith respect to the National Instruments software product(s) being used, the following patents may apply:
PATENT NOTICE National Instruments Software Related Patents With respect to the National Instruments software product(s) being used, the following patents may apply: LabVIEW The LabVIEW software is covered
More informationni.com Integrating EPICS and LabVIEW
Integrating EPICS and LabVIEW 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 Overview
More informationMULTIFUNCTION AIRCRAFT FLIGHT SURFACE BETTER AVIONICS VERIFICATION TOOL ELECTRONIC CONTROL UNIT TEST SYSTEM: A. Project Goals
MULTIFUNCTION AIRCRAFT FLIGHT SURFACE ELECTRONIC CONTROL UNIT TEST SYSTEM: A BETTER AVIONICS VERIFICATION TOOL Modern avionics exemplify safety and mission-critical, dependable systems. These systems continue
More informationUsing 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 informationMotion Control Computing Architectures for Ultra Precision Machines
Motion Control Computing Architectures for Ultra Precision Machines Mile Erlic Precision MicroDynamics, Inc., #3-512 Frances Avenue, Victoria, B.C., Canada, V8Z 1A1 INTRODUCTION Several computing architectures
More informationDesigning 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 informationni.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 informationLabVIEW 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 informationCeleron EPIC Computer with GUI and Dual Ethernet SBC4685
Celeron EPIC Computer with GUI and Dual SBC4685 Features Ready to run Celeron/Pentium III computer Color flat-panel support Four serial ports CAN Bus interface PC/104 & PC/104-Plus expansion The SBC4685
More informationReal-time for Windows NT
Real-time for Windows NT Myron Zimmerman, Ph.D. Chief Technology Officer, Inc. Cambridge, Massachusetts (617) 661-1230 www.vci.com Slide 1 Agenda Background on, Inc. Intelligent Connected Equipment Trends
More informationDeveloping 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 informationAnalytical Instrumentation
Analytical Instrumentation Log in: Femlab feml@b09 A graduate course ( Chem9532a/b) Dr. Zhifeng Ding Department of Chemistry The University of Western Ontario (519) 661-2111 Ext. 86161 e-mail: zfding@uwo.ca
More informationScientific 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 informationREAL TIME OPERATING SYSTEM PROGRAMMING-I: VxWorks
REAL TIME OPERATING SYSTEM PROGRAMMING-I: I: µc/os-ii and VxWorks Lesson-1: RTOSes 1 1. Kernel of an RTOS 2 Kernel of an RTOS Used for real-time programming features to meet hard and soft real time constraints,
More informationLabVIEW programming II
FYS3240-4240 Data acquisition & control LabVIEW programming II Spring 2018 Lecture #3 Bekkeng 14.01.2018 Dataflow programming With a dataflow model, nodes on a block diagram are connected to one another
More informationNI 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 informationFPGA 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 informationEECS Berkeley EE249 LabVIEW Framework. Hugo A. Andrade Principal Architect LabVIEW Platform & Real Time Group
EECS Berkeley EE249 LabVIEW Framework Hugo A. Andrade Principal Architect LabVIEW Platform & Real Time Group Agenda Overview of NI Tools LabVIEW Intro Framework Parallel programming From multi-core to
More informationMobile Operating Systems Lesson 01 Operating System
Mobile Operating Systems Lesson 01 Operating System Oxford University Press 2007. All rights reserved. 1 Operating system (OS) The master control program Manages all software and hardware resources Controls,
More informationPXI Remote Control and System Expansion
Have a question? Contact Us. PRODUCT FLYER PXI Remote Control and System Expansion CONTENTS PXI Remote Control and System Expansion Components of a Remotely Controlled PXI System Choosing a Remote Control
More informationBest 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 informationLesson 5: Software for embedding in System- Part 2
Lesson 5: Software for embedding in System- Part 2 Device drivers, Device manager, OS, RTOS and Software tools 1 Outline Device drivers Device manager Multitasking using an operating system (OS) and Real
More informationPACs for Industrial Control, the Future of Control
PACs for Industrial Control, the Future of Control PACs for Industrial Control, the Future of Control The 80-20 Rule For the last decade a passionate debate has raged about the advantages and disadvantages
More informationReal-Time Systems and Intel take industrial embedded systems to the next level
Solution brief Industrial IoT (IIoT) Embedded Software and Systems Real-Time Systems and Intel take industrial embedded systems to the next level Innovative hypervisor and partitioning software increases
More informationni.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 informationLabVIEW Real-Time Module Release and Upgrade Notes
LabVIEW Real-Time Module Release and Upgrade Notes Version 2010 Contents This document provides system requirements, installation instructions, descriptions of new features, and information about upgrade
More informationAnalytical Instrumentation
Analytical Instrumentation A graduate course ( Chem9532a/b) Dr. Zhifeng Ding Department of Chemistry The University of Western Ontario (519) 661-2111 Ext. 86161 e-mail: zfding@uwo.ca Log in: Femlab feml@b09
More informationAdvanced NI-DAQmx Programming Techniques with LabVIEW
Advanced NI-DAQmx Programming Techniques with LabVIEW Agenda Understanding Your Hardware Data Acquisition Systems Data Acquisition Device Subsystems Advanced Programming with NI-DAQmx Understanding Your
More informationLabVIEW Real-Time Course Manual
LabVIEW Real-Time Course Manual November 2001 Edition Part Number 323226A-01 2001 National Instruments Corporation. All Rights Reserved. Copyright Under the copyright laws, this publication may not be
More informationEmbedded Linux Architecture
Embedded Linux Architecture Types of Operating Systems Real-Time Executive Monolithic Kernel Microkernel Real-Time Executive For MMU-less processors The entire address space is flat or linear with no memory
More informationInput/Output Systems
Input/Output Systems CSCI 315 Operating Systems Design Department of Computer Science Notice: The slides for this lecture have been largely based on those from an earlier edition of the course text Operating
More information)8-,768'HY.LW 2YHUYLHZ. )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein Dreieich-Buchschlag, Germany
)8-,768'HY.LW 2YHUYLHZ )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein 6-10 63303 Dreieich-Buchschlag, Germany Revision: V1.0 Date: 05.08.1999 Introduction to FUJITSU Development Kit for 16LX CPU family DevKit16
More informationAdvanced 486/586 PC/104 Embedded PC SBC1491
Advanced 486/586 PC/104 Embedded PC SBC1491 Features Ready to run 486/586 computer Small PC/104 format DiskOnChip, 64MB RAM On-board accelerated VGA COM1, COM2, KBD, mouse 10BASE-T Ethernet port PC/104
More informationDesigning Embedded Processors in FPGAs
Designing Embedded Processors in FPGAs 2002 Agenda Industrial Control Systems Concept Implementation Summary & Conclusions Industrial Control Systems Typically Low Volume Many Variations Required High
More informationLabVIEW 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 informationOPERATING SYSTEMS & UTILITY PROGRAMS
OPERATING SYSTEMS & UTILITY PROGRAMS System Software System software consists of the programs that control the operations of the computer and its devices. Functions that system software performs include:
More informationNI 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 informationFYS Data acquisition & control. Introduction. Spring 2018 Lecture #1. Reading: RWI (Real World Instrumentation) Chapter 1.
FYS3240-4240 Data acquisition & control Introduction Spring 2018 Lecture #1 Reading: RWI (Real World Instrumentation) Chapter 1. Bekkeng 14.01.2018 Topics Instrumentation: Data acquisition and control
More informationEmbedded Systems. 6. Real-Time Operating Systems
Embedded Systems 6. Real-Time Operating Systems Lothar Thiele 6-1 Contents of Course 1. Embedded Systems Introduction 2. Software Introduction 7. System Components 10. Models 3. Real-Time Models 4. Periodic/Aperiodic
More informationIncrease 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 informationNI LabView READ THIS DOCUMENT CAREFULLY AND FOLLOW THE INSTRIUCTIONS IN THE EXERCISES
NI LabView READ THIS DOCUMENT CAREFULLY AND FOLLOW THE Introduction INSTRIUCTIONS IN THE EXERCISES According to National Instruments description: LabVIEW is a graphical programming platform that helps
More informationHigh-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 informationPXI Digital Pattern Instruments
Have a question? Contact Us. PRODUCT FLYER PXI Digital Pattern Instruments CONTENTS PXI Digital Pattern Instruments Detailed View of PXIe-6570 Digital Pattern Instrument Key Features NI-Digital Pattern
More informationLabVIEW Graphical Programming
LabVIEW Graphical Programming Fourth Edition Gary W. Johnson Richard Jennings McGraw-Hill New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore Sydney
More informationLabVIEW 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 informationDSP/BIOS Kernel Scalable, Real-Time Kernel TM. for TMS320 DSPs. Product Bulletin
Product Bulletin TM DSP/BIOS Kernel Scalable, Real-Time Kernel TM for TMS320 DSPs Key Features: Fast, deterministic real-time kernel Scalable to very small footprint Tight integration with Code Composer
More informationProgramming 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 informationDAQ & 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 informationAcademic Software Solutions
RELEASE NOTES Academic Software Solutions November 2004 Thank you for purchasing this department, college/faculty, or campus license of National Instruments software. Please read this document to familiarize
More informationModule 1. Introduction. Version 2 EE IIT, Kharagpur 1
Module 1 Introduction Version 2 EE IIT, Kharagpur 1 Lesson 3 Embedded Systems Components Part I Version 2 EE IIT, Kharagpur 2 Structural Layout with Example Instructional Objectives After going through
More informationReal-Time Operating Systems Design and Implementation. LS 12, TU Dortmund
Real-Time Operating Systems Design and Implementation (slides are based on Prof. Dr. Jian-Jia Chen) Anas Toma, Jian-Jia Chen LS 12, TU Dortmund October 19, 2017 Anas Toma, Jian-Jia Chen (LS 12, TU Dortmund)
More informationHow to Choose the Right Bus for Your Measurement System
1 How to Choose the Right Bus for Your Measurement System Overview When you have hundreds of different data acquisition (DAQ) devices to choose from on a wide variety of buses, it can be difficult to select
More information1 1 / 1 / Due : Fri. Nov. 23 rd / Mon. Nov. 26
ENGG*4420 Real Time System Design (mmayhew@uoguelph.ca) Due : Fri. Nov. 23 rd / Mon. Nov. 26 th 1 1 Today s Activities Lab 4 Introduction. Lab 3 Demos. Start work on Lab 4. 2 2 Lab 4 Development Environment
More informationC02: Interrupts and I/O
CISC 7310X C02: Interrupts and I/O Hui Chen Department of Computer & Information Science CUNY Brooklyn College 2/8/2018 CUNY Brooklyn College 1 Von Neumann Computers Process and memory connected by a bus
More informationThe LabVIEW FPGA course prepares you to design, debug, and implement efficient,
HUMAN RESOURCES STAFF TRAINING SERVICE EPFL RI RH-F Phone : +41 21 693 34 30 Building BI Fax : +41 21 341 31 58 Station 7 CH-1015 Lausanne Website : http://sfp.epfl.ch LabVIEW, FPGA The LabVIEW FPGA course
More informationUsing Desktop PCs as RT Targets with the LabVIEW Real-Time Module
Using Desktop PCs as RT Targets with the LabVIEW Real-Time Module Contents The LabVIEW Real-Time Module can execute VIs on RT targets running the real-time operating system of Ardence Phar Lap Embedded
More informationCAN Based Data Acquisition
Introduction This project will convert physical temperature measurements into Controller Area Network (CAN) messages following the Society of Automotive Engineers standard, SAE-J1939, Surface Vehicle Recommended
More informationThe 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 informationGetting Started with the NI 783x R
Getting Started with the NI 783x R Introduction This document explains how to install and configure the National Instruments 783xR. The NI 783xR devices are R Series Reconfigurable I/O (RIO) devices with
More informationECU 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 informationDigital Camera Image Acquisition
NI PCI-1424, NI PCI-1422 NI PCI-1424 RS422, LVDS, or TTL area- and line-scan camera compatibility Full 8-, 10-, 12-, 14-, 16-, 24-, and 32-bit resolution (grayscale or color) 50 MHz pixel clock rate with
More informationNational 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 informationPXA270 EPIC Computer with Power Over Ethernet & Six Serial Protocols SBC4670
PXA270 EPIC Computer with Power Over Ethernet & Six Serial Protocols SBC4670 Features RoHS 520MHz Low-power ARM processor w/ 800 x 600 Color LCD Power Over Ethernet and 10/100BASE-T Ethernet GPS module
More informationIntroduction. CS3026 Operating Systems Lecture 01
Introduction CS3026 Operating Systems Lecture 01 One or more CPUs Device controllers (I/O modules) Memory Bus Operating system? Computer System What is an Operating System An Operating System is a program
More informationWhat is PXImc? By Chetan Kapoor, PXI Product Manager National Instruments
What is PXImc? By Chetan Kapoor, PXI Product Manager National Instruments Overview Modern day test and control systems are growing larger, more complex and more intricate. Most of these intricacies are
More informationLabVIEW Release Notes
LabVIEW Release Notes LabVIEW 2011 Installation Guide These release notes contain installation instructions for LabVIEW and system requirements for the LabVIEW software. If you are upgrading from a previous
More informationRTX64 Features by Release IZ-DOC-X R3
RTX64 Features by Release IZ-DOC-X64-0089-R3 January 2014 Operating System and Visual Studio Support WINDOWS OPERATING SYSTEM RTX64 2013 Windows 8 No Windows 7 (SP1) (SP1) Windows Embedded Standard 8 No
More informationLabVIEW Programming for a Multicore Environment. Stefan Kreuzer Applications Engineer National Instruments
LabVIEW Programming for a Multicore Environment Stefan Kreuzer Applications Engineer National Instruments Agenda Overview of LabVIEW Multithreading Parallel Programming Techniques Real-Time Considerations
More informationChapter 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 informationSoftware-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 informationRT extensions/applications of general-purpose OSs
EECS 571 Principles of Real-Time Embedded Systems Lecture Note #15: RT extensions/applications of general-purpose OSs General-Purpose OSs for Real-Time Why? (as discussed before) App timing requirements
More information6/17/2011. Real-time Operating Systems
1 1 Real-time Operating Systems 2 2 Real-time Operating Systems 3 3 What is an RTOS Provides efficient mechanisms and services for real-time scheduling and resource management Must keep its own time and
More informationVALLIAMMAI ENGINEERING COLLEGE
VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur 603 203 DEPARTMENT OF ELECTRONICS AND INSTRUMENTATION ENGINEERING QUESTION BANK VI SEMESTER EE6602 EMBEDDED SYSTEMS Regulation 2013 Academic Year
More informationLabVIEW 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 informationTI-RTOS overview. Nick Lethaby, TI-RTOS and IoT Ecosystem. May 2015
I-ROS overview Nick Lethaby, I-ROS and Io Ecosystem May 2015 1 What is I-ROS? Connectivity Wi-Fi, Bluetooth Smart, ZigBee, Cellular (via PPP), Wired CP/IP, LS/SSL Other Middleware USB, File Systems I -
More informationBenefits of Programming Graphically in NI LabVIEW
1 of 8 12/24/2013 2:22 PM Benefits of Programming Graphically in NI LabVIEW Publish Date: Jun 14, 2013 0 Ratings 0.00 out of 5 Overview For more than 20 years, NI LabVIEW has been used by millions of engineers
More information3U CompactPCI Intel SBCs F14, F15, F17, F18, F19P
3U CompactPCI Intel SBCs F14, F15, F17, F18, F19P High computing and graphics performance with forward compatibility for a wide range of industrial applications. 1 Content Processor roadmap Technical data
More informationCreate Without Limits: Add the Power of User-Programmable FPGAs to Your Test Applications
1 Create Without Limits: Add the Power of User-Programmable FPGAs to Your Test Applications Farris Alhorr Business Development Manager RF & Wireless Comm farris.alhorr@ The Parameters of Instrumentation
More information