Search icon CANCEL
Subscription
0
Cart icon
Cart
Close icon
You have no products in your basket yet
Save more on your purchases!
Savings automatically calculated. No voucher code required
Arrow left icon
All Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletters
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Rapid BeagleBoard Prototyping with MATLAB and Simulink

You're reading from  Rapid BeagleBoard Prototyping with MATLAB and Simulink

Product type Book
Published in Oct 2013
Publisher Packt
ISBN-13 9781849696043
Pages 152 pages
Edition 1st Edition
Languages
Toc

Table of Contents (15) Chapters close

Rapid BeagleBoard Prototyping with MATLAB and Simulink
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
1. Introducing BeagleBoard 2. Installing Linux on the BeagleBoard 3. C/C++ Development with Eclipse on Windows 4. Automatic Code Generation 5. Digital I/O and Serial Communication 6. Voice Recognition 7. Digital Video-Based Motion Detection Wrapping Up Index

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
    / Creating BeagleBoard applications in Eclipse
  • 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
    / Creating BeagleBoard applications in Eclipse
  • 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
    / Running the executable at the BeagleBoard
  • 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
lock icon The rest of the chapter is locked
arrow left Previous Section
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at $15.99/month. Cancel anytime}