Download presentation
Presentation is loading. Please wait.
2
Ira Fulton School of Engineering Intro to Sinusoids What is a sinusoid? » Mathematical equation : Function of the time variable : Amplitude : Frequency (# cycles per sec, Hertz) : Phase
3
Ira Fulton School of Engineering SINUSOIDAL SIGNAL FREQUENCY –Radians/sec –Hertz (cycles/sec) PERIOD (in sec) AMPLITUDE –Magnitude PHASE Courtesy of James McClellan et al, Signal Processing First, 2003
4
Ira Fulton School of Engineering Intro to Sinusoids What is a sinusoid? » Plot
5
Ira Fulton School of Engineering Intro to Sinusoids Examples
6
Ira Fulton School of Engineering Intro to Sinusoids Examples
7
Ira Fulton School of Engineering Intro to Sinusoids Examples
8
Ira Fulton School of Engineering Intro to Sinusoids How to plot a sinusoid? » Determine height » Determine zero crossings Max height is +A » peaks oscillate: +A and -A » peaks occur when argument of cosine is a multiple of, i.e.,
9
Ira Fulton School of Engineering Intro to Sinusoids Zero crossings » where plot crosses zero » located at odd multiples of, i.e., Note: cycles repeat (periodic function) » sufficient to determine peak and zero crossings in one cycle and then replicate cycle » Period = length of cycle =
10
Ira Fulton School of Engineering Intro to Sinusoids We can also get equation from plot » find the parameters,, and
11
Ira Fulton School of Engineering Intro to Sinusoids We can also get equation from plot » find the parameters,, and Answer:
12
Ira Fulton School of Engineering Intro to Sinusoids Procedure to get equation from plot Find the amplitude Find the period by measuring the time distance between positive peaks: Find the phase by measuring the “time shift” (delay from 0) of a peak. Note: positive if peak moved to right, and negative if peak moved to left. Then, compute
13
Ira Fulton School of Engineering Intro to Sinusoids Sinusoids can be interpreted as a “rotating phasor” rotating angle » : speed of rotation (# cycles per sec) » : initial angle start point
14
Ira Fulton School of Engineering TRIG FUNCTIONS Circular Functions Common Values –sin(k ) = 0 –cos(0) = 1 –cos(2k ) = 1 and cos((2k+1) ) = -1 –cos((k+0.5) ) = 0 Courtesy of James McClellan et al, Signal Processing First, 2003
15
Ira Fulton School of Engineering Generating Signals using Sinusoids Main reason why sinusoids are important: they are basic tools for constructing other useful and more complicated signals A new signal can be generated by combining together different sinusoids
16
Ira Fulton School of Engineering Example: Beat Note Waveform Beat notes generated by adding two sinusoids with nearby frequencies They can also be generated by playing two neighboring piano keys Mathematically: where small. Generating Signals using Sinusoids
17
Ira Fulton School of Engineering Generating Signals using Sinusoids Example: Beat Note Waveform Let Matlab Script File: beatnote.m dur = 2.0; fs = 8000; f1 = 220; f2 = 180; t = 0: (1/fs): dur; x = cos(2*pi*f1*t)+cos(2*pi*f2*t); plot(t,x); xlabel(‘Time,t’); ylabel(‘Beat Signal’); sound(x,fs);
18
Ira Fulton School of Engineering Generating Signals using Sinusoids Example: Beat Note Waveform Let Matlab Function: beat.m function [x,t] = beat(f0, d, dur); fs = 8000; f1 = f0+d; f2 = f0-d; t = 0: (1/fs): dur; x = cos(2*pi*f1*t)+cos(2*pi*f2*t);
19
Ira Fulton School of Engineering Matlab Functions Example: Beat Note Waveform Let Matlab Script File using Function beat.m [x,t] = beat(200,20,1); plot(t,x); xlabel(‘Time,t’); ylabel(‘Beat Signal’); sound(x,fs);
20
Ira Fulton School of Engineering Generating Signals using Sinusoids A new signal can be generated by combining together different sinusoids Periodic signals obtained when frequencies are integer multiples of : where is called harmonic frequency of and is called the fundamental frequency.
21
Ira Fulton School of Engineering Generating Signals using Sinusoids A new periodic signal can be generated by combining together sinusoids having harmonically related frequencies Period = length of one cycle =
22
Ira Fulton School of Engineering PERIODIC SIGNALS Repeat every T secs –Definition –Example: –Speech can be “quasi-periodic” Courtesy of James McClellan et al, Signal Processing First, 2003
23
Ira Fulton School of Engineering Generating Signals using Sinusoids Example: Square Wave For N =1:
24
Ira Fulton School of Engineering Generating Signals using Sinusoids T=0.1 Courtesy of James McClellan et al, Signal Processing First, 2003 Square Wave generates using only first 3 harmonic Frequencies:
25
Ira Fulton School of Engineering Generating Signals using Sinusoids Example: Square Wave Matlab Function square.m function [x,t] = square(f0, N, dur); fs = 8000; t = 0:1/fs:dur; x = zeros(1,length(t)); for m = 0:N x = x + (8/((2*m+1)*pi))*cos(2*pi*(2*m+1)*f0*t- pi/2); end Generate and plot square waves with = 25Hz, dur = 0.12 sec, and N=1,2,3,25
26
Ira Fulton School of Engineering Generating Signals using Sinusoids Example: Synthetic Vowel Generated signal approximates the waveform produced by a man speaking the sound “ah”.
27
Ira Fulton School of Engineering Vowel Waveform (sum of all 5 components) Courtesy of James McClellan et al, Signal Processing First, 2003
28
Ira Fulton School of Engineering Generating Signals using Sinusoids Example: Synthetic Vowel Matlab Script File dur = 1; f = 100; fs = 8000; t = 0:1/fs:dur; x = 12226 * cos(2*pi*2*f*t + 1.508); x = x + 29416 * cos(2*pi*4*f*t + 1.876); x = x + 48836 * cos(2*pi*5*f*t - 0.185); x = x + 13621 * cos(2*pi*16*f*t - 1.449); x = x + 4723 * cos(2*pi*17*f*t); plot(t,x); xlabel(‘Time, t’); ylabel(‘Vowel’) sound(x,fs)
29
Ira Fulton School of Engineering TUNING FORK EXAMPLE “A” is at 440 Hertz (Hz) Waveform is a SINUSOIDAL SIGNAL Computer plot looks like a sine wave This should be the mathematical formula: Courtesy of James McClellan et al, Signal Processing First, 2003
30
Ira Fulton School of Engineering TUNING FORK A-440 Waveform Time (sec)
31
Ira Fulton School of Engineering SPEECH EXAMPLE More complicated signal (BAT.WAV) Waveform x(t) is NOT a Sinusoid Theory will tell us –x(t) is approximately a sum of sinusoids –FOURIER ANALYSIS Break x(t) into its sinusoidal components –Called the FREQUENCY SPECTRUM Courtesy of James McClellan et al, Signal Processing First, 2003
32
Ira Fulton School of Engineering Speech Signal: BAT PeriodicNearly Periodic in Vowel Region –Period is (Approximately) T = 0.0065 sec Courtesy of James McClellan et al, Signal Processing First, 2003
33
Ira Fulton School of Engineering DIGITIZE the WAVEFORM x[n] is a SAMPLED SINUSOID –A list of numbers stored in memory Sample at 11,025 samples per second –Called the SAMPLING RATE of the A/D –Time between samples is 1/11025 = 90.7 microsec Output via D/A hardware (at F samp ) Courtesy of James McClellan et al, Signal Processing First, 2003
34
Ira Fulton School of Engineering STORING DIGITAL SOUND x[n] is a SAMPLED SINUSOID –A list of numbers stored in memory CD rate is 44,100 samples per second 16-bit samples Stereo uses 2 channels Number of bytes for 1 minute is –2 X (16/8) X 60 X 44100 = 10.584 Mbytes Courtesy of James McClellan et al, Signal Processing First, 2003
35
Ira Fulton School of Engineering Always use the COSINE FORM Sine is a special case: SINES and COSINES Courtesy of James McClellan et al, Signal Processing First, 2003
36
Ira Fulton School of Engineering Sinusoidal Synthesis Sinusoids with DIFFERENT Frequencies –SYNTHESIZE by Adding Sinusoids SPECTRUM Representation DIFFERENT –Graphical Form shows DIFFERENT Frequencies SPECTROGRAM Tool –Shows how frequency content varies in function of time –MATLAB function is specgram.m Courtesy of James McClellan et al, Signal Processing First, 2003
37
Ira Fulton School of Engineering SPECTROGRAM EXAMPLE Two Constant Frequencies: Beats Courtesy of James McClellan et al, Signal Processing First, 2003
38
Ira Fulton School of Engineering Time-Varying Frequency Diagram Frequency is the vertical axis Time is the horizontal axis A-440 Courtesy of James McClellan et al, Signal Processing First, 2003
39
Ira Fulton School of Engineering Sinusoidal Synthesis: Motivation Synthesize Complicated Signals –Musical Notes Piano uses 3 strings for many notes Chords: play several notes simultaneously –Human Speech Vowels have dominant frequencies Application: computer generated speech –Can all signals be generated this way? Sum of sinusoids? Courtesy of James McClellan et al, Signal Processing First, 2003
40
Ira Fulton School of Engineering Fur Elise WAVEFORM Beat Notes Courtesy of James McClellan et al, Signal Processing First, 2003
41
Ira Fulton School of Engineering SIMPLE TEST SIGNAL C-major SCALE: stepped frequencies –Frequency is constant for each note IDEAL Courtesy of James McClellan et al, Signal Processing First, 2003
42
Ira Fulton School of Engineering SPECTROGRAM of C-Scale ARTIFACTS at Transitions Sinusoids ONLY From SPECGRAM ANALYSIS PROGRAM Courtesy of James McClellan et al, Signal Processing First, 2003
43
Ira Fulton School of Engineering Spectrogram of LAB SONG ARTIFACTS at Transitions Sinusoids ONLY Analysis Frame = 40ms Courtesy of James McClellan et al, Signal Processing First, 2003
44
Ira Fulton School of Engineering Time-Varying Frequency Frequency can change vs. time –Continuously, not stepped FREQUENCY MODULATION (FM)FREQUENCY MODULATION (FM) CHIRP SIGNALS –Linear Frequency Modulation (LFM) VOICE Courtesy of James McClellan et al, Signal Processing First, 2003
45
Ira Fulton School of Engineering New Signal: Linear FM Called Chirp Signals (LFM) –Quadratic phase Freq will change LINEARLY versus time –Example of Frequency Modulation (FM) –Define “instantaneous frequency” QUADRATIC Courtesy of James McClellan et al, Signal Processing First, 2003
46
Ira Fulton School of Engineering INSTANTANEOUS FREQ Definition For Sinusoid: Derivative of the “Angle” Makes sense Courtesy of James McClellan et al, Signal Processing First, 2003
47
Ira Fulton School of Engineering INSTANTANEOUS FREQ of the Chirp Chirp Signals have Quadratic phase Freq will change LINEARLY versus time Courtesy of James McClellan et al, Signal Processing First, 2003
48
Ira Fulton School of Engineering CHIRP SPECTROGRAM Courtesy of James McClellan et al, Signal Processing First, 2003
49
Ira Fulton School of Engineering CHIRP WAVEFORM Courtesy of James McClellan et al, Signal Processing First, 2003
50
Ira Fulton School of Engineering OTHER CHIRPS (t) can be anything: (t) could be speech or music: –FM radio broadcast Courtesy of James McClellan et al, Signal Processing First, 2003
51
Ira Fulton School of Engineering SINE-WAVE FREQUENCY MODULATION (FM) Courtesy of James McClellan et al, Signal Processing First, 2003
52
Ira Fulton School of Engineering Music Synthesis Musical notes synthesized using a sinewave at a given frequency. Musical scale is divided into 8 octaves; each octave consists of 12 notes. Notes in each octave are related to notes in previous and next octave: –The frequency of a note is twice the frequency of the corresponding note in the previous adjacent (lower) octave. Each octave contains 12 notes (5 black keys and 7 white) and the ratio between the frequencies of the notes is constant between successive notes: f next note = 2 1/12 f previous note
53
Ira Fulton School of Engineering Music - Octave D4 denotes D note in 4 th octave A4 or A-440 note (tone at 440 Hz) is usually a reference note called middle A.
54
Ira Fulton School of Engineering Music - Octave
55
Ira Fulton School of Engineering Music - Notation Musical notation shows which notes are to be played and their relative timing 4
56
Ira Fulton School of Engineering Sinewave Synthesis Methods used –Recursive –Taylor’s Series –Look-up Table
57
Ira Fulton School of Engineering Recursive Method Let A = and B =n where is the angle and n the index For = 1 and n= 1 Sin(2) and cos(2) can be computed using only four multiplications and 2 addition/subtraction Sin(1) and cos(1) must first be precomputed and stored in memory
58
Ira Fulton School of Engineering Recursive Method – Practical Example Generate a sine wave of frequency F = 100 Hz having a sample frequency Fs equals to 8000 samples/s. Calculate the angle increment –Total number of samples/period = Fs/F = 80 –The angle increment = 360/80 = 4.5 Precompute sin(4.5) and cos(4.5) Apply the recursive method
59
Ira Fulton School of Engineering Taylor’s Series
60
Ira Fulton School of Engineering Look-up Table Calculate the values of L evenly spaced points on a sinusoid and store them in memory Suppose L = 16 and Fs = 16000 samples/s The total number of cycles obtained per second is:16000/16 = 1000 Hz –The frequency calculated is called fundamental frequency given by: Base Address0 Base Address + 1 sin(2 /L) Base Address + 2 sin(4 /L)............ Base Address + L – 1 sin(2 (L-1)/L)
61
Ira Fulton School of Engineering If the samples are not read sequentially from the look-up table (e.g., skipping one sample), the frequency generated will be: Look-up Table (Cont’d) where: and is the lookup table increment index. Example: Suppose Fs = 16 Khz, L = 16, and = 2: The maximum value can reach is bounded by the Nyquist rate: = L/2 => f sin = F s /2;
62
Ira Fulton School of Engineering Frequency synthesized for different values of (L = 16) Look-up Table (Cont’d) Frequency Generated (Hz) 11000 22000 33000 44000 55000 66000 77000 88000 Maximum Frequency What if not integer?
63
Ira Fulton School of Engineering Look-up Table – Non Integer Two Methods –Round – down –Interpolation
64
Ira Fulton School of Engineering Look-up Table – Round Down Method “+”: Look-up Table “o”: Desired Output L = 8 = 2.5 High Distortion!!
65
Ira Fulton School of Engineering (3,0.7071) (2,1) Look-up Table – Interpolation Linear interpolation method used y = mx + b where: m = line slope given by (Base_address + l +1) – (Base_address + l ) Base_address is the beginning address of the lookup table. b = (Base_address + l ). x = fractional part of the pointer with 0<x<1 y = linear approximated output sample. Note that () denotes indirect addressing. Interpolation 0.5.(0.7071-1)+1 = 0.8536 Interpolation 0.5.(0.7071-1)+1 = 0.8536
66
Ira Fulton School of Engineering Methods - Comparison Look-up TableTaylor’s SeriesRecursive Method Memory SpaceYesNo SpeedFastSlow ComplexityLowHighModerate AccuracyModerateHigh
67
Ira Fulton School of Engineering Amplitude Modulation of Tones - ADSR envelope Smoothing may be needed since the musical note will not reach its full intensity instantaneously Attack – Decay – Sustain- Release (ADSR) envelope -Attack time: time during which the musical note reaches its peak -Decay time: time required for the tone’s intensity to partially die away -Sustain time: time where the tone’s intensity remains unchanged -Release time: time for final attenuation
68
Ira Fulton School of Engineering ADSR - Examples
69
Ira Fulton School of Engineering ADSR Generation -One segment at a time (A – D – S – R) -Approximated as rising/decaying exponentials
70
Ira Fulton School of Engineering ADSR Generation – cont’d -If Fs = 16000 samples/s and assuming a max note duration of 1 second, we need to store 16K in memory for the ADSR envelope values, which consumes a lot of memory -An alternative to the lookup ADSR is to try to compute the values “on the fly” using the equation: where g is the rise/decay rate and x(n) is the desired target value; initially x(-1)= 0. ^
71
Ira Fulton School of Engineering ADSR Generation – cont’d -The equation presented previously is a first- order IIR filter given by the following difference equation: z -1 g 1-g y[n]x[n]
72
Ira Fulton School of Engineering ADSR Generation – cont’d IIR Filter Why??? Solve for the equation and show that the output have an exponential shape
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.