Downsampling and upsampling a discrete-time

Assignment Help MATLAB Programming
Reference no: EM13865707

In this MATLAB exercise, we will explore downsampling and upsampling a discrete-time signal corresponding to a piece of music. To start, type load handel. In your workspace, you should now have a vector y of length 73113. Play this piece of music using sound(y).

(a) Compute the DFT of y and plot its magnitude. For all DFTs in this problem use an f ft of size length Cy).

(b) Write a simple piece of code to downsample y by 2. This should generate a vector yds of length 36557, composing of just the odd-indexed (in MATLAB terminology) elements of y. Compute and plot the DFT of yds. How does that compare to the DFT of y? Play yds using sound(yds). In what way does this piece of music differ from the original?

(c) Now let us start the process of upsampling yds. Insert zeros between every pair of samples of yds. This should generate a vector yusl of length 73113. Play this signal and comment on what you hear. Plot the magnitude of its DFT. How does this spectrum compare with the previous spectra?

(d) Now let us complete the upsampling process by applying an ideal low-pass filter on yust Use an ideal filter that passes all frequencies smaller in magnitude than 7r/2. Call the resulting signal yus. Play yus and compare what you hear with all the previous signals you heard. Plot the magnitude of the DFT of yus. Compare this spectrum with the previous spectra. Do the spectra you have plotted in this exercise agree with what you have learned in class about the spectra associated with upsampling and downsampling operations? Explain.

Attachment:- 545251_1_audio-upsampling-example.m

Reference no: EM13865707

Questions Cloud

Describe the ethical responsibilities of tony cupertino : Identify the stakeholders in this case. Identify their interests and United obligations to satisfy those interests from an ethical perspective Describe the ethical responsibilities of Tony Cupertino as a CPA and CIA. How do these responsibilities eff..
Why does churchill argue that these other mascots : At least on the surface, the names, "Braves", "Indians", and "Chiefs" would not seem to be as insulting to Native American as the "Redskins" mascot. Why does Churchill argue that these other mascots, too, are examples of "blatant racism", and to..
What is the difference between the output level : What is the difference between the output level where the total profit is maximized and the output level where the total revenue (TR) is
Capital budgeting company assignment : Capital Budgeting Company Assignment Look up the capital expenditures for your assigned company over the last 2 years and answer the following questions. Note that information about capital expenditures can be found in your company's 10K report
Downsampling and upsampling a discrete-time : In this MATLAB exercise, we will explore downsampling and upsampling a discrete-time signal corresponding to a piece of music. To start, type load handel. In your workspace, you should now have a vector y of length 73113. Play this piece of music ..
Construct the base projected profit : Grandview clinic has fixed costs of $2 million and an average variable cost rate of $15 per visit. its sole payer, an hmo, has proposed an annual capitation payment of $150 for each of its 20,000 members. past experience indicates the population serv..
When compared to a company like alcoa : Comment on the lawsuits described above and whistle-blowing with respect to Amgen values statement. What message do you get about what drives Amgen operations when compared to a company like Alcoa and its values statement discussed in the chapter?
Systolic blood pressure and cholesterol : Determine whether there is a statistically significant difference in systolic blood pressure between smokers and non-smokers and summarise graphically the total blood cholesterol data for males and for females.
Define a new program or an existing program? : Is this a new program or an existing program?

Reviews

Write a Review

MATLAB Programming Questions & Answers

  Write a matlab code using for loop

Write a MATLAB code using "for" loop to compute y when n = 50,100 and 1000.

  Write a user-defined matlab function

Write a user-defined MATLAB function that calculate the condition number of an (nxn) matrix by using the 1-norm. for the function name and arguments use c = condNum_one(A).

  Matlab m-script that will generate a damped sinusoid

1.) Write a MATLAB m-script that will generate a damped sinusoid (frequency = 440 Hz) with a time constant of 0.25 sec. Set the time axis for 0 to 6 time constants.

  Recall the velocity of the falling parachutist

Question: Recall the velocity of the falling parachutist can be computed by  V(t) = gm(1-e -c/mx )/c,  Use first order error analysis to estimate the error of v at t=6. If g=9.8 and m=50 but c=12.5 +_ 1.5

  Program that gets 10 numbers and stores then in an array

Write a program for a child's rectangle play yard is to be built next to the house. To make the three sides of the play-pen, twenty-four meters of fencing are available.

  Approximate the solution to the above initial value problem

dydt te3t - 2y 0 le t le 1 y0 0approximate the solution to the above initial value problem usinga modified-euler

  Time domain design and analysis

To design a "custom" controller to reduce the vibrations of the seat and a PID controller to reduce the vibration of the seat

  Estimation of the rayleigh limit

Propose a method that would allow estimation of the Rayleigh limit experimentally - Rayleigh frequency resolution limit

  Write a single program that calculates the geometric mean

Use MATLAB to write a single program that calculates the geometric mean, RMS average and harmonic mean for a set of numbers. Compare these values for each of the following sets of number.

  Calculate the geometric mean of numbers

Write a program to calculate the geometric mean of numbers entered by a user. The program should prompt the user to enter numbers and continue to accept the numbers until the user enters 999.

  Explore the design of a recursive digital filter

In this simulation we are going to explore the design of a recursive digital filter which might be usedvin a digital radio station. The sampling frequency used in digital radio (DAB) is either 48 kHz or 24 kHz and for the purposes of this simulation,

  Matlab program which will determine your vehicle fuel usage

Create a MATLAB program which will determine your vehicle fuel usage (MPG, miles/gallon) rating for a user defined number of trips ('for' repetition structure).

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd