Stream Processing in MATLAB with System Objects
Stream processing is an approach to processing data one piece at a time from a continuous stream. It improves throughput and performance in applications that involve:
- Continuous acquisition of live data
- Processing signal, video, and communications data too large to load entirely into memory
- Modeling algorithms for embedded systems
Stream processing in MATLAB® is enabled by System objects™, a class of objects that represent time-based and data-driven algorithms, data-access routines, and visualization tools for signal processing, communications, and video processing applications.
System objects facilitate stream processing in MATLAB by managing details such as data indexing, buffering, and algorithm states.
System objects are available in Communications System Toolbox™, DSP System Toolbox™, and Computer Vision System Toolbox™.
Examples
Communications
- Digital Video Broadcasting - Cable (DVB-C) (Example)
- Concatenated OSTBC with TCM (Example)
- Punctured Convolutional Coding (Example)
- MSK Signal Recovery (Example)
- Discrete Multitone Signaling (Example)
Signal Processing
- MATLAB for Signal Processing (Video)
- Vuvuzela Denoising with Parametric Equalizers (Blog)
- Acoustic Noise Cancellation Using an LMS Algorithm (Example)
- Least Mean Square Adaptive Equalization (Example)
- LPC Analysis and Synthesis of Speech (Example)
- GSM Digital Down Converter (Example)
Video Processing
- Computer Vision and Video Processing Using MATLAB (Video)
- Tracking Cars Using Optical Flow (Example)
- Video Stabilization Using Point Feature Matching (Example)
- Video Mosaicking (Example)
- Stereo Vision (Example)
Software
- Communications System Toolbox System Objects (Documentation)
- DSP System Toolbox System Objects (Documentation)
- Computer Vision System Toolbox System Objects (Documentation)
See also: image and video processing, digital signal processing, communications systems