Real-Time Signal Processing: Implementation and Application

Real-Time SignalReal-Time Signal
Processing:Processing:
Implementation andImplementation and
ApplicationApplication
By
SATHISHKUMAR G
(sathishsak111@gmail.com)
Contents:Contents:
What does real-time signal processingWhat does real-time signal processing
mean?mean?
Why use real-time signal processing?Why use real-time signal processing?
Platforms for implementationPlatforms for implementation
Implementation on Texas InstrumentsImplementation on Texas Instruments
C6711 DSPC6711 DSP
Applications (concentration on biomedical)Applications (concentration on biomedical)
Real-Time Signal ProcessingReal-Time Signal Processing
Ability to collect, analyze, and modifyAbility to collect, analyze, and modify
signals in real-timesignals in real-time
Real-Time: As these signals are occurringReal-Time: As these signals are occurring
In other words, we want to analyze andIn other words, we want to analyze and
process signals while collecting them, notprocess signals while collecting them, not
at a later time.at a later time.
Signal
Real-Time
Signal
Processor
Refined
Data
Contents:Contents:
What does real-time signal processingWhat does real-time signal processing
mean?mean?
Why use real-time signal processing?Why use real-time signal processing?
Platforms for implementationPlatforms for implementation
Implementation on Texas InstrumentsImplementation on Texas Instruments
C6711 DSPC6711 DSP
Applications (concentration on biomedical)Applications (concentration on biomedical)
Why Use Real-Time ProcessingWhy Use Real-Time Processing
Conventional methods:Conventional methods:
Data collected at some locationData collected at some location
Once all of data is collected, it then has toOnce all of data is collected, it then has to
be processed in order to have usablebe processed in order to have usable
informationinformation
Quite frequently, data is collected andQuite frequently, data is collected and
processed in two separate locationsprocessed in two separate locations
Collector
Signal
Raw Data Processor
Refined
Data
Why Use Real-Time ProcessingWhy Use Real-Time Processing
Results:Results:
Time and money lostTime and money lost
Possibility of different machines to doPossibility of different machines to do
collecting and processingcollecting and processing
Possibility of even differentPossibility of even different
organizations/companies doing collectingorganizations/companies doing collecting
and processingand processing
Why Use Real-Time ProcessingWhy Use Real-Time Processing
Real-Time Method:Real-Time Method:
Data isData is collected, analyzedcollected, analyzed andand processedprocessed
all inall in one locationone location, on, on one machineone machine
Signal
Real-Time
Signal
Processor
Refined
Data
Why Use Real-Time ProcessingWhy Use Real-Time Processing
Results:Results:
No cost of money or time on movement ofNo cost of money or time on movement of
datadata
No cost of separate machines to collectNo cost of separate machines to collect
and processand process
Ability to produce results much fasterAbility to produce results much faster
Contents:Contents:
What does real-time signal processingWhat does real-time signal processing
mean?mean?
Why use real-time signal processing?Why use real-time signal processing?
Platforms for implementationPlatforms for implementation
Implementation on Texas InstrumentsImplementation on Texas Instruments
C6711 DSPC6711 DSP
Applications (concentration on biomedical)Applications (concentration on biomedical)
Platforms for ImplementationPlatforms for Implementation
Four Categories:Four Categories:
Software/PC (MATLAB/LabView)Software/PC (MATLAB/LabView)
Firmware/Hardware (DSPs)Firmware/Hardware (DSPs)
Hardware (FPGA/Digital Circuits)Hardware (FPGA/Digital Circuits)
System Level ProcessorsSystem Level Processors
Platforms for ImplementationPlatforms for Implementation
Which is Right for Me?Which is Right for Me?
FlexibilityFlexibility
SpeedSpeed
CostCost
PracticalityPracticality
Each type hasEach type has benefits and drawbacksbenefits and drawbacks
Platforms for ImplementationPlatforms for Implementation
Software/PC Based Signal ProcessingSoftware/PC Based Signal Processing
MATLAB/SimulinkMATLAB/Simulink
LabViewLabView
Numerous other software applicationsNumerous other software applications
Signal collected by data acquisitionSignal collected by data acquisition
hardwarehardware
Processed by software applicationProcessed by software application
Platforms for ImplementationPlatforms for Implementation
Benefits of SoftwareBenefits of Software
FlexibleFlexible
ResilientResilient
Overall easier to useOverall easier to use
Platform for ImplementationPlatform for Implementation
Drawbacks of SoftwareDrawbacks of Software
ExpensiveExpensive
SlowSlow
Requires additional platform to run on (PCRequires additional platform to run on (PC
for example)for example)
Requires additional hardware to collectRequires additional hardware to collect
datadata
Platforms for ImplementationPlatforms for Implementation
HardwareHardware
Programmable Logic DevicesProgrammable Logic Devices
Field Programmable Gate Arrays (FPGAs)Field Programmable Gate Arrays (FPGAs)
Digital Circuits consisting of ICs and otherDigital Circuits consisting of ICs and other
componentscomponents
Signals are collected and processed bySignals are collected and processed by
hardwarehardware
Platforms for ImplementationPlatforms for Implementation
FPGA DevelopersFPGA Developers
Xilinx (www.xilinx.com)Xilinx (www.xilinx.com)
Altera (www.altera.com)Altera (www.altera.com)
Platforms for ImplementationPlatforms for Implementation
FPGAsFPGAs::
ProgrammableProgrammable
logiclogic chipchip
Thousands ofThousands of
gatesgates
Platforms for ImplementationPlatforms for Implementation
Benefits of HardwareBenefits of Hardware
FastFast
InexpensiveInexpensive
Platforms for ImplementationPlatforms for Implementation
Drawbacks of HardwareDrawbacks of Hardware
FragileFragile
Difficult to useDifficult to use
Requires knowledge of all aspects of itsRequires knowledge of all aspects of its
functioning and componentsfunctioning and components
Platforms for ImplementationPlatforms for Implementation
Firmware/Hardware Based SignalFirmware/Hardware Based Signal
ProcessingProcessing
Digital Signal Processor (DSP)Digital Signal Processor (DSP)
Embedded code to run DSP (Firmware)Embedded code to run DSP (Firmware)
Signal both collected and processed bySignal both collected and processed by
DSPDSP
““Middle of the road” between software andMiddle of the road” between software and
strictly hardware platformsstrictly hardware platforms
Platforms for ImplementationPlatforms for Implementation
DSP DevelopersDSP Developers
Texas Instruments (www.ti.com)Texas Instruments (www.ti.com)
Motorola (www.motorola.com)Motorola (www.motorola.com)
Analog Devices (www.analogdevices.com)Analog Devices (www.analogdevices.com)
Platforms for ImplementationPlatforms for Implementation
DSPs:DSPs:
Microprocessor specifically designed forMicroprocessor specifically designed for
signal processing applicationssignal processing applications

