Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ira Fulton School of Engineering Intro to Sinusoids What is a sinusoid? » Mathematical equation : Function of the time variable : Amplitude : Frequency.

Similar presentations


Presentation on theme: "Ira Fulton School of Engineering Intro to Sinusoids What is a sinusoid? » Mathematical equation : Function of the time variable : Amplitude : Frequency."— Presentation transcript:

1

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


Download ppt "Ira Fulton School of Engineering Intro to Sinusoids What is a sinusoid? » Mathematical equation : Function of the time variable : Amplitude : Frequency."

Similar presentations


Ads by Google