Using LabVIEW and Matlab for
Acquisition, Computation and Simulation
Raphal TILLET
[Link]@[Link]
National Instruments Confidential
Agenda
LabVIEW Overview
Using Matlab Script inside LabVIEW
Using LabVIEW VI inside Matlab
Importing Simulink Model in LabVIEW / LabVIEW
RT
LabVIEW PDA Module
Conclusion
National Instruments Confidential
LabVIEW Overview
LabVIEW Graphical Software
Compiled graphical development environment
Four to ten times development reduction time
Tools to acquire, analyze, and present your data
National Instruments Confidential
NI LabVIEW EnvironmentThe Front Panel
Professional graphical user interfaces
Pre-built, configurable user interface objects
Designed specifically for measurement and control applications
National Instruments Confidential
NI LabVIEW EnvironmentThe Block Diagram
Intuitive flowchart-like code
Express VIs, templates, design patterns,
and frameworks
Hundreds of pre-built measurement subVIs
Self-documenting
National Instruments Confidential
Using Matlab Script inside LabVIEW
Matlab Script inside LabVIEW
National Instruments Confidential
Matlab Script inside LabVIEW
Need a Matlab License on the Computer
Microsoft ActiveX technology is used to make the
communication
Can import any existing (work reuse) script inside LabVIEW
National Instruments Confidential
Using LabVIEW VI inside Matlab:
Math Interface Toolkit
LabVIEW Math Interface Toolkit
An intuitive LabVIEW wizard for converting any LabVIEW VI
into a MEX-function, callable natively from MATLAB
Packages a LabVIEW VI (and
inclusive sub-VIs) into a MEXfunction
Customizable function and
parameter prototypes and parameter
arrangement
Automatic help generation
National Instruments Confidential
LabVIEW Math Interface Toolkit
- MEX-Function is built in a DLL format and can be delivered
for free.
- The LabVIEW Run-Time needs to be install to use the DLL.
- Any National Instruments Hardware (DAQ, GPIB, Serial,
IMAQ, Motion or CAN ) can be used inside Matlab.
National Instruments Confidential
Demo: Embedding LabVIEW into MATLAB
The MathWorks
MATLAB
LabVIEW Development
Software
LabVIEW Math Interface
Toolkit
Signal
Connection
National Instruments Confidential
Importing Simulink Model in LabVIEW /
LabVIEW RT
Simulation Interface Toolkit
The MathWorks Simulink
Modeling, simulation and analysis of dynamical
systems
Linear and nonlinear systems
Continous time, sampled time or hybrid
Models represented with block diagrams
Common in aerospace, automotive, and academic
National Instruments Confidential
Importing Simulink Models into LabVIEW
Reuse existing control or plant models developed in
The MathWorks Simulink
Use the LabVIEW Simulation Interface Toolkit to
Build powerful user interfaces for Simulink models
Import Simulink models into LabVIEW
Simulink
Algorithm
Modeling
Algorithm
Verification
Real-World
Prototyping
LabVIEW
National Instruments Confidential
Building Powerful User Interfaces
Run LabVIEW VI to verify Simulink Model
LabVIEW Front Panel
Simulink model
National Instruments Confidential
Demo: LabVIEW-based UI for Simulink
LabVIEW Development
Software
LabVIEW Simulation
Interface Toolkit
National Instruments Confidential
The MathWorks
Simulink
Migrating to Hardware Simulation
Host PC
Offline
Simulation
Hardware
Verification
Host PC
Real-Time Target
National Instruments Confidential
Interface to
Controller or
Plant
LabVIEW Real-Time
Real-Time
Module
FPGA
Module
PDA
Module
LabVIEW Development System
LabVIEW VI executes on Real Time target
VI timings are strictly respected (Determinism)
National Instruments Confidential
Real Time Target
LabVIEW Real-Time
Compact
Vision System
Compact
FieldPoint
FieldPoint
National Instruments Confidential
PXI
PCI Plug-In
Board
Desktop PC
Importing Simulink Models into LabVIEW
National Instruments Confidential
Step 2: Solver Parameters
National Instruments Confidential
Step 3: Real-Time Workshop
National Instruments Confidential
Automated Build Procedure
1) Real-Time Workshop generates C code
from model
2) MS VC++ compiles code into [Link]
3) LabVIEW generates model_driver.vi and
model_daq_driver.vi examples
4) Utility downloads DLL to LabVIEW Real-Time
target
National Instruments Confidential
Demo: Importing Simulink into LabVIEW
LabVIEW Development
Software
LabVIEW Simulation
Interface Toolkit
Ethernet
Communication
National Instruments Confidential
CompactRIO
RT Controller
Input / Output
LabVIEW PDA Module
Expansion of Portable Measurements
PDAs goes mainstream
Processors up to 400Mhz
Wireless Communications (Bluetooth, Wifi)
PCMCIA adapters
Mass Storage with CompactFlash
Low power consumption
Programs reside in ROM for fast load
Color touch screen
LabVIEW PDA module release to expand the reach of
virtual instrumentation
National Instruments Confidential
What is the LabVIEW PDA Module?
Add-On Module to LabVIEW which extends the graphical
development environment to PDA targets
A way to leverage PDAs as portable, inexpensive, and efficient
computer systems
Leverages LabVIEWs easy to use environment for rapid
development and deployment
National Instruments Confidential
Programming the PDA with LabVIEW
Programming Environment (included in package)
LabVIEW 7.1
Hot Sync or ActiveSync (PDA Desktop)
LabVIEW PDA Module
Codewarrior or Visual Embedded Studio
Emulator
Additional Programming Resources
Palm SDK from Palm
Visual Studio C++ and Visual Basic from MS
Customize the Emulator with various ROMs and Skins
Third Party Add-ins
National Instruments Confidential
Application Examples
User Interface
User interface for Head-less systems (LabVIEW Real-time targets)
Mobile user interface (wireless communication)
Portable Data Acquisition
Apps in small/hard-to-reach spaces
Apps where UUT is too big to be moved
Example Applications
Air Quality Monitoring
Automotive Repair Diagnostics
Manufacturing Plant System Maintenance
Portable Temperature Monitoring
National Instruments Confidential
How do you acquire data to a PDA
Share data with other applications
on the PDA
Access built-in PDA hardware components and
comm. devices
Microphone, speaker, IrDA and serial comm. ports
Add expansion devices to PDAs
National Instruments Confidential
Supported Platforms
Pocket PC 2003
Generally faster processors
Support for PCMCIA cards
(DAQmx Base and DMM support)
PalmOS 3.5 and above
Generally lower priced
Wide variety of devices
You have the ability to choose the device
to meet your requirements!
National Instruments Confidential
Industrial PDA devices
Diagnostic Instruments
Industrial specs
Integrated PCMCIA (DAQ and DMM
supported)
[Link]
DAP Technologies
Industrial specs
Integrated PCMCIA (DAQ and DMM
supported)
[Link]
National Instruments Confidential
Emulators & Simulators
Develop and test without actual device
Ability to use PCs resources
Serial ports
Network adapter
National Instruments Confidential
Using Data Acquisition
DAQmx Base architecture
Pocket PC with expansion sleeve only
Similar to PC DAQmx
Replaces DAQ for PPC
NI DAQCard 6024E, 6036E & 6062E
Specifications
200kS/s acquisition rate
Multichannel acquisitions
Triggering and Synchronization
National Instruments Confidential
Using Digital Multimeters (DMM)
Build customized handheld DMMs
Pocket PC with expansion sleeve only
Simple API (3 functions)
NI 4050 DMM
Specs
51/2 digit precision
Functions include: current, voltage, resistance
National Instruments Confidential
Questions?
National Instruments Confidential