Good at arithmetic operationsGood at arithmetic operations
(multiplication/division)(multiplication/division)
Mostly programmed with Assembly and CMostly programmed with Assembly and C
through Integrated Developmentthrough Integrated Development
Environment (IDE)Environment (IDE)
Similar to writing programs for softwareSimilar to writing programs for software
applictionsapplictions
Platforms for ImplementationPlatforms for Implementation
Benefits of DSPsBenefits of DSPs
Faster than softwareFaster than software
Less expensive than softwareLess expensive than software
More flexible than hardwareMore flexible than hardware
Easier to use than strictly hardwareEasier to use than strictly hardware
platformsplatforms
Platforms for ImplementationPlatforms for Implementation
Drawbacks of DSPsDrawbacks of DSPs
Not as straightforward as softwareNot as straightforward as software

Need knowledge of hardware and how it worksNeed knowledge of hardware and how it works
(registers/memory map)(registers/memory map)
Still has some limitations on speed whenStill has some limitations on speed when
compared to strictly hardware (CPUcompared to strictly hardware (CPU
overhead/Memory access)overhead/Memory access)
Platforms for ImplementationPlatforms for Implementation
Code Generation ApplicationsCode Generation Applications
MathworksMathworks
Ability to take code written for applicationsAbility to take code written for applications
like MATLAB or Simulink block diagramslike MATLAB or Simulink block diagrams
and download them directly to a particularand download them directly to a particular
DSP platform.DSP platform.
Platforms for ImplementationPlatforms for Implementation
MathworksMathworks
Real-Time WorkshopReal-Time Workshop

Generate efficient ANSI C code from SimulinkGenerate efficient ANSI C code from Simulink
for downloading to a DSPfor downloading to a DSP
Embedded TargetsEmbedded Targets

Provides for rapid development and efficientProvides for rapid development and efficient
ANSI C code from Simulink for a specific DSPANSI C code from Simulink for a specific DSP

Embedded target for TIC6000 DSP PlatformsEmbedded target for TIC6000 DSP Platforms
www.mathworks.comwww.mathworks.com
Platforms for ImplementationPlatforms for Implementation
Embedded Target for TIC6000 DSPEmbedded Target for TIC6000 DSP
PlatformsPlatforms
Platforms for ImplementationPlatforms for Implementation
System Level ProcessorsSystem Level Processors
Hardware systems that work withHardware systems that work with
MATLAB/SimulinkMATLAB/Simulink
Enable simulation of real-time systemsEnable simulation of real-time systems
along with implementation in hardwarealong with implementation in hardware
Opal-RTOpal-RT
dSpacedSpace
Platforms for ImplementationPlatforms for Implementation
Opal-RTOpal-RT
Simulators for mostly power and controlSimulators for mostly power and control
applicationsapplications

AerospaceAerospace

AutomotiveAutomotive

Power SystemsPower Systems

IndustrialIndustrial

Robotics and ControlsRobotics and Controls
RT-LABRT-LAB
Platforms for ImplementationPlatforms for Implementation
RT-LabRT-Lab
Real-Time simulationReal-Time simulation
Ability to transferAbility to transfer
product developedproduct developed
through simulation tothrough simulation to
embedded targetembedded target
Works with SimulinkWorks with Simulink
and LabViewand LabView
Compatible withCompatible with
programmingprogramming
languages such aslanguages such as
Visual Basic and C++Visual Basic and C++
www.opal-rt.comwww.opal-rt.com
Platform for ImplementationPlatform for Implementation
RT-LabRT-Lab
Platforms for ImplementationPlatforms for Implementation
dSpacedSpace
IDE to developIDE to develop
control systems incontrol systems in
real-timereal-time
TargetLinkTargetLink
www.dspace.dewww.dspace.de
Platforms for ImplementationPlatforms for Implementation
TargetLinkTargetLink
Convert MATLAB/Simulink/Stateflow modelConvert MATLAB/Simulink/Stateflow model
specs into efficient ANSI C code.specs into efficient ANSI C code.
Platform for ImplementationPlatform for Implementation
TargetLinkTargetLink
Contents:Contents:
What does real-time signal processingWhat does real-time signal processing
mean?mean?
Why use real-time signal processing?Why use real-time signal processing?
Platforms for implementationPlatforms for implementation
Implementation on Texas InstrumentsImplementation on Texas Instruments
C6711 DSPC6711 DSP
Applications (concentration on biomedical)Applications (concentration on biomedical)
TI C6711 OverviewTI C6711 Overview
In form of development kit (DSK) forIn form of development kit (DSK) for
development purposesdevelopment purposes
DSK includes supporting hardware such asDSK includes supporting hardware such as
A/D conversion, External Memory InterfaceA/D conversion, External Memory Interface
(EMIF), parallel port connection, etc.(EMIF), parallel port connection, etc.
Member of TI C6000 family of DSPsMember of TI C6000 family of DSPs
High Performance DSPsHigh Performance DSPs
Performance audio and imagingPerformance audio and imaging
applicationsapplications
TI C6711 OverviewTI C6711 Overview
TI C67xx DSPTI C67xx DSP
Floating point DSPsFloating point DSPs
100-, 150-, 167-,100-, 150-, 167-,
200-MHz clock200-MHz clock
600 – 1350600 – 1350
MFLOPSMFLOPS
VLIW ArchitectureVLIW Architecture

Highly parallelHighly parallel

