22
MOBILE APPLICATION DEVELOPMENT WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION WIRELESS TEST AND MEASUREMENT M2M COMMUNICATIONS WIRELESS APPLICATIONS MATLAB Data Acquisition

Ishiriya Wireless Technologies-MATLAB Data Acquisition

  • Upload
    bhadrah

  • View
    1.134

  • Download
    3

Embed Size (px)

DESCRIPTION

MATLAB Data Acquisition and Signal Processing with Ishiriya Wireless Technologies Services Pvt. Ltd

Citation preview

Page 1: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

MATLAB Data Acquisition

Page 2: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Page 3: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Contents• Introduction

• MATLAB• MATLAB Environment• Data Acquisition Toolbox• USB-6008 DAQ Device• NI DAQmx driver

• Simulink

• Data Acquisition• Introduction• MAX – Measurement and Automation Explorer

• DAQ in MATLAB• DAQ Application• DAQ in Simulink

Page 4: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Introduction

• Matlab is a tool for technical computing, computation and visualization in an environment Eg-

• Math and computation • Algorithm development• Data acquisition • Modeling, simulation, and prototyping• Data analysis, exploration, and visualization • Scientific and engineering graphics• Application development, including graphical user interface building

Page 5: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

MATLAB Environment

Page 6: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

MATLAB Environment• MATLAB has following windows

• Command Window• Command History• Workspace• Current Directory

• The Command Window is the Main Window. • Command Window is use to enter variables and to run functions and m-files scripts.

Page 7: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Data Acquisition Toolbox• Data Acquisition toolbox provides functions for connecting MATLAB to Data Acquisition Hardware• Data Acquisition toolbox provides a complete set of tools for analog i/p, analog o/p and digital I/o from variety of PC compatible data Acquisition hardware• The toolbox configure data acquisition hardware and read data into • MATLAB and Simulink for immediate analysis and send out data• Data Acquisition toolbox is use to write and read data from USB-6008 DAQ device from National Instruments

Page 8: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

USB – 6008 DAQ Device NI USB – 6008 is a simple and low-cost multifunction I/o device from NI The device has following specifications• 8 Analog i/p’s (12 bits,10kS/s)• Compatible with Lab View, Lab windows and Measurement Studio for visual studio.NET• NI DAQmx Driver Software

NI DAQmx Driver• NI provides a native .NET API for NI – DAQmx• This is available as a part of the NI - DAQmx driver and does not require a measurement Studio

Page 9: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Simulink• Simulink is developed by the MathWorks is a commercial tool for modeling, Simulating and analyzing dynamic systems• Its primary interface is a graphical block diagramming tool and a customizable set of block libraries• It offers tight integration with the rest of the MATLAB environment and can either drive MATLAB or be scripted from it• Simulink is widely used in control theory and digital signal

Page 10: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Data Acquisition Introduction• The purpose of Data Acquisition is to measure an electrical or physical phenomenon such as Voltage, Current, temperature, pressure and sound • PC-based Data uses a combination of modular hardware application Software and a computer to take measurements• Data Acquisition is a process of acquiring signals from real world phenomena Digitizing the signals analyzing presenting and saving the data • The DAQ systems has following parts

• Physical inputs/output signals• DAQ device/hardware• Driver Software• Application Software

Page 11: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Physical input/output signal• A physical input/output signal is typically a voltage or current signal DAQ Device/Hardware• DAQ hardware acts as the interface between the computer and the outside world • It Primarily functions as a device that digitizes incoming analog signals so that the computer can interpret them• A DAQ device(Data Acquisition Hardware) usually has these functions

• Analog i/p• Analog o/p• Digital I/o• Counter/Timer

Page 12: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

• Different DAQ devices such as• “Desktop DAQ devices” where we need to plug a PCI DAQ board into the computer. The Software is running on the computer• “Portable DAQ devices” for connection to USB port Wi-Fi connections etc The Software is running on Computer• “Distributed DAQ devices” Where the software is developed on the computer and then downloaded to the distributed DAQ device

