Index
A
- actuator / IR sensor hardware
- Advanced Linux Sound Architecture (ALSA) / A Simulink model of a music player
- ALSA Audio Capture block / Frame-based signal processing in Simulink
- about / Voice acquisition and segmentation
- analog-to-digital converter (ADC) / A Simulink model of a music player
- analog interface, IR sensor
- about / IR sensor hardware
- audio
- handling, in MATLAB/Simulink / Handling audio in MATLAB/Simulink
B
- BeagleBoard
- features / A quick overview of this book
- about / BeagleBoard-xM
- rapid prototyping approach / BeagleBoard for rapid prototyping
- hardware, setting up / Setting up the hardware
- software and tools, installing at Windows 7 PC / Installing software and tools on a Windows 7 PC
- Ubuntu, installing at Windows 7 PC / Installing Ubuntu for BeagleBoard on a Windows 7 PC
- configuring / Configuring BeagleBoard
- testing / First interaction with the BeagleBoard
- Win32DiskImager, used for creating micro SD cards / Using Win32 Disk Imager to create multiple microSD cards
- executable, running / Running the executable at the BeagleBoard
- references / Useful references and websites
- websites / Useful references and websites
- BeagleBoard, testing
- PuTTY , installing at Windows PC / Installing PuTTY on a Windows PC
- logging, from Windows PC / Logging into BeagleBoard from a Windows PC
- logging, via serial-USB connection / Logging in via a serial-USB connection
- BeagleBoard-xM
- components / BeagleBoard-xM
- about / BeagleBoard-xM
- BeagleBoard applications
- creating, in Eclipse / Creating BeagleBoard applications in Eclipse
- BeagleBoard Support from Simulink package / BeagleBoard for rapid prototyping
- BeagleBoard support package
- installing / Installing the built-in BeagleBoard support package
C
- C/C++ code generation
- MATLAB Coder, used / C/C++ code generation with MATLAB Coder
- calcavg2() function / MATLAB-based algorithm integration
- CodeBench Lite
- about / Installing Sourcery CodeBench Lite in Windows
- downloading / Installing Sourcery CodeBench Lite in Windows
- installing / Installing Sourcery CodeBench Lite in Windows
- installation, verifying / Verifying the installation
- compiler, verifying / Verifying the compiler
- codebook / Structure of a voice recognition system
- codeword
- about / Vector Quantization (VQ) training
- components, BeagleBoard-xM
- CPU / BeagleBoard-xM
- memory / BeagleBoard-xM
- microSD card slot / BeagleBoard-xM
- USB2.0 On-The-Go (OTG) mini port / BeagleBoard-xM
- 4-port USB-2.0 hub / BeagleBoard-xM
- RS232 port / BeagleBoard-xM
- 10/100 M Ethernet / BeagleBoard-xM
- Stereo audio output and input / BeagleBoard-xM
- video interfaces / BeagleBoard-xM
- Joint Test Action Group (JTAG) connector / BeagleBoard-xM
- cross-compiler
- about / Target and host PC systems, Windows-based cross-compiler
D
- 2D Ball tracking
- about / 2D Ball tracking
- decision-making block
- about / Structure of a voice recognition system
- digital audio signals
- about / Digital audio signals
- digital camera hardware connection
- about / Video input: Digital camera hardware connection
- digital I/O
- used, for interfacing sensors in Simulink / Interfacing sensors via digital I/O in Simulink
- digital signal processing (DSP) systems / Frame-based signal processing in Simulink
- digital video-based motion detector
- video input / Video input: Digital camera hardware connection
- video acquisition / Video acquisition: Software driver
- motion detection algorithm / Motion detection algorithm
- motion detection algorithm, implementing in Simulink / Implementation algorithm in Simulink
- parameter optimization / Parameter optimization
- driver / IR sensor hardware
- Dynamic Time Warping (DTW)
- about / Vector Quantization (VQ) training
E
- Eclipse IDE
- installing, on Windows 7 / Installing Eclipse IDE on Windows 7
- GNU ARM Eclipse plugin, installing / Installing the GNU ARM Eclipse plugin
- Remote System Explorer (RSE), installing / Installing Remote System Explorer (RSE)
- BeagleBoard, connecting to RSE / Connecting to a BeagleBoard in RSE
- Eclipse project
- creating, for BeagleBoard applications / Creating an Eclipse project for BeagleBoard applications
- executable
- running, at BeagleBoard / Running the executable at the BeagleBoard
F
- feature extraction
- about / Feature extraction
- FFT
- about / Feature extraction
- frame-based signal processing, in Simulink
- about / Frame-based signal processing in Simulink
- benefits / Frame-based signal processing in Simulink
- frame-blocking
- about / Feature extraction
G
- gesture-controlled device
- about / Gesture-controlled devices
- GNU ARM Eclipse plugin
- installing / Installing the GNU ARM Eclipse plugin
- GPIO Write / Configuration of the voice recognition system
- graphic user interfaces (GUIs) / Tuning model parameters through GUIs
H
- Hamming window
- about / Feature extraction
- hardware setup, BeagleBoard
- compulsory hardware / Compulsory hardware
- hardware, for rapid prototyping / Required hardware for rapid prototyping in this book
- components, connecting / Connecting our components
- Hello World! program
- building / Build your first Hello World! program
- creating, in Eclipse / Creating your first project in Eclipse
- cross-compiler, configuring / Configuring the cross-compiler and the C/C++ build
- C/C++ Build, configuring / Configuring the cross-compiler and the C/C++ build
- compiling / Compiling our application
- program files, transferring to Beagleboard / Transferring program files to a BeagleBoard
- running, at Beagleboard / Running programs on the BeagleBoard
- remote debugging, with Eclipse / Running and debugging remotely with Eclipse
- running, with Eclipse / Running and debugging remotely with Eclipse
- remote debugging / Running and debugging remotely with Eclipse
- Hidden Markov Modeling (HMM)
- about / Vector Quantization (VQ) training
I
- IR motion detector
- expanding / Expanding the IR motion detector to include verbal alarms
- voice-controlled light switch / Voice-controlled light switch
- Voice biometric authentication systems / Voice biometric authentication systems
- 2D Ball tracking / 2D Ball tracking
- gesture-controlled device / Gesture-controlled devices
- IR sensor hardware / IR sensor hardware
- connecting, to BeagleBoard / IR sensor hardware
- ZMotion / IR sensor hardware
- analog interface / IR sensor hardware
- serial communication interface / IR sensor hardware
L
- Linde-Buzo-Gray (LBG) algorithm
- about / Vector Quantization (VQ) training
M
- m-language
- about / MATLAB and m-language
- MathWorks
- URL / Why we use MATLAB/Simulink for rapid prototyping
- MathWorks® / BeagleBoard for rapid prototyping
- MATLAB
- about / What are MATLAB and Simulink
- features / Why we use MATLAB/Simulink for rapid prototyping
- rapid prototyping advantages / Why we use MATLAB/Simulink for rapid prototyping
- installing / Installing MATLAB
- built-in BeagleBoard support package, installing / Installing the built-in BeagleBoard support package
- audio, handling / Handling audio in MATLAB/Simulink
- MATLAB-based algorithm integration
- about / MATLAB-based algorithm integration
- performing / MATLAB-based algorithm integration
- MATLAB code generation
- about / MATLAB code generation
- m-language / MATLAB and m-language
- code generation workflow / Code generation workflow in MATLAB
- MATLAB Coder
- about / Code generation workflow in MATLAB
- compiler, selecting for / Selecting a compiler for MATLAB Coder
- used, for C/C++ code generation / C/C++ code generation with MATLAB Coder
- Mel-frequency wrapping
- about / Feature extraction
- melfspectrum() function
- about / Feature extraction
- Mel scale
- about / Feature extraction
- MFCC
- about / Feature extraction
- MFCC feature extraction
- about / Feature extraction
- frame-blocking / Feature extraction
- window weighting / Feature extraction
- FFT / Feature extraction
- power spectrum / Feature extraction
- Mel scale spectrum / Feature extraction
- Mel-frequency wrapping / Feature extraction
- micro SD card
- creating, Win32DiskImager used / Using Win32 Disk Imager to create multiple microSD cards
- motion detection algorithm
- about / Motion detection algorithm
- motion detection algorithm implementation, in Simulink
- Grayscale image / Grayscale image
- image enhancement / Image enhancement
- motion detection / Detection of the moving area
- moving average filter / Other things to try
- myVocRcg() / Recognition session
N
- native complier
- about / Target and host PC systems
- Normalize block
- about / Voice acquisition and segmentation
O
- off-the-shelf expansion / BeagleBoard-xM
P
- pattern analysis
- about / Structure of a voice recognition system
- pattern matching
- about / Structure of a voice recognition system
- performance optimization
- by parameter tuning / Performance optimization by parameter tuning
- performance optimization, voice recognition application
- by parameter tuning / Performance optimization by parameter tuning
- predictive coding (LPC)
- about / Feature extraction
- PuTTY
- installing, at Windows PC / Installing PuTTY on a Windows PC
R
- rapid prototyping
- MATLAB/Simulink, using for / Why we use MATLAB/Simulink for rapid prototyping
- rapid prototyping approach
- about / BeagleBoard for rapid prototyping
- work flow / BeagleBoard for rapid prototyping
- recognition session, voice recognition system
- about / Structure of a voice recognition system, Recognition session
- inputs / Recognition session
- outputs / Recognition session
- implementation / Recognition session
- Remote System Explorer (RSE)
- about / Installing Remote System Explorer (RSE)
- installing / Installing Remote System Explorer (RSE)
- BeagleBoard, connecting to / Connecting to a BeagleBoard in RSE
- RS-232-USB adapter cable
- connecting to / Finding the COM port for a RS232-USB adapter cable
S
- S-Function Builder block
- about / Building the Simulink model
- adding, to model / Writing a Simulink device driver block for a BeagleBoard
- sensor / IR sensor hardware
- sensors
- interfacing, via digital I/O in Simulink / Interfacing sensors via digital I/O in Simulink
- interfacing, via serial port in C / Interfacing sensors via a serial port in C
- serial communication interface, IR sensor
- about / IR sensor hardware
- Serial Interface Mode / Interfacing sensors via a serial port in C
- serial port
- used, for interfacing sensors in C / Interfacing sensors via a serial port in C
- serial_port_close() function / Interfacing sensors via a serial port in C
- serial_port_open() function / Interfacing sensors via a serial port in C
- serial_port_read() function / Interfacing sensors via a serial port in C
- serial_port_write() function / Interfacing sensors via a serial port in C
- Simple Moving Average (SMA) filter / Other things to try
- Simulink
- about / What are MATLAB and Simulink
- features / Why we use MATLAB/Simulink for rapid prototyping
- rapid prototyping advantages / Why we use MATLAB/Simulink for rapid prototyping
- elements / Simulink code generation
- function blocks / Simulink code generation
- signal lines / Simulink code generation
- audio, handling / Handling audio in MATLAB/Simulink
- frame-based signal processing / Frame-based signal processing in Simulink
- Simulink code generation
- about / Simulink code generation
- Simulink Device Driver Block
- writing, for BeagleBoard / Writing a Simulink device driver block for a BeagleBoard
- Simulink model
- building / Building the Simulink model
- configuring / Configuring the model to run on a BeagleBoard
- music player, running on BeagleBoard / Running the music player on the BeagleBoard
- music, playing without Simulink / Playing music without Simulink
- model parameters, tuning on fly / Tuning model parameters on the fly
- model parameters, tuning through GUIs / Tuning model parameters through GUIs
- Simulink model, of music player
- about / A Simulink model of a music player
- SMA algorithm
- about / Other things to try
- software driver
- about / Video acquisition: Software driver
- software installation, on Windows 7 PC
- performing / Installing software and tools on a Windows 7 PC
- target system / Target and host PC systems
- host PC system / Target and host PC systems
- COM port, finding for RS-232-USB adapter cable / Finding the COM port for a RS232-USB adapter cable
- host PC IP address, configuring / Configuring the IP address of the host PC
- statistical background estimation
- about / Motion detection algorithm
- structure, voice recognition system
- about / Structure of a voice recognition system
- function blocks / Structure of a voice recognition system
T
- targetupdater
- about / Installing Ubuntu for BeagleBoard on a Windows 7 PC
- thyristor
- about / Voice-controlled light switch
- toolchain
- about / Windows-based cross-compiler
- training session, voice recognition system
- about / Training session
- voice acquisition / Voice acquisition and segmentation
- VQ training / Vector Quantization (VQ) training
U
- Ubuntu
- installing, at Windows 7 PC / Installing Ubuntu for BeagleBoard on a Windows 7 PC
V
- Video for Linux 2 (V4L2) API driver
- about / Video acquisition: Software driver
- voice-controlled light switch
- about / Voice-controlled light switch
- voice biometric authentication systems
- about / Voice biometric authentication systems
- voice recognition application
- running / Running the voice recognition application
- performance optimization, by parameter tuning / Performance optimization by parameter tuning
- voice recognition system
- configuring / Configuration of the voice recognition system
- structure / Structure of a voice recognition system
- workflow / Structure of a voice recognition system
- feature extraction / Structure of a voice recognition system
- pattern analysis / Structure of a voice recognition system
- pattern matching / Structure of a voice recognition system
- decision-making block / Structure of a voice recognition system
- training session / Training session
- recognition session / Recognition session
- voice recognition task
- about / Defining the voice recognition task
- defining / Defining the voice recognition task
- VQ training
- about / Vector Quantization (VQ) training
W
- Win32DiskImager
- used, for creating micro SD cards / Using Win32 Disk Imager to create multiple microSD cards
- Windows-based cross-complier
- about / Windows-based cross-compiler
- Windows 7
- Eclipse IDE, installing / Installing Eclipse IDE on Windows 7
- Windows 7 PC
- software, installing / Installing software and tools on a Windows 7 PC
- Ubuntu, installing / Installing Ubuntu for BeagleBoard on a Windows 7 PC
- window weighting
- about / Feature extraction
Z
- ZMotion IR sensor
- about / IR sensor hardware
- analog interface / IR sensor hardware
- serial communication interface / IR sensor hardware
- connecting, to BeagleBoard / IR sensor hardware, Voltage shifting
- voltage shifting / Voltage shifting