EmphasizesEmphasizes
maximum codemaximum code
perfomanceperfomance
TI C6711 OverviewTI C6711 Overview
TI C67xx DSPTI C67xx DSP
Orthogonal multiplier and arithmetic unitsOrthogonal multiplier and arithmetic units
provide many execution resources to theprovide many execution resources to the
assembler and compiler optimizerassembler and compiler optimizer
Total of eight functional units are allowed toTotal of eight functional units are allowed to
run in parallel or serial/parallel combinationrun in parallel or serial/parallel combination
Results: Fewer program fetches, smallerResults: Fewer program fetches, smaller
code size, and a reduction in powercode size, and a reduction in power
consumptionconsumption
TI C6711 OverviewTI C6711 Overview
C6711 DSKC6711 DSK
TI C6711 DSKTI C6711 DSK
Data/Program MemoryData/Program Memory
32Kbits L1D Cache (Direct), 32Kbits L1P32Kbits L1D Cache (Direct), 32Kbits L1P
Cache (2-Way set associative), 512KbitsCache (2-Way set associative), 512Kbits
L2 RAM/CacheL2 RAM/Cache
16 channel EDMA16 channel EDMA
32 bit EMIF32 bit EMIF
2 Multichannel Buffered Serial Ports2 Multichannel Buffered Serial Ports
(McBSPs)(McBSPs)
1.8V core supply/3.3 V IO supply1.8V core supply/3.3 V IO supply
Implementation on C6711 DSKImplementation on C6711 DSK
Code written, compiled/assembled andCode written, compiled/assembled and
built on PC in IDE and downloadedbuilt on PC in IDE and downloaded
through parallel port to DSKthrough parallel port to DSK
DSP stores code in different sections forDSP stores code in different sections for
memory as directed in linker command filememory as directed in linker command file
External RAM, Stack, Internal RAM (Cache), etc.External RAM, Stack, Internal RAM (Cache), etc.
IDE: Code Composer Studio (CCS)IDE: Code Composer Studio (CCS)
Implementation on C6711 DSKImplementation on C6711 DSK
Code Composer Studio (CSS)Code Composer Studio (CSS)
IDE specifically designed for TI DSPsIDE specifically designed for TI DSPs
Allows programmer to use Assembly, C, orAllows programmer to use Assembly, C, or
even C++even C++
In-line assembly is another option (higherIn-line assembly is another option (higher
level assembly)level assembly)
Code optimizationCode optimization

Assembly/In-line Assembly: 100%Assembly/In-line Assembly: 100%

C: 80-100%C: 80-100%
Implementation on C6711 DSKImplementation on C6711 DSK
Code Composer StudioCode Composer Studio
DSP/BIOSDSP/BIOS

Gives programmer many avenues of insightGives programmer many avenues of insight
into program performanceinto program performance
Animation of graphsAnimation of graphs
Clock cycle counterClock cycle counter
Profiler to locate bottlenecksProfiler to locate bottlenecks
Real-Time Data Exchange (RTDX)Real-Time Data Exchange (RTDX)

DSP will transfer data to PC in real-timeDSP will transfer data to PC in real-time

Only minor code adjustments necessaryOnly minor code adjustments necessary
Implementation on C6711 DSKImplementation on C6711 DSK
CodeCode ComposerComposer StudioStudio
Implementation on C6711 DSKImplementation on C6711 DSK
Implementation ExampleImplementation Example
Signal acquired from outside sourceSignal acquired from outside source
through A/D conversion and McBSPthrough A/D conversion and McBSP

int x = McBSP_read()int x = McBSP_read()
Discrete signal value is then processedDiscrete signal value is then processed
accordinglyaccordingly

Several input values may need to beSeveral input values may need to be
buffered for a timebuffered for a time
DSP sends processed signal throughDSP sends processed signal through
McBSP and D/A converter to output jackMcBSP and D/A converter to output jack

McBSP_write(y)McBSP_write(y)
Contents:Contents:
What does real-time signal processingWhat does real-time signal processing
mean?mean?
Why use real-time signal processing?Why use real-time signal processing?
Platforms for implementationPlatforms for implementation
Implementation on Texas InstrumentsImplementation on Texas Instruments
C6711 DSPC6711 DSP
Applications (concentration on biomedical)Applications (concentration on biomedical)
ApplicationsApplications
Very broadVery broad
AerospaceAerospace
PowerPower
AutomotiveAutomotive
Control systemsControl systems
BiomedicalBiomedical
Biomedical ApplicationsBiomedical Applications
Large amounts of signals are produced byLarge amounts of signals are produced by
the human body (heart, brain, etc.)the human body (heart, brain, etc.)
Real-time signal processing can enable usReal-time signal processing can enable us
to understand the meaning of theseto understand the meaning of these
signals as they are occurring.signals as they are occurring.
Results in better testing methods, betterResults in better testing methods, better
diagnoses, prevention of fatal events.diagnoses, prevention of fatal events.
Biomedical ApplicationsBiomedical Applications
Distortion ProductDistortion Product
Otoacoustic EmissionsOtoacoustic Emissions
(DPOAE) Testing(DPOAE) Testing
Auditory testing (focusAuditory testing (focus
on infants)on infants)
Two sinusoids (f1, f2)Two sinusoids (f1, f2)
introduced into theintroduced into the
inner ear (f2 = 1.2*f1)inner ear (f2 = 1.2*f1)
Cochlea returns lowCochlea returns low
level emission atlevel emission at
frequency fd = 2*f1-frequency fd = 2*f1-
f2f2
Want to be able toWant to be able to
locate this frequencylocate this frequency
among input sineamong input sine
waves and noisewaves and noise
DPOAEDPOAE
Conventional testing methods involve longConventional testing methods involve long
testing periods to collect enough data astesting periods to collect enough data as
well as the necessity for a noiselesswell as the necessity for a noiseless
environmentenvironment
DPOAE MethodDPOAE Method
Fast technique (real-time)Fast technique (real-time)
High noise immunity (due to Dr. Ziarani’sHigh noise immunity (due to Dr. Ziarani’s
method of extraction of non-stationarymethod of extraction of non-stationary
sinusoids)sinusoids)
DPOAEDPOAE
DPOAE Implementation (Software)DPOAE Implementation (Software)
Real-time simulations done inReal-time simulations done in
MATLAB/Simulink environmentMATLAB/Simulink environment

Electronic data sets usedElectronic data sets used
Implementation in MATLAB/SimulinkImplementation in MATLAB/Simulink
environment through data acquisitionenvironment through data acquisition
hardwarehardware

Clinical probe system from Etymotic ResearchClinical probe system from Etymotic Research
(www.etymotic.com)(www.etymotic.com)

Data Acquisition Board from NationalData Acquisition Board from National
Instruments (www.ni.com)Instruments (www.ni.com)
DPOAE ImplementationDPOAE Implementation
Next Step: DSPNext Step: DSP
Clinical prototype to perform DPOAEClinical prototype to perform DPOAE
testingtesting
Same probe system from EtymoticSame probe system from Etymotic
ResearchResearch
Texax Instruments C6711 DSPTexax Instruments C6711 DSP
DPOAE ImplementationDPOAE Implementation
Results:Results:
Low cost, fast, reliable means to test theLow cost, fast, reliable means to test the
auditory response of humans in real-timeauditory response of humans in real-time
THANK
YOU
THANK
YOU
1 de 54

Recomendados

