We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byJaron Yelvington
Modified over 2 years ago
0 - 1 © 2010 Texas Instruments Inc Practical Audio Experiments using the TMS320C5505 USB Stick “Sine Waves” Texas Instruments University Programme Teaching Materials
Chapter 4 - Slide 2 © 2010 Texas Instruments Inc Sine Waves
Chapter 4 - Slide 3 © 2010 Texas Instruments Inc Introduction DSP can be used to generate sine waves Sine waves can be used in audio to: –Generate musical tones and complex waveforms –Generate tones for touch phones (DTMF) –Modulate audio signals (alien voices) –Control audio effects (chorus/phasing/flanging).
Chapter 4 - Slide 4 © 2010 Texas Instruments Inc Objectives To generate sine waves from 10Hz to 16000Hz. To introduce the Texas Instruments library of DSP functions DSPLIB.
Chapter 4 - Slide 5 © 2010 Texas Instruments Inc Knowledge Required Some understanding of fixed-point and floating-point numbers is required. Details of two useful articles from www.cnx.org are given in the References Section.www.cnx.org
Chapter 4 - Slide 6 © 2010 Texas Instruments Inc Sine Wave and FFT A sine wave is a pure tone. It only contains one frequency:
Chapter 4 - Slide 7 © 2010 Texas Instruments Inc Complex Waveform and FFT A complex waveform has several frequency components:
Chapter 4 - Slide 8 © 2010 Texas Instruments Inc Generating Sine Waves There are 3 main ways to generate sine waves: –Look-up Table –Recursive Equation –Taylor Expansion.
Chapter 4 - Slide 9 © 2010 Texas Instruments Inc Look-up Table This is the simplest way to generate a sine wave. Put known values into a table: Values are read using an offset e.g. sinetable;
Chapter 4 - Slide 10 © 2010 Texas Instruments Inc About Look-up Tables Advantages: –Fast to implement –Values are always accurate Disadvantages: –Can only be used for exact divisions of sampling frequency.
Chapter 4 - Slide 11 © 2010 Texas Instruments Inc Recursive Equation Uses the following mathematical equation: The next sine output is derived from the previous values We shall look at this in more detail in Chapter 7, Infinite Impulse Response (IIR) filters.
Chapter 4 - Slide 12 © 2010 Texas Instruments Inc Taylor Series A sine function can be implemented as a geometric series: where x is the input in radians. This method is used by the Texas Instruments DSP Library DSPLIB.
Chapter 4 - Slide 13 © 2010 Texas Instruments Inc About Taylor Series Advantages: –Can generate any frequency Disadvantages: –Not as accurate as look-up table because there are rounding errors –Care needs to be taken to avoid overflow during multiplications.
Chapter 4 - Slide 14 © 2010 Texas Instruments Inc C Code Implementation
Chapter 4 - Slide 15 © 2010 Texas Instruments Inc Sine Function in C As standard, C comes with the function sin(x) in “ math.h ”. This uses floating-point maths. It is not efficient for real-time applications. A better way is to use DSPLIB.
Chapter 4 - Slide 16 © 2010 Texas Instruments Inc Introducing DSPLIB
Chapter 4 - Slide 17 © 2010 Texas Instruments Inc About DSPLIB Texas Instruments provides a library containing a whole range of useful functions used in DSP: Fast Fourier Transform (FFT) Sine, Cosine and Tangent Exponentials and logs. Each function is optimised for the processor, in this case the TMS320C55xx.
Chapter 4 - Slide 18 © 2010 Texas Instruments Inc DSP LIB Headers When using DSPLIB, you need to add the two following #include statements to your code:
Chapter 4 - Slide 19 © 2010 Texas Instruments Inc DSPLIB Library The library file 55xdsph.lib must be present in the build. DSPLIB for TMS320C5505 USB Stick.
Chapter 4 - Slide 20 © 2010 Texas Instruments Inc DSPLIB Sine Function Is written in TMS320C55xx assembly language. The function takes 3 parameters: –Parameter 1. Address of location containing the frequency –Parameter 2. Address of location to store calculated sine –Parameter 3. Always 1.
Chapter 4 - Slide 21 © 2010 Texas Instruments Inc Scaling the sine() function Need to convert frequency in Hz to value for sine () function. Use a scaling factor of 22368.
Chapter 4 - Slide 22 © 2010 Texas Instruments Inc Magic Numbers Where did the magic number 22368 come from? The TMS320C5505 is a 16-bit fixed-point processor that uses: – 32767 to represent 1.000 – –32767 to represent –1.000 Here 22368 represents 0.682 decimal. We shall now look at how this magic number was obtained.
Chapter 4 - Slide 23 © 2010 Texas Instruments Inc DSPLIB sine() function The DSPLIB function sine() calculates the sine of an angle. The input to the function is a fixed-point number that represents an angle: – 0 => 0 o – 16383 => 90 o – 32767 => 180 o – 2 * 32767 => 360 o
Chapter 4 - Slide 24 © 2010 Texas Instruments Inc Sine 90 o To generate a waveform using 4 values we use: –sin 0 o –sin 90 o –sin 180 o –sin 270 o. If Fs = 48000 Hz, the frequency generated will be: –48000/4 = 12000 Hz.
Chapter 4 - Slide 25 © 2010 Texas Instruments Inc Sine 45 o To generate a waveform using 8 value use: –sin 0 o –sin 45 o –sin 90 o –sin 135 o etc. If Fs = 48000 Hz, the frequency generated will be: –48000/8 = 6000 Hz.
Chapter 4 - Slide 26 © 2010 Texas Instruments Inc Generate 1 Hz Sine Wave To generate a 1 Hz sine wave we work backwards: –48000/value = 1 Hz –value = 1/48000 There corresponding angle will be: – 360 o /48000 = 0.0075 o To implement a 1 Hz sine wave we use: 0 o, 0.0075 o, 0.015 o, 0.0225 o, 0.030 o etc.
Chapter 4 - Slide 27 © 2010 Texas Instruments Inc Fixed-Point Implementation For 1 Hz we require each angle to be multiples of: – 360 o /48000 = 0.0075 o For 1 Hz using fixed-point using DSPLIB we require: –2 * 32767 / 48000
Chapter 4 - Slide 28 © 2010 Texas Instruments Inc Scaling Factor We can use the value for 1 Hz as a scaling factor to calculate other frequencies: SCALING FACTOR = 360 o /48000 = 0.0075 o For 2 Hz: – 2 * SCALING FACTOR = 2 * 360 o /48000 = 0.015 o For 10 Hz: – 10 * SCALING FACTOR = 10 * 360 o /48000 = 0.075 o
Chapter 4 - Slide 29 © 2010 Texas Instruments Inc Scaling Factor Calculation The fixed-point scaling factor is: In fixed-point maths, to divide by 48000 is awkward However, to divide by 32768 is easy because 32768 = 2 15 Example: To divide 3FFFFFFFh by 32768d shift right 15 places. Result = 7FFFh In C code, divide by 32768 is implemented as >> 15.
Chapter 4 - Slide 30 © 2010 Texas Instruments Inc Scaling Factor Calculation The fixed-point scaling factor is derived as follows: The divide by 32768 is implemented as >>15 Here 2/32768 is implemented as >>14. The scaling factor used is therefore 22368.
Chapter 4 - Slide 31 © 2010 Texas Instruments Inc Introduction to Laboratory
Chapter 4 - Slide 32 © 2010 Texas Instruments Inc USB Stick Setup TMS320C5505 USB to PC Headphones USB Stick
Chapter 4 - Slide 33 © 2010 Texas Instruments Inc Installing the Application Use the code given in Application 4, Sine Waves Follow the steps previously given in Chapter 1 to set up the new project.
Chapter 4 - Slide 34 © 2010 Texas Instruments Inc Create New Project
Chapter 4 - Slide 35 © 2010 Texas Instruments Inc Files Used in Project
Chapter 4 - Slide 36 © 2010 Texas Instruments Inc Console Sampling frequency and Gain are shown in the Console window.
Chapter 4 - Slide 37 © 2010 Texas Instruments Inc Experiments
Chapter 4 - Slide 38 © 2010 Texas Instruments Inc Change the Headphone Volume Reduce gain from 10000 to 5000.
Chapter 4 - Slide 39 © 2010 Texas Instruments Inc Change the Frequencies Rather than 200 Hz and 500 Hz, use two musical notes: A = 440 Hz C = 523 Hz
Chapter 4 - Slide 40 © 2010 Texas Instruments Inc Change the Sampling Frequency Change the sampling frequency to 24000 Hz. The output frequencies will have changed. You will need to alter the scaling factor in sinewaves.c
Chapter 4 - Slide 41 © 2010 Texas Instruments Inc Questions What are 3 ways to generate sine waves? Which method is best suited to the TMS320C5505 USB Stick? What are 3 applications of sine waves?
Chapter 4 - Slide 42 © 2010 Texas Instruments Inc References TMS320C55xx DSP Library Programmer’s Reference. SPRU 422. Digital Signal Processing with C and the TMS320C30 by Rulph Chassaing. ISBN 0-471-55780-3. www.cnx.org Fixed Point Arithmetic and Format (m10919) by Hyeokho Choi.www.cnx.org www.cnx.org Fixed Point Arithmetic (m11054) by Hyeokho Choi.www.cnx.org
0 - 1 © 2010 Texas Instruments Inc Practical Audio Experiments using the TMS320C5505 USB Stick “FIR Filters” Texas Instruments University Programme Teaching.
“TMS320C5505 USB Stick Teaching Materials”
Ch.5 Fixed-Point vs. Floating Point. 5.1 Q-format Number Representation on Fixed-Point DSPs 2’s Complement Number –B = b N-1 …b 1 b 0 –Decimal Value D.
EE 113D Fall 2008 Patrick Lundquist Ryan Wong
Numerical algorithms for power system protection Prof. dr. sc. Ante Marušić, doc. dr. sc. Juraj Havelka University of Zagreb Faculty of Electrical Engineering.
Fourier Analysis Patrice Koehl Department of Biological Sciences National University of Singapore
David Hansen and James Michelussi
Fourier series. The frequency domain It is sometimes preferable to work in the frequency domain rather than time –Some mathematical operations are easier.
CENG536 Computer Engineering Department Çankaya University.
Chapter 21 Frequency Modulation GMSK Modulation DSP C5000 Copyright © 2003 Texas Instruments. All rights reserved.
Copyright 2001, Agrawal & BushnellVLSI Test: Lecture 181 Lecture 18 DSP-Based Analog Circuit Testing Definitions Unit Test Period (UTP) Correlation.
Sonia Hingorany & Liza Cyriac EE113D – Professor Rajeev Jain & TA Rick Huang– Winter 2008.
UNLOCKING THE SECRETS HIDDEN IN YOUR DATA Part 3 Data Analysis.
Copyright © 2003 Texas Instruments. All rights reserved. DSP C5000 Chapter 17 DTMF generation and detection Dual Tone Multiple Frequency.
Technological Educational Institute Of Crete Department Of Applied Informatics and Multimedia Neural Networks Laboratory Slide 1 FOURIER TRANSFORMATION.
Motivation Music as a combination of sounds at different frequencies
Digital Signal Processing
Chapter 14 Finite Impulse Response (FIR) Filters.
CI Lecture Series Summer 2010 An Overview of IQ Modulation and Demodulation Techniques for Cavity LLRF Control.
Generating Sinusoidal Signals Prof. Brian L. Evans Dept. of Electrical and Computer Engineering The University of Texas at Austin EE 445S Real-Time Digital.
Z TRANSFORM AND DFT Z Transform
CMPS1371 Introduction to Computing for Engineers PROCESSING SOUNDS.
Acoustic Noise Cancellation
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
Digital Communication Techniques
COMP135/COMP535 Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 2 Lecture 2 – Digital Representations.
Topics 1 Specific topics to be covered are: Discrete-time signals Z-transforms Sampling and reconstruction Aliasing and anti-aliasing filters Sampled-data.
Chapter 17 Goertzel Algorithm Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002 Chapter 17, Slide 2 Learning Objectives Introduction.
Marwan Al-Namari 1 Digital Representations. Bits and Bytes Devices can only be in one of two states 0 or 1, yes or no, on or off, … Bit: a unit of data.
DSP. What is DSP? DSP: Digital Signal Processing---Using a digital process (e.g., a program running on a microprocessor) to modify a digital representation.
Speech Compression. Introduction Use of multimedia in personal computers Requirement of more disk space Also telephone system requires compression Topics.
Digital Techniques for Radio. What is digital? Digital normally means binary Digital can mean: Digital techniques for analogue modes e.g. SSB AM FM (Overview.
Chapter 6 Discrete-Time System. 2/90 Operation of discrete time system 1. Discrete time system where and are multiplier D is delay element Fig. 6-1.
Fourier Transforms and Their Use in Data Compression
Recursive Architectures for 2DLNS Multiplication RESEARCH CENTRE FOR INTEGRATED MICROSYSTEMS - UNIVERSITY OF WINDSOR 11 Recursive Architectures for 2DLNS.
1/25/20161 Z Transform The z-transform of a digital signal x[n] is defined as: This transform is said to be unilateral as it does not take into account.
Unit 7 Fourier, DFT, and FFT 1. Time and Frequency Representation The most common representation of signals and waveforms is in the time domain Most signal.
Fundamentals of Electric Circuits Chapter 18 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Complex Auditory Stimuli
Kathy Grimes. Signals Electrical Mechanical Acoustic Most real-world signals are Analog – they vary continuously over time Many Limitations with Analog.
Mixers Theory and Applications
Where we’re going Speed, Storage Issues Frequency Space.
AMI 4622 Digital Signal Processing
Chapter 19 Fast Fourier Transform
Fourier theory made easy (?). 5*sin (2 4t) Amplitude = 5 Frequency = 4 Hz seconds A sine wave.
Prepared by: Hind J. Zourob Heba M. Matter Supervisor: Dr. Hatem El-Aydi Faculty Of Engineering Communications & Control Engineering.
Sound Synthesis Part II: Oscillators, Additive Synthesis & Modulation.
0 - 1 © 2007 Texas Instruments Inc, Content developed in partnership with Tel-Aviv University From MATLAB ® and Simulink ® to Real Time with TI DSPs Measuring.
Review of Frequency Domain
© 2017 SlidePlayer.com Inc. All rights reserved.