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

  Progrmaing i uploaded the

i uploaded the instruction. ltbrgt

  Modify the functions for the bisection and false-position

Modify the functions for the bisection and false-position techniques of finding a root of an equation (see below questions) so that the number of iterations can be determined and displayed. (The count should only be displayed after the loop is com..

  Error between the exact solution and explicit solution

Calculate the error between the exact solution and explicit solution and draw the exact solution and compare the results.

  Calculate and return the area of a rectangle

Write a function calcrectarea that will calculate and return the area of a rectangle. Pass the length and width to the function as input arguments.

  Write a matlab script called estimate_e

How does your actual accuracy compare to the relative tolerance you chose - Can you provide the answer as soon as possible and use basic MATLAB concepts to make this program?

  Write a matlab code using for loop

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

  Table of hurricane categories and associated wind speeds

Review the following table of Hurricane categories and associated wind speeds (miles per hour) and storm surge levels (feet above normal).

  Problem gauss-seidel method

Write all of the above sets of equations in the matrix format and identify the sets that you cannot solve by using an iterative method such as Jacobi and/or Gauss-Seidel method. Show the details of how you decide that the method will not converge ..

  Compute and plot 4 mean temperature profiles

Generate by measdata.m an array A withsize (365,24), containing temperature measurements for an entire year [1 January,..., 31 December], 24 hours a day [00.00h,...,23.00h].

  The matlab language has the built-in ability

The MATLAB language has the built-in ability to perform mathematical operations on complex numbers. However there are times when it is useful to treat complex numbers as structures.

  Modify the matlab code

understand the 2-D solution of the Laplace's equation in Examples 6.5 and 6.6 in your text book. Then modify the MATLAB code provided at the end of the example, and use it to draw the equipotential lines as well as the flux lines on two different ..

  Coefficients of the least squares fit

Write a Sa/Mkrus function that takes as its input the data and plots the data points and the least squares linear fit to the data. The function should also return the coefficients of the least squares fit.

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