Embedded System Presentation por
Embedded System PresentationEmbedded System Presentation
Embedded System PresentationProf. Erwin Globio
103.1K vistas45 diapositivas
Communication Interface of The Embedded Systems por
Communication Interface of The Embedded Systems Communication Interface of The Embedded Systems
Communication Interface of The Embedded Systems VijayKumar5738
11.6K vistas28 diapositivas
Introduction to wavelet transform por
Introduction to wavelet transformIntroduction to wavelet transform
Introduction to wavelet transformRaj Endiran
27.6K vistas45 diapositivas
DSP-Digital Signal Processors por
DSP-Digital Signal ProcessorsDSP-Digital Signal Processors
DSP-Digital Signal ProcessorsSenthil Kumar K
1K vistas95 diapositivas
Design challenges in embedded systems por
Design challenges in embedded systemsDesign challenges in embedded systems
Design challenges in embedded systemsmahalakshmimalini
9.6K vistas20 diapositivas
Unit 1 introduction to software defined radios por
Unit 1   introduction to software defined radiosUnit 1   introduction to software defined radios
Unit 1 introduction to software defined radiosJAIGANESH SEKAR
10.9K vistas136 diapositivas

Más contenido relacionado

La actualidad más candente

Introduction to Digital Signal Processing por
Introduction to Digital Signal ProcessingIntroduction to Digital Signal Processing
Introduction to Digital Signal Processingop205
20.2K vistas22 diapositivas
Hardware Software Codesign por
Hardware Software CodesignHardware Software Codesign
Hardware Software Codesigndestruck
38K vistas52 diapositivas
DSP Processor por
DSP Processor DSP Processor
DSP Processor Laxmikant Kalkonde
16.7K vistas34 diapositivas
Controllability and observability por
Controllability and observabilityControllability and observability
Controllability and observabilityjawaharramaya
18.1K vistas12 diapositivas
UNIT-I-RTOS and Concepts por
UNIT-I-RTOS and ConceptsUNIT-I-RTOS and Concepts
UNIT-I-RTOS and ConceptsDr.YNM
67.7K vistas26 diapositivas
Windowing techniques of fir filter design por
Windowing techniques of fir filter designWindowing techniques of fir filter design
Windowing techniques of fir filter designRohan Nagpal
16.3K vistas13 diapositivas

La actualidad más candente(20)

Introduction to Digital Signal Processing por op205
Introduction to Digital Signal ProcessingIntroduction to Digital Signal Processing
Introduction to Digital Signal Processing
op20520.2K vistas
Hardware Software Codesign por destruck
Hardware Software CodesignHardware Software Codesign
Hardware Software Codesign
destruck38K vistas
Controllability and observability por jawaharramaya
Controllability and observabilityControllability and observability
Controllability and observability
jawaharramaya18.1K vistas
UNIT-I-RTOS and Concepts por Dr.YNM
UNIT-I-RTOS and ConceptsUNIT-I-RTOS and Concepts
UNIT-I-RTOS and Concepts
Dr.YNM 67.7K vistas
Windowing techniques of fir filter design por Rohan Nagpal
Windowing techniques of fir filter designWindowing techniques of fir filter design
Windowing techniques of fir filter design
Rohan Nagpal16.3K vistas
TDMA, FDMA, and CDMA por Najeeb Khan
TDMA, FDMA, and CDMATDMA, FDMA, and CDMA
TDMA, FDMA, and CDMA
Najeeb Khan13.6K vistas
Embedded system design process por Rayees CK
Embedded system design processEmbedded system design process
Embedded system design process
Rayees CK27.8K vistas
Discrete Fourier Transform por Abhishek Choksi
Discrete Fourier TransformDiscrete Fourier Transform
Discrete Fourier Transform
Abhishek Choksi20.7K vistas
speech processing and recognition basic in data mining por Jimit Rupani
speech processing and recognition basic in  data miningspeech processing and recognition basic in  data mining
speech processing and recognition basic in data mining
Jimit Rupani1.9K vistas
DIGITAL SIGNAL PROCESSING por Snehal Hedau
DIGITAL SIGNAL PROCESSINGDIGITAL SIGNAL PROCESSING
DIGITAL SIGNAL PROCESSING
Snehal Hedau46.6K vistas
Equalization por bhabendu
EqualizationEqualization
Equalization
bhabendu4K vistas
Z transfrm ppt por SWATI MISHRA
Z transfrm pptZ transfrm ppt
Z transfrm ppt
SWATI MISHRA32.6K vistas
discrete time signals and systems por Zlatan Ahmadovic
 discrete time signals and systems  discrete time signals and systems
discrete time signals and systems
Zlatan Ahmadovic13.9K vistas
BUilt-In-Self-Test for VLSI Design por Usha Mehta
BUilt-In-Self-Test for VLSI DesignBUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI Design
Usha Mehta2.5K vistas
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1) por Shrishail Bhat
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
Shrishail Bhat1.3K vistas

Similar a Real-Time Signal Processing: Implementation and Application

Romain Rogister DSP ppt V2003 por
Romain  Rogister  DSP  ppt V2003Romain  Rogister  DSP  ppt V2003
Romain Rogister DSP ppt V2003Romain Rogister
1.2K vistas22 diapositivas
Labview1_ Computer Applications in Control_ACRRL por
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLMohammad Sabouri
32 vistas25 diapositivas
Chapter1 por
Chapter1Chapter1
Chapter1NANDHAKUMAR1985
350 vistas22 diapositivas
Main (3) por
Main (3)Main (3)
Main (3)monty_mvh
314 vistas19 diapositivas
Real Time Image Processing por
Real Time Image ProcessingReal Time Image Processing
Real Time Image ProcessingSanjeev Kumar Jaiswal
2.4K vistas28 diapositivas
Video processing on dsp por
Video processing on dspVideo processing on dsp
Video processing on dspNirma University
2.4K vistas14 diapositivas

Similar a Real-Time Signal Processing: Implementation and Application(20)