Page 13: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Driver Software• Driver Software is the layer of software for easily communicating with the hardware• Its forms the Middle Layer between the Application software and the hardware• Driver Software also prevents a programmer from having to register level programming or complicated commands in order to access the hardware functions• Driver Software from NI : NI-DAQmx Application Software • Application Software adds analysis and presentation capabilities to the driver software. The software applications does the tasks as

• Real Time Monitoring• Data analysis• Data logging• Control Algorithms• Human Machine interface(HMI)

• In order to create a DAQ application we need a programming development tool such as Visual Studio/C#, Lab View etc

Page 14: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

MAX – Measurement and Automation Explorer• Measurements and Automation Explorer ( MAX) provides access to the National Instruments devices• With MAX we can

• Configure our NI hardware and software• Create and edit channels, tasks, interfaces, scales, and virtual Instruments• Execute system diagnostics• View devices and instruments connected to the system• Update the NI software

Page 15: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

DAQ in MATLAB• It is used to create DAQ applications with or without Measurement Studio in both situation NI – DAQmx driver library is needed NI – DAQmx• NI provides a native .NET API for NI – DAQmx. This is available as a part of the NI – DAQmx driver and does not require Measurement Studio• Data Acquisition Programming with DAQmx involves the following steps

• Start the task• Perform a read operation• Perform a write operation to DAQ• Stop and clear the task

• Data Acquisition is a text – based programming is similar to Lab View NI – DAQmx programming its function calls is same as NI – DAQmxVIs

Page 16: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

DAQ ApplicationIntroduction

• Data Acquisition Toolbox in MATLAB create a simple Data Acquisition application• A simple DAQ applications should follow these steps

• Initialization• Read/Write• Clean Up

• Initializationcreating a device objectIn Initialization we need to specify what kind of device we are using. we can analog input()And analog output() function in data acquisition toolboxExampleai = analog input (‘nidaq’, ‘Dev1’);and:ao= analog output (‘nidaq’, Dev1’);

Page 17: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

• The data Acquisition Toolbox supports DAQ devices from different vendors. In order to use a Device from NI we need to set “nidaq” as the adapter name.DevX is the default name created By the system• Adding channels Example: ai0 = addchannel(ai, 0);• Read/Write Example: a0_value =3.5; putsample(a0,a0_value) ai_value= getsample(ai)• Cleanup delete(a1)

Page 18: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Sample Code % Write and Read to a NI USB-6008 DAQ device clear clc % Initialization----------------------- % Analog Input: ai = analoginput('nidaq', 'Dev1'); % Analog Output: ao = analogoutput('nidaq', 'Dev1'); % Adding Channels----------------------- % Analog Input - Channel 0 ai0 = addchannel(ai, 0);

Page 19: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

ao0 = addchannel(ao, 0); % Write Data--------------------------- ao_value = 3.5; putsample(ao, ao_value) % Read Data---------------------------- ai_value = getsample(ai) % Cleaning Up-------------------------- delete(ai) delete(ao)

Page 20: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

DAQ in Simulink• Simulink has built – in blocks for data acquisition, but depending on the version of MATLAB/Simulink they might not work properly with USB-6008 DAQ device. In that case we can call MATLAB function from Simulink Simulink/Data Acquisition Toolbox (R2007a) is used

Page 21: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

Thank You

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

Page 22: Ishiriya Wireless Technologies-MATLAB Data Acquisition

MOBILE APPLICATION DEVELOPMENT

WIRELESS COMMUNICATION CHIPSETS AND MOBILE DEVICES

DIGITAL SIGNAL PROCESSING AND DATA ACQUISTION

WIRELESS TEST AND MEASUREMENT

M2M COMMUNICATIONS

WIRELESS APPLICATIONS

[email protected]+91 22 67109602

Shop 18, Ground Floor, Powai Plaza,Opp. Pizza Hut, Hiranandani Gardens, Hiranandani, Powai, Mumbai 400076,India