Rapid BeagleBoard Prototyping with MATLAB and Simulink. Leverage the power of Beagleboard to develop and deploy practical embedded projects - Helion
Tytuł oryginału: Rapid BeagleBoard Prototyping with MATLAB and Simulink. Leverage the power of Beagleboard to develop and deploy practical embedded projects
ISBN: 9781849696050
stron: 152, Format: ebook
Data wydania: 2013-10-25
Księgarnia: Helion
Cena książki: 80,91 zł (poprzednio: 89,90 zł)
Oszczędzasz: 10% (-8,99 zł)
As an open source embedded single-board computer with many standard interfaces, Beagleboard is ideal for building embedded audio/video systems to realize your practical ideas. The challenge is how to design and implement a good digital processing algorithm on Beagleboard quickly and easily without intensive low-level coding.
Rapid BeagleBoard Prototyping with MATLAB and Simulink is a practical, hands-on guide providing you with a number of clear, step-by-step exercises which will help you take advantage of the power of Beagleboard and give you a good grounding in rapid prototyping techniques for your audio/video applications.
Rapid BeagleBoard Prototyping with MATLAB and Simulink looks at rapid prototyping and how to apply these techniques to your audio/video applications with Beagleboard quickly and painlessly without intensive manual low-level coding. It will take you through a number of clear, practical recipes that will help you to take advantage of both the Beagleboard hardware platform and Matlab/Simulink signal processing. We will also take a look at building S-function blocks that work as hardware drivers and interfaces for Matlab/Simulink. This gives you more freedom to explore the full range of advantages provided by Beagleboard.
By the end of this book, you will have a clear idea about Beagleboard and Matlab/Simulink rapid prototyping as well as how to develop voice recognition systems, motion detection systems with I/O access, and serial communication for your own applications such as a smart home.
Osoby które kupowały "Rapid BeagleBoard Prototyping with MATLAB and Simulink. Leverage the power of Beagleboard to develop and deploy practical embedded projects", wybierały także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- Ruby on Rails. Ćwiczenia 18,75 zł, (3,00 zł -84%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Scrum. O zwinnym zarządzaniu projektami. Wydanie II rozszerzone 58,64 zł, (12,90 zł -78%)
- Od hierarchii do turkusu, czyli jak zarządzać w XXI wieku 58,64 zł, (12,90 zł -78%)
Spis treści
Rapid BeagleBoard Prototyping with MATLAB and Simulink. Leverage the power of Beagleboard to develop and deploy practical embedded projects eBook -- spis treści
- Rapid BeagleBoard Prototyping with MATLAB and Simulink
- Table of Contents
- Rapid BeagleBoard Prototyping with MATLAB and Simulink
- Credits
- About the Authors
- About the Reviewers
- www.PacktPub.com
- Support files, eBooks, discount offers and more
- Why Subscribe?
- Free Access for Packt account holders
- Support files, eBooks, discount offers and more
- Preface
- What this book covers
- What you need for this book
- Who this book is for
- Conventions
- Reader feedback
- Customer support
- Downloading the example code
- Errata
- Piracy
- Questions
- 1. Introducing BeagleBoard
- A quick overview of this book
- BeagleBoard-xM
- BeagleBoard for rapid prototyping
- Summary
- 2. Installing Linux on the BeagleBoard
- Setting up the hardware
- Compulsory hardware
- Required hardware for rapid prototyping in this book
- Connecting our components
- Installing software and tools on a Windows 7 PC
- Target and host PC systems
- Finding the COM port for a RS232-USB adapter cable
- Configuring the IP address of the host PC
- Installing MATLAB and the BeagleBoard support package
- What are MATLAB and Simulink
- Why we use MATLAB/Simulink for rapid prototyping
- Installing MATLAB
- Installing the built-in BeagleBoard support package
- Installing Ubuntu for BeagleBoard on a Windows 7 PC
- Configuring BeagleBoard
- First interaction with the BeagleBoard
- Installing PuTTY on a Windows PC
- Logging into BeagleBoard from a Windows PC
- Logging in via a serial-USB connection
- Using Win32 Disk Imager to create multiple microSD cards
- Summary
- Setting up the hardware
- 3. C/C++ Development with Eclipse on Windows
- Windows-based cross-compiler
- Installing Sourcery CodeBench Lite in Windows
- Verifying the installation
- Verifying the compiler
- Mac and Linux users
- Installing Eclipse IDE on Windows 7
- Installing the GNU ARM Eclipse plugin
- Installing Remote System Explorer (RSE)
- Connecting to a BeagleBoard in RSE
- Build your first Hello World! program
- Creating your first project in Eclipse
- Configuring the cross-compiler and the C/C++ build
- Compiling our application
- Transferring program files to a BeagleBoard
- Running programs on the BeagleBoard
- Running and debugging remotely with Eclipse
- Summary
- Windows-based cross-compiler
- 4. Automatic Code Generation
- MATLAB code generation
- MATLAB and m-language
- Code generation workflow in MATLAB
- Selecting a compiler for MATLAB Coder
- C/C++ code generation with MATLAB Coder
- Creating BeagleBoard applications in Eclipse
- Creating an Eclipse project for BeagleBoard applications
- Running the executable at the BeagleBoard
- Simulink code generation
- A Simulink model of a music player
- Building the Simulink model
- Writing a Simulink device driver block for a BeagleBoard
- Configuring the model to run on a BeagleBoard
- Running the music player on the BeagleBoard
- Playing music without Simulink
- Tuning model parameters on the fly
- Tuning model parameters through GUIs
- Other things to try
- Summary
- MATLAB code generation
- 5. Digital I/O and Serial Communication
- IR sensor hardware
- Voltage shifting
- Interfacing sensors via digital I/O in Simulink
- Interfacing sensors via a serial port in C
- MATLAB-based algorithm integration
- Other things to try
- Summary
- 6. Voice Recognition
- Defining the voice recognition task
- Configuration of the voice recognition system
- Digital audio signals
- Handling audio in MATLAB/Simulink
- Frame-based signal processing in Simulink
- Structure of a voice recognition system
- Feature extraction
- Training session
- Voice acquisition and segmentation
- Vector Quantization (VQ) training
- Recognition session
- Running the voice recognition application
- Performance optimization by parameter tuning
- Other things to try
- References
- Summary
- 7. Digital Video-Based Motion Detection
- Video input: Digital camera hardware connection
- Video acquisition: Software driver
- Motion detection algorithm
- Implementation algorithm in Simulink
- Grayscale image
- Image enhancement
- Detection of the moving area
- Parameter optimization
- Summary
- A. Wrapping Up
- A brief review of what we have learned
- Ideas for next-step projects
- Expanding the IR motion detector to include verbal alarms
- Voice-controlled light switch
- Voice biometric authentication systems
- 2D Ball tracking
- Gesture-controlled devices
- Useful references and websites
- Index