Romain Rogister DSP ppt V2003 por Romain Rogister
Romain  Rogister  DSP  ppt V2003Romain  Rogister  DSP  ppt V2003
Romain Rogister DSP ppt V2003
Romain Rogister1.2K vistas
Labview1_ Computer Applications in Control_ACRRL por Mohammad Sabouri
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRL
Mohammad Sabouri32 vistas
Main (3) por monty_mvh
Main (3)Main (3)
Main (3)
monty_mvh314 vistas
AXONIM 2018 industrial automation technical support por Vitaliy Bozhkov ✔
AXONIM 2018 industrial automation technical supportAXONIM 2018 industrial automation technical support
AXONIM 2018 industrial automation technical support
Vitaliy Bozhkov ✔140 vistas
39245196 intro-es-iii por Embeddedbvp
39245196 intro-es-iii39245196 intro-es-iii
39245196 intro-es-iii
Embeddedbvp558 vistas
Java Performance and Profiling por WSO2
Java Performance and ProfilingJava Performance and Profiling
Java Performance and Profiling
WSO22.3K vistas
Complex event processing platform handling millions of users - Krzysztof Zarz... por GetInData
Complex event processing platform handling millions of users - Krzysztof Zarz...Complex event processing platform handling millions of users - Krzysztof Zarz...
Complex event processing platform handling millions of users - Krzysztof Zarz...
GetInData66 vistas
Dsp Based Field Programable Gate Array por decebems
Dsp Based Field Programable Gate ArrayDsp Based Field Programable Gate Array
Dsp Based Field Programable Gate Array
decebems931 vistas
Scientech trainer kit catalog por ABHAYTAVPSC
Scientech trainer kit catalogScientech trainer kit catalog
Scientech trainer kit catalog
ABHAYTAVPSC60 vistas
Big Data, Simple and Fast: Addressing the Shortcomings of Hadoop por Hazelcast
Big Data, Simple and Fast: Addressing the Shortcomings of HadoopBig Data, Simple and Fast: Addressing the Shortcomings of Hadoop
Big Data, Simple and Fast: Addressing the Shortcomings of Hadoop
Hazelcast2.5K vistas
“Seamless Deployment of Multimedia and Machine Learning Applications at the E... por Edge AI and Vision Alliance
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...“Seamless Deployment of Multimedia and Machine Learning Applications at the E...
“Seamless Deployment of Multimedia and Machine Learning Applications at the E...

Más de sathish sak

TRANSPARENT CONCRE por
TRANSPARENT CONCRETRANSPARENT CONCRE
TRANSPARENT CONCREsathish sak
9.9K vistas15 diapositivas
Stationary Waves por
Stationary WavesStationary Waves
Stationary Wavessathish sak
2.9K vistas18 diapositivas
Electrical Activity of the Heart por
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heartsathish sak
2.2K vistas53 diapositivas
Electrical Activity of the Heart por
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heartsathish sak
11.6K vistas53 diapositivas
Software process life cycles por
Software process life cyclesSoftware process life cycles
Software process life cycles sathish sak
1K vistas28 diapositivas
Digital Logic Circuits por
Digital Logic CircuitsDigital Logic Circuits
Digital Logic Circuitssathish sak
2.8K vistas58 diapositivas

Más de sathish sak(20)

TRANSPARENT CONCRE por sathish sak
TRANSPARENT CONCRETRANSPARENT CONCRE
TRANSPARENT CONCRE
sathish sak9.9K vistas
Stationary Waves por sathish sak
Stationary WavesStationary Waves
Stationary Waves
sathish sak2.9K vistas
Electrical Activity of the Heart por sathish sak
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heart
sathish sak2.2K vistas
Electrical Activity of the Heart por sathish sak
Electrical Activity of the HeartElectrical Activity of the Heart
Electrical Activity of the Heart
sathish sak11.6K vistas
Software process life cycles por sathish sak
Software process life cyclesSoftware process life cycles
Software process life cycles
sathish sak1K vistas
Digital Logic Circuits por sathish sak
Digital Logic CircuitsDigital Logic Circuits
Digital Logic Circuits
sathish sak2.8K vistas
Real-Time Scheduling por sathish sak
Real-Time SchedulingReal-Time Scheduling
Real-Time Scheduling
sathish sak11.2K vistas
DIGITAL SIGNAL PROCESSOR OVERVIEW por sathish sak
DIGITAL SIGNAL PROCESSOR OVERVIEWDIGITAL SIGNAL PROCESSOR OVERVIEW
DIGITAL SIGNAL PROCESSOR OVERVIEW
sathish sak432 vistas
FRACTAL ROBOTICS por sathish sak
FRACTAL  ROBOTICSFRACTAL  ROBOTICS
FRACTAL ROBOTICS
sathish sak915 vistas
ROBOTIC SURGERY por sathish sak
ROBOTIC SURGERYROBOTIC SURGERY
ROBOTIC SURGERY
sathish sak5.2K vistas
POWER GENERATION OF THERMAL POWER PLANT por sathish sak
POWER GENERATION OF THERMAL POWER PLANTPOWER GENERATION OF THERMAL POWER PLANT
POWER GENERATION OF THERMAL POWER PLANT
sathish sak4K vistas
mathematics application fiels of engineering por sathish sak
mathematics application fiels of engineeringmathematics application fiels of engineering
mathematics application fiels of engineering
sathish sak1.1K vistas
ENVIRONMENTAL POLLUTION por sathish sak
ENVIRONMENTALPOLLUTIONENVIRONMENTALPOLLUTION
ENVIRONMENTAL POLLUTION
sathish sak121 vistas
RFID TECHNOLOGY por sathish sak
RFID TECHNOLOGYRFID TECHNOLOGY
RFID TECHNOLOGY
sathish sak287 vistas
green chemistry por sathish sak
green chemistrygreen chemistry
green chemistry
sathish sak1.7K vistas
NANOTECHNOLOGY por sathish sak
  NANOTECHNOLOGY	  NANOTECHNOLOGY
NANOTECHNOLOGY
sathish sak215 vistas
The Cyclotron por sathish sak
The CyclotronThe Cyclotron
The Cyclotron
sathish sak4.7K vistas

Último

AI and Ml presentation .pptx por
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptxFayazAli87
11 vistas15 diapositivas
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema por
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDeltares
17 vistas13 diapositivas
FIMA 2023 Neo4j & FS - Entity Resolution.pptx por
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptxNeo4j
7 vistas26 diapositivas
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...Deltares
9 vistas24 diapositivas
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... por
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...Deltares
7 vistas18 diapositivas
HarshithAkkapelli_Presentation.pdf por
HarshithAkkapelli_Presentation.pdfHarshithAkkapelli_Presentation.pdf
HarshithAkkapelli_Presentation.pdfharshithakkapelli
11 vistas16 diapositivas

Último(20)

AI and Ml presentation .pptx por FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8711 vistas
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - GeertsemaDSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
DSD-INT 2023 Delft3D FM Suite 2024.01 1D2D - Beta testing programme - Geertsema
Deltares17 vistas
FIMA 2023 Neo4j & FS - Entity Resolution.pptx por Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j7 vistas
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J... por Deltares
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
DSD-INT 2023 3D hydrodynamic modelling of microplastic transport in lakes - J...
Deltares9 vistas
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft... por Deltares
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
DSD-INT 2023 Process-based modelling of salt marsh development coupling Delft...
Deltares7 vistas
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... por Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke30 vistas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 vistas
Sprint 226 por ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ5 vistas
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... por Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller37 vistas
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge... por Deltares
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
DSD-INT 2023 Delft3D FM Suite 2024.01 2D3D - New features + Improvements - Ge...
Deltares17 vistas
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme... por Deltares
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
DSD-INT 2023 Salt intrusion Modelling of the Lauwersmeer, towards a measureme...
Deltares5 vistas
Headless JS UG Presentation.pptx por Jack Spektor
Headless JS UG Presentation.pptxHeadless JS UG Presentation.pptx
Headless JS UG Presentation.pptx
Jack Spektor7 vistas
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... por Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri825 vistas
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action por Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok5 vistas
Fleet Management Software in India por Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable11 vistas
Advanced API Mocking Techniques por Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary19 vistas

