- Book Chapter
1
- 10.1016/b978-075067914-5/50019-2
Lab 9 - DSP Integration Examples
- Jan 01, 2005
- Digital Signal Processing System-Level Design Using LabVIEW
- Nasser Kehtarnavaz + 1 more +1
Lab 9 - DSP Integration Examples
Lab 8 - Getting Familiar with Code Composer Studio
Lab 9 - DSP Integration Examples
Lab 9 - DSP Integration Examples
Book Review [review of "Embedded Image Processing on the TMS320C6000 DSP: Examples in Code Composer Studio and MATLAB" by S. Qureshi (2005)
This book focuses on embedded image processing and, more specifically, on the efficient implementation of image processing algorithms on the TMS320C6000 family of digital signal processors (DSPs) from Texas Instruments (TI). The text is divided into six chapters: "Introduction," "Tools," "Spatial Processing Techniques," "Image Filtering," "Edge Detection and Segmentation," and "Wavelets." The text is supported by two appendices, as well as a CD-ROM. The CD-ROM includes all source code and project files as well as many test images and one text video clip. There is no better way to learn than by example, and the book offers plenty of them. While the book is intended for signal and image processing practitioners or software developers that plan to use a TI DSP, most of the programming techniques demonstrated in the book can easily be applied to other embedded platforms. The book is well written and succeeds in filling a big void in image processing literature, tackling how to efficiently implement signal and image processing algorithms using embedded processors.
Read moreImplementation of extended Kalman filtering algorithm with improved flux estimator on TMS320F28335 processor for induction sensorless drive
This paper describes a real-time speed estimation of an induction motor (IM) based on the extended Kalman Filter (EKF). The algorithm was implemented on the TMS320F28335 digital signal processor (DSP), which is capable to perform complex mathematical transformations. The proposed vector control system was firstly modelled in MATLAB Simulink and then verified using Code Composer Studio (CCS). An improved rotor flux estimator is introduced, which makes the presented estimation technique similar to the MRAS-based estimators.
Read moreMPP Tracking with a Modified Duty Cycle Sweeping (MDCS) Algorithm for Various Environmental Irradiance Conditions
In this paper, a photovoltaic (PV) system based on modified duty cycle sweeping (MDCS) has been proposed to achieve the maximum power point tracking (MPPT). The disadvantages of perturb and observe (P&O), such as diverging tracking directions and the inability to detect the global peak during partial shading (PS), are intended to be overcome by this method (PS). An intelligent double identification and tracking method consistently tracks the global peak under partial shading and the MPP under rapid irradiance fluctuations. Strict dynamic irradiance and partial shading tests are imposed in MATLAB/Simulink@ and simulated to validate the suggested concept. Additionally, a laboratory prototype MPPT standalone PV system supported by Texas Instruments’ Code Composer Studio is operated by a SEPIC converter in conjunction with the C2000 real-time microcontroller in order to conduct an experimental validation study. The effectiveness of the method is compared with the other well-known MPPT techniques, conventional P&O. The suggested method successfully follows the global peak under various patterns of partial shading as compared to the conventional algorithms. The algorithm’s efficiency has been preserved at around 95-100%.
Read moreComparison of MSP-EXP432P401R Program Performances by Using Different Development Environments
Texas Instruments development kits have a wide application in practical and scientific experiments due to their small size, processing power, available booster packs, and compatibility with different environments. The most popular integrated development environments for programming these development kits are Energia and Code Composer Studio. Unfortunately, there are no existing studies that compare the benefits and drawbacks of these environments and their performances. Conversely, the performances of the FreeRTOS environment are well-explored, making it a suitable baseline for embedded systems execution. In this paper, we performed the experimental evaluation of the performance of Texas Instruments MSP-EXP432P401R when using Energia, Code Composer Studio, and FreeRTOS for program execution. Three different sorting algorithms (bubble sort, radix sort, merge sort) and three different search algorithms (binary search, random search, linear search) were used for this purpose. The results show that Energia sorting algorithms outperform other environments with a maximum of 400 elements. On the other hand, FreeRTOS search algorithms far outperform other environments with a maximum of <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$\mathbf{2 5 5, 0 0 0}$</tex> elements (whereas this maximum was <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$\mathbf{1 0, 0 0 0}$</tex> elements for other environments). Code Composer Studio resulted in the largest processing time, which indicates that the lowlevel registry editing performed in this environment leads to significant performance issues.
Read moreModel based design and automated code generation from Simulink targeted for TMS570 MCU
This paper presents methods applicable for rapid code development with automated code generation aimed at the TMS570MCU. Concepts for merging automatically generated code from Matlab/Simulink with code developed in Code Composer Studio are explained. This approach is used to implement an inverse kinematics algorithm on the TMS570 MCU. Measured computing times illustrate the computing power of the TMS570MCU programmed with code generated from a Matlab Embedded Coder.
Read moreCloud-based real-time heart monitoring and ECG signal processing
In this study, an embedded system has been developed to facilitate real-time arrhythmia detection. It performs electrocardiogram (ECG) signal processing and alerts the patient's doctor of ventricular tachycardia (VT) via wireless messaging. The signal processing first involves the Pan-Tompkins algorithm for R-peak detection and then utilizes a template-matching algorithm for PVC detection. By using a healthy beat, the template-matching algorithm generates two templates, the QRS complex and the interval between two R-peaks. The two templates are then correlated with the QRS complex and RR-interval of each heartbeat, and a low correlation indicates a PVC. All algorithms are implemented on the TI CC3200 LaunchPad, a low-cost Wi-Fi board. When three or more consecutive PVCs are detected, a short-message-service (SMS) system is activated. Cloud-based apps are used to send a text message from the LaunchPad to a cell phone. Benchmark records from the MIT-BIH arrhythmia database are used for design validation. MATLAB is used to simulate the signal processing algorithms, and Code Composer Studio is utilized to implement the design on the LaunchPad, where the algorithms are programmed in C. The experimental results using the LaunchPad were 99.1% QRS sensitivity and 81.7% PVC sensitivity. This study suggests a viable, low-complexity solution for real-time heart monitoring and arrhythmia detection.
Read moreBit Synchronization and Delayed Decision Feedback Equalization for EDGE BTS - Hardware Implementation on TMS320C6424 TI DSP
This paper demonstrates the implementation of bit synchronization and delayed decision feedback equalization for Enhanced Data rates for GSM Evolution (EDGE) system on TMS320C6424 DSP. EDGE makes use of training sequence for channel estimation and inter symbol interference (ISI) cancellation by use of delayed decision feedback equalization. Modulated baseband in-phase (I) and quadrature (Q) signals are generated using Agilent E4438C Vector signal generator and faded using Agilent fading simulator, is used as input to the DSP. Bit Error Rate (BER) performance of uncoded bits for Packet Data Traffic Channel (PDTCH) meets the EDGE standards. Software implementation uses fixed-point C and Integrated Development Environment (IDE) used for development is code composer studio (CCS). Prototyped our design in Texas Instrument TMS320C6424 DSP and verified for all propagation models as per the EDGE standards. The design and hardware implementation of this Demodulator is done for C-DOT indigenous Shared GSM Radio Access Network (SGRAN) Base Transceiver Station (BTS) project.
Read moreA language for software subsystem composition
A software system often consists of thousands of source files, which must be translated into thousands of intermediate files, which eventually must be translated into some small number of library and executable files. Collectively, these steps compose its build process. A large software system can be difficult to build. The steps can be numerous and complex. Of course, there are a variety of tools to assist us (e.g. MAKE), but their languages emphasize the specification of low-level details (e.g. compiler names and options), rather than high-level attributes (e.g. host/target platforms and required subsystems). This paper describes a new domain-specific language for specifying the composition and construction of a software system, where the emphasis is on high-level attributes. A specification is processed by a pipeline of fairly simple tools to produce a set of makefiles, which are then processed by MAKE in the usual way.
Read moreA Software Tool for Maintaining File and Macro Build Dependencies
Translating each of a UNIX software system's source files into an object file, and linking the object files into an executable file, can be a time-consuming process. Object file generation accounts for most of this time. Tools that recognize and avoid unnecessary object file regeneration are very popular. Many such tools are named MAKE. A software system often contains a parameter file. A parameter file is a source file, textually included by every other source file, which defines macros shared by multiple source files. Each object file depends on the parameter file, according to file dependencies. MAKE-like tools only understand file dependencies. So, when a software developer changes a macro in a parameter file, every object file is regenerated, regardless of whether its corresponding source file actually refers to the changed macro. Unnecessary object file regeneration can be avoided by replacing some file dependencies with macro dependencies, which express that an object file depends on a macro. DEP is a tool implementing a method for automatically detecting and maintaining a software system's file and macro dependencies. DEP works with any flavour of MAKE to minimize the cost of rebuilding an executable file.
Read moreCOMPUTER-AIDED SIMULATION AND IMPLEMENTATION OF V.90 MODULUS ENCODER
This paper presents the computer-aided simulation and implementation of Modulus Encoder for V.90 digital modem transmitter, which is a device that performs Multiple Modulus Conversion (MMC) process. The present work deals with the development of an efficient algorithm for MMC process used by modulus encoder of V.90 digital modem transmitter, the corresponding assembly program development (source code generation), its simulation on simulator of Code Composer Studio and finally the implementation of modulus encoder on Digital Signal Processor (DSP). The practical results match with the simulated as well as theoretically predicted results, which confirms successful implementation of modulus encoder of V.90 digital modem transmitter on DSP. The implementation parameters like the total program execution time, data memory and program memory used for the present implementation have been presented.
Read moreImplementation of Inductive Proximity Sensors in Active Magnetic Bearings
Research on the implementation of inductive proximity sensors in active magnetic bearings is performed in this paper. LDC1000 digital sensors manufactured by Texas Instruments are used since they claim to provide precision measured in microns and simple acquisition of the output data. The Sensor chip is connected with the sensing coil which is placed inside the magnetic bearing, close to electromagnets. This newly developed system created a platform for research in signal quality and its resistance to electrical noise. The controller used in this application was Texas Instruments TMS320F28335 digital signal processor (DSP). Software for data acquisition from LDC1000 was written and implemented in DSP using Code Composer Studio development environment. Two different output data are acquired and processed: proximity data and frequency count. Graphs presented in this paper show different resistance to electrical noise. A conclusion derived from this research can be applied in an industry where electromagnetic noise exists, together with the need for precise distance measurement.
Read moreAn upgraded version of the generator BCVEGPY2.0 for hadronic production of [formula omitted] meson and its excited states
An upgraded version of the generator BCVEGPY2.0 for hadronic production of [formula omitted] meson and its excited states
Read moreLow-power realization of FIR filters on programmable DSPs
This paper addresses the problem of reducing power dissipation of finite impulse response (FIR) filters implemented on programmable digital signal processors (DSPs). We describe a generic DSP architecture and identify the main sources of power dissipation during FIR filtering. We present seven transformations to reduce power dissipated in one or more of these sources. These transformations complement each other and together operate at algorithmic, architectural, logic and layout levels of design abstraction. Each of the transformations is discussed in detail and the results are presented to highlight its effectiveness. We show that the power dissipation can be reduced by more than 40% using these transforms. The transformations have been encapsulated in a framework that provides a comprehensive solution to low-power realization of FIR filters on programmable DSP's.
Read moreA maximum power point tracking algorithm for photovoltaic systems using bang-bang controller
In this paper, an algorithm for maximum power point tracking (MPPT) for photovoltaic based generation systems has been proposed. The technique is primarily based on “bang-bang” (hysteresis) control strategy. It is implemented using digital signal processor (DSP) TMS320F2812, which controls the DC-DC boost converter to enhance accuracy and speed. Code Composer Studio v3.1 is used to program DSP TMS320F2812. As compared to the conventional techniques for MPPT, the proposed configuration results in a simple configuration and a good overall efficiency. A complete description of various aspects of the system is presented, such as converter design, programming of the controller, and tuning of system components. Results obtained from simulation studies and experimental investigations show conformity to the proposed concepts.
Read more