[Solved]Embedded Sytem Design Language C Assignment Going Write Program Apply Finite Impulse Respo Q37196930
Embedded Sytem Design – Language C
In this assignment, you are going to write a program which willapply Finite Impulse Response (FIR) filter on a data set which isstored in memory. There are mainly two important structuralcomponents; delay line and set of coefficients.
N-tap filter has N-1 delay units in the delay line and uses last Ninputs for the calculation of the output. Delay line is used tostore the input data used for the calculation of the output.
For an N-tap FIR filter with coefficients h(k), output is describedby:
y(n)=h(0)x(n)+h(1)x(n-1)+ h(2)x(n-2)+……+ h(N-1)x(n-(N-1)).
What to do:
1. Load the coefficients
2. Update the circular buffer (delay line)
3. Read the input and put it to the top of the delay line.
4. Multiply each value in the delay line with the correspondingcoefficient and accumulate the result.
5. Output the accumulated result and go to the step 3.
In your assignment, you are going to implement a 3-tapfilter.
You can take the source list from the data that you haveinserted in to the address 0x20000008.
Your source list will contain 10 numbers each of which is 3-bitslong. You can read the first number from the first 3-bits availablein address 0x20000008. The next value will be read from the samememory address between the 1st and the 4th bit. You need to readthe first 12 bits from memory to generate 10 numbers of 3-bitseach.
You can select the coefficients as: 0.5, 0.3 and 0.2
Write the rounded result you will obtain in the target list to0x20000000. The first 4-bits (0th-3rd bit) will store the firstcalculated result in the target list, the second result will bestored in the next 4-bits (4th-7rd bit) and so on. You will need40-bits to store 10 values in the target list.



Expert Answer
Answer to Embedded Sytem Design – Language C In this assignment, you are going to write a program which will apply Finite Impulse … . . .
OR