Real-Time Signal Processing: Implementation and Application

  • 1. Real-Time SignalReal-Time Signal Processing:Processing: Implementation andImplementation and ApplicationApplication By SATHISHKUMAR G (sathishsak111@gmail.com)
  • 2. Contents:Contents: What does real-time signal processingWhat does real-time signal processing mean?mean? Why use real-time signal processing?Why use real-time signal processing? Platforms for implementationPlatforms for implementation Implementation on Texas InstrumentsImplementation on Texas Instruments C6711 DSPC6711 DSP Applications (concentration on biomedical)Applications (concentration on biomedical)
  • 3. Real-Time Signal ProcessingReal-Time Signal Processing Ability to collect, analyze, and modifyAbility to collect, analyze, and modify signals in real-timesignals in real-time Real-Time: As these signals are occurringReal-Time: As these signals are occurring In other words, we want to analyze andIn other words, we want to analyze and process signals while collecting them, notprocess signals while collecting them, not at a later time.at a later time. Signal Real-Time Signal Processor Refined Data
  • 4. Contents:Contents: What does real-time signal processingWhat does real-time signal processing mean?mean? Why use real-time signal processing?Why use real-time signal processing? Platforms for implementationPlatforms for implementation Implementation on Texas InstrumentsImplementation on Texas Instruments C6711 DSPC6711 DSP Applications (concentration on biomedical)Applications (concentration on biomedical)
  • 5. Why Use Real-Time ProcessingWhy Use Real-Time Processing Conventional methods:Conventional methods: Data collected at some locationData collected at some location Once all of data is collected, it then has toOnce all of data is collected, it then has to be processed in order to have usablebe processed in order to have usable informationinformation Quite frequently, data is collected andQuite frequently, data is collected and processed in two separate locationsprocessed in two separate locations Collector Signal Raw Data Processor Refined Data
  • 6. Why Use Real-Time ProcessingWhy Use Real-Time Processing Results:Results: Time and money lostTime and money lost Possibility of different machines to doPossibility of different machines to do collecting and processingcollecting and processing Possibility of even differentPossibility of even different organizations/companies doing collectingorganizations/companies doing collecting and processingand processing
  • 7. Why Use Real-Time ProcessingWhy Use Real-Time Processing Real-Time Method:Real-Time Method: Data isData is collected, analyzedcollected, analyzed andand processedprocessed all inall in one locationone location, on, on one machineone machine Signal Real-Time Signal Processor Refined Data
  • 8. Why Use Real-Time ProcessingWhy Use Real-Time Processing Results:Results: No cost of money or time on movement ofNo cost of money or time on movement of datadata No cost of separate machines to collectNo cost of separate machines to collect and processand process Ability to produce results much fasterAbility to produce results much faster
  • 9. Contents:Contents: What does real-time signal processingWhat does real-time signal processing mean?mean? Why use real-time signal processing?Why use real-time signal processing? Platforms for implementationPlatforms for implementation Implementation on Texas InstrumentsImplementation on Texas Instruments C6711 DSPC6711 DSP Applications (concentration on biomedical)Applications (concentration on biomedical)
  • 10. Platforms for ImplementationPlatforms for Implementation Four Categories:Four Categories: Software/PC (MATLAB/LabView)Software/PC (MATLAB/LabView) Firmware/Hardware (DSPs)Firmware/Hardware (DSPs) Hardware (FPGA/Digital Circuits)Hardware (FPGA/Digital Circuits) System Level ProcessorsSystem Level Processors
  • 11. Platforms for ImplementationPlatforms for Implementation Which is Right for Me?Which is Right for Me? FlexibilityFlexibility SpeedSpeed CostCost PracticalityPracticality Each type hasEach type has benefits and drawbacksbenefits and drawbacks
  • 12. Platforms for ImplementationPlatforms for Implementation Software/PC Based Signal ProcessingSoftware/PC Based Signal Processing MATLAB/SimulinkMATLAB/Simulink LabViewLabView Numerous other software applicationsNumerous other software applications Signal collected by data acquisitionSignal collected by data acquisition hardwarehardware Processed by software applicationProcessed by software application
  • 13. Platforms for ImplementationPlatforms for Implementation Benefits of SoftwareBenefits of Software FlexibleFlexible ResilientResilient Overall easier to useOverall easier to use
  • 14. Platform for ImplementationPlatform for Implementation Drawbacks of SoftwareDrawbacks of Software ExpensiveExpensive SlowSlow Requires additional platform to run on (PCRequires additional platform to run on (PC for example)for example) Requires additional hardware to collectRequires additional hardware to collect datadata
  • 15. Platforms for ImplementationPlatforms for Implementation HardwareHardware Programmable Logic DevicesProgrammable Logic Devices Field Programmable Gate Arrays (FPGAs)Field Programmable Gate Arrays (FPGAs) Digital Circuits consisting of ICs and otherDigital Circuits consisting of ICs and other componentscomponents Signals are collected and processed bySignals are collected and processed by hardwarehardware
  • 16. Platforms for ImplementationPlatforms for Implementation FPGA DevelopersFPGA Developers Xilinx (www.xilinx.com)Xilinx (www.xilinx.com) Altera (www.altera.com)Altera (www.altera.com)
  • 17. Platforms for ImplementationPlatforms for Implementation FPGAsFPGAs:: ProgrammableProgrammable logiclogic chipchip Thousands ofThousands of gatesgates
  • 18. Platforms for ImplementationPlatforms for Implementation Benefits of HardwareBenefits of Hardware FastFast InexpensiveInexpensive
  • 19. Platforms for ImplementationPlatforms for Implementation Drawbacks of HardwareDrawbacks of Hardware FragileFragile Difficult to useDifficult to use Requires knowledge of all aspects of itsRequires knowledge of all aspects of its functioning and componentsfunctioning and components
  • 20. Platforms for ImplementationPlatforms for Implementation Firmware/Hardware Based SignalFirmware/Hardware Based Signal ProcessingProcessing Digital Signal Processor (DSP)Digital Signal Processor (DSP) Embedded code to run DSP (Firmware)Embedded code to run DSP (Firmware) Signal both collected and processed bySignal both collected and processed by DSPDSP ““Middle of the road” between software andMiddle of the road” between software and strictly hardware platformsstrictly hardware platforms
  • 21. Platforms for ImplementationPlatforms for Implementation DSP DevelopersDSP Developers Texas Instruments (www.ti.com)Texas Instruments (www.ti.com) Motorola (www.motorola.com)Motorola (www.motorola.com) Analog Devices (www.analogdevices.com)Analog Devices (www.analogdevices.com)
  • 22. Platforms for ImplementationPlatforms for Implementation DSPs:DSPs: Microprocessor specifically designed forMicroprocessor specifically designed for signal processing applicationssignal processing applications  Good at arithmetic operationsGood at arithmetic operations (multiplication/division)(multiplication/division) Mostly programmed with Assembly and CMostly programmed with Assembly and C through Integrated Developmentthrough Integrated Development Environment (IDE)Environment (IDE) Similar to writing programs for softwareSimilar to writing programs for software applictionsapplictions
  • 23. Platforms for ImplementationPlatforms for Implementation Benefits of DSPsBenefits of DSPs Faster than softwareFaster than software Less expensive than softwareLess expensive than software More flexible than hardwareMore flexible than hardware Easier to use than strictly hardwareEasier to use than strictly hardware platformsplatforms
  • 24. Platforms for ImplementationPlatforms for Implementation Drawbacks of DSPsDrawbacks of DSPs Not as straightforward as softwareNot as straightforward as software  Need knowledge of hardware and how it worksNeed knowledge of hardware and how it works (registers/memory map)(registers/memory map) Still has some limitations on speed whenStill has some limitations on speed when compared to strictly hardware (CPUcompared to strictly hardware (CPU overhead/Memory access)overhead/Memory access)
  • 25. Platforms for ImplementationPlatforms for Implementation Code Generation ApplicationsCode Generation Applications MathworksMathworks Ability to take code written for applicationsAbility to take code written for applications like MATLAB or Simulink block diagramslike MATLAB or Simulink block diagrams and download them directly to a particularand download them directly to a particular DSP platform.DSP platform.
  • 26. Platforms for ImplementationPlatforms for Implementation MathworksMathworks Real-Time WorkshopReal-Time Workshop  Generate efficient ANSI C code from SimulinkGenerate efficient ANSI C code from Simulink for downloading to a DSPfor downloading to a DSP Embedded TargetsEmbedded Targets  Provides for rapid development and efficientProvides for rapid development and efficient ANSI C code from Simulink for a specific DSPANSI C code from Simulink for a specific DSP  Embedded target for TIC6000 DSP PlatformsEmbedded target for TIC6000 DSP Platforms www.mathworks.comwww.mathworks.com
  • 27. Platforms for ImplementationPlatforms for Implementation Embedded Target for TIC6000 DSPEmbedded Target for TIC6000 DSP PlatformsPlatforms
  • 28. Platforms for ImplementationPlatforms for Implementation System Level ProcessorsSystem Level Processors Hardware systems that work withHardware systems that work with MATLAB/SimulinkMATLAB/Simulink Enable simulation of real-time systemsEnable simulation of real-time systems along with implementation in hardwarealong with implementation in hardware Opal-RTOpal-RT dSpacedSpace
  • 29. Platforms for ImplementationPlatforms for Implementation Opal-RTOpal-RT Simulators for mostly power and controlSimulators for mostly power and control applicationsapplications  AerospaceAerospace  AutomotiveAutomotive  Power SystemsPower Systems  IndustrialIndustrial  Robotics and ControlsRobotics and Controls RT-LABRT-LAB
  • 30. Platforms for ImplementationPlatforms for Implementation RT-LabRT-Lab Real-Time simulationReal-Time simulation Ability to transferAbility to transfer product developedproduct developed through simulation tothrough simulation to embedded targetembedded target Works with SimulinkWorks with Simulink and LabViewand LabView Compatible withCompatible with programmingprogramming languages such aslanguages such as Visual Basic and C++Visual Basic and C++ www.opal-rt.comwww.opal-rt.com
  • 31. Platform for ImplementationPlatform for Implementation RT-LabRT-Lab
  • 32. Platforms for ImplementationPlatforms for Implementation dSpacedSpace IDE to developIDE to develop control systems incontrol systems in real-timereal-time TargetLinkTargetLink www.dspace.dewww.dspace.de
  • 33. Platforms for ImplementationPlatforms for Implementation TargetLinkTargetLink Convert MATLAB/Simulink/Stateflow modelConvert MATLAB/Simulink/Stateflow model specs into efficient ANSI C code.specs into efficient ANSI C code.
  • 34. Platform for ImplementationPlatform for Implementation TargetLinkTargetLink
  • 35. Contents:Contents: What does real-time signal processingWhat does real-time signal processing mean?mean? Why use real-time signal processing?Why use real-time signal processing? Platforms for implementationPlatforms for implementation Implementation on Texas InstrumentsImplementation on Texas Instruments C6711 DSPC6711 DSP Applications (concentration on biomedical)Applications (concentration on biomedical)
  • 36. TI C6711 OverviewTI C6711 Overview In form of development kit (DSK) forIn form of development kit (DSK) for development purposesdevelopment purposes DSK includes supporting hardware such asDSK includes supporting hardware such as A/D conversion, External Memory InterfaceA/D conversion, External Memory Interface (EMIF), parallel port connection, etc.(EMIF), parallel port connection, etc. Member of TI C6000 family of DSPsMember of TI C6000 family of DSPs High Performance DSPsHigh Performance DSPs Performance audio and imagingPerformance audio and imaging applicationsapplications
  • 37. TI C6711 OverviewTI C6711 Overview TI C67xx DSPTI C67xx DSP Floating point DSPsFloating point DSPs 100-, 150-, 167-,100-, 150-, 167-, 200-MHz clock200-MHz clock 600 – 1350600 – 1350 MFLOPSMFLOPS VLIW ArchitectureVLIW Architecture  Highly parallelHighly parallel  EmphasizesEmphasizes maximum codemaximum code perfomanceperfomance
  • 38. TI C6711 OverviewTI C6711 Overview TI C67xx DSPTI C67xx DSP Orthogonal multiplier and arithmetic unitsOrthogonal multiplier and arithmetic units provide many execution resources to theprovide many execution resources to the assembler and compiler optimizerassembler and compiler optimizer Total of eight functional units are allowed toTotal of eight functional units are allowed to run in parallel or serial/parallel combinationrun in parallel or serial/parallel combination Results: Fewer program fetches, smallerResults: Fewer program fetches, smaller code size, and a reduction in powercode size, and a reduction in power consumptionconsumption
  • 39. TI C6711 OverviewTI C6711 Overview C6711 DSKC6711 DSK
  • 40. TI C6711 DSKTI C6711 DSK Data/Program MemoryData/Program Memory 32Kbits L1D Cache (Direct), 32Kbits L1P32Kbits L1D Cache (Direct), 32Kbits L1P Cache (2-Way set associative), 512KbitsCache (2-Way set associative), 512Kbits L2 RAM/CacheL2 RAM/Cache 16 channel EDMA16 channel EDMA 32 bit EMIF32 bit EMIF 2 Multichannel Buffered Serial Ports2 Multichannel Buffered Serial Ports (McBSPs)(McBSPs) 1.8V core supply/3.3 V IO supply1.8V core supply/3.3 V IO supply
  • 41. Implementation on C6711 DSKImplementation on C6711 DSK Code written, compiled/assembled andCode written, compiled/assembled and built on PC in IDE and downloadedbuilt on PC in IDE and downloaded through parallel port to DSKthrough parallel port to DSK DSP stores code in different sections forDSP stores code in different sections for memory as directed in linker command filememory as directed in linker command file External RAM, Stack, Internal RAM (Cache), etc.External RAM, Stack, Internal RAM (Cache), etc. IDE: Code Composer Studio (CCS)IDE: Code Composer Studio (CCS)
  • 42. Implementation on C6711 DSKImplementation on C6711 DSK Code Composer Studio (CSS)Code Composer Studio (CSS) IDE specifically designed for TI DSPsIDE specifically designed for TI DSPs Allows programmer to use Assembly, C, orAllows programmer to use Assembly, C, or even C++even C++ In-line assembly is another option (higherIn-line assembly is another option (higher level assembly)level assembly) Code optimizationCode optimization  Assembly/In-line Assembly: 100%Assembly/In-line Assembly: 100%  C: 80-100%C: 80-100%
  • 43. Implementation on C6711 DSKImplementation on C6711 DSK Code Composer StudioCode Composer Studio DSP/BIOSDSP/BIOS  Gives programmer many avenues of insightGives programmer many avenues of insight into program performanceinto program performance Animation of graphsAnimation of graphs Clock cycle counterClock cycle counter Profiler to locate bottlenecksProfiler to locate bottlenecks Real-Time Data Exchange (RTDX)Real-Time Data Exchange (RTDX)  DSP will transfer data to PC in real-timeDSP will transfer data to PC in real-time  Only minor code adjustments necessaryOnly minor code adjustments necessary
  • 44. Implementation on C6711 DSKImplementation on C6711 DSK CodeCode ComposerComposer StudioStudio
  • 45. Implementation on C6711 DSKImplementation on C6711 DSK Implementation ExampleImplementation Example Signal acquired from outside sourceSignal acquired from outside source through A/D conversion and McBSPthrough A/D conversion and McBSP  int x = McBSP_read()int x = McBSP_read() Discrete signal value is then processedDiscrete signal value is then processed accordinglyaccordingly  Several input values may need to beSeveral input values may need to be buffered for a timebuffered for a time DSP sends processed signal throughDSP sends processed signal through McBSP and D/A converter to output jackMcBSP and D/A converter to output jack  McBSP_write(y)McBSP_write(y)
  • 46. Contents:Contents: What does real-time signal processingWhat does real-time signal processing mean?mean? Why use real-time signal processing?Why use real-time signal processing? Platforms for implementationPlatforms for implementation Implementation on Texas InstrumentsImplementation on Texas Instruments C6711 DSPC6711 DSP Applications (concentration on biomedical)Applications (concentration on biomedical)
  • 48. Biomedical ApplicationsBiomedical Applications Large amounts of signals are produced byLarge amounts of signals are produced by the human body (heart, brain, etc.)the human body (heart, brain, etc.) Real-time signal processing can enable usReal-time signal processing can enable us to understand the meaning of theseto understand the meaning of these signals as they are occurring.signals as they are occurring. Results in better testing methods, betterResults in better testing methods, better diagnoses, prevention of fatal events.diagnoses, prevention of fatal events.
  • 49. Biomedical ApplicationsBiomedical Applications Distortion ProductDistortion Product Otoacoustic EmissionsOtoacoustic Emissions (DPOAE) Testing(DPOAE) Testing Auditory testing (focusAuditory testing (focus on infants)on infants) Two sinusoids (f1, f2)Two sinusoids (f1, f2) introduced into theintroduced into the inner ear (f2 = 1.2*f1)inner ear (f2 = 1.2*f1) Cochlea returns lowCochlea returns low level emission atlevel emission at frequency fd = 2*f1-frequency fd = 2*f1- f2f2 Want to be able toWant to be able to locate this frequencylocate this frequency among input sineamong input sine waves and noisewaves and noise
  • 50. DPOAEDPOAE Conventional testing methods involve longConventional testing methods involve long testing periods to collect enough data astesting periods to collect enough data as well as the necessity for a noiselesswell as the necessity for a noiseless environmentenvironment DPOAE MethodDPOAE Method Fast technique (real-time)Fast technique (real-time) High noise immunity (due to Dr. Ziarani’sHigh noise immunity (due to Dr. Ziarani’s method of extraction of non-stationarymethod of extraction of non-stationary sinusoids)sinusoids)
  • 51. DPOAEDPOAE DPOAE Implementation (Software)DPOAE Implementation (Software) Real-time simulations done inReal-time simulations done in MATLAB/Simulink environmentMATLAB/Simulink environment  Electronic data sets usedElectronic data sets used Implementation in MATLAB/SimulinkImplementation in MATLAB/Simulink environment through data acquisitionenvironment through data acquisition hardwarehardware  Clinical probe system from Etymotic ResearchClinical probe system from Etymotic Research (www.etymotic.com)(www.etymotic.com)  Data Acquisition Board from NationalData Acquisition Board from National Instruments (www.ni.com)Instruments (www.ni.com)
  • 52. DPOAE ImplementationDPOAE Implementation Next Step: DSPNext Step: DSP Clinical prototype to perform DPOAEClinical prototype to perform DPOAE testingtesting Same probe system from EtymoticSame probe system from Etymotic ResearchResearch Texax Instruments C6711 DSPTexax Instruments C6711 DSP
  • 53. DPOAE ImplementationDPOAE Implementation Results:Results: Low cost, fast, reliable means to test theLow cost, fast, reliable means to test the auditory response of humans in real-timeauditory response of humans in real-time