Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: daixieit

Formal report - Goertzel Implementation:

(EENG20004. Deadline: 17th April 2024 13:00)

Please note that all examples and laboratory exercises conducted during the laboratory sessions are not assessed. This coursework is the only marked assessment for this course.

Tasks to perform:   There are four main tasks to perform:

1.    You need to review the provided code and implement the Goertzel algorithm using the C language. The objective is to detect a single frequency specified in the GTZ_One_freq.zip file.   (Total mark 10%)

2.    Complete the GTZ_all_freq_2024.zip project to detect all 15 digits (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, #,A, B, C and D). You are given a data.bin data file, corresponding to an 8-digit tone that you need to decode.

Copy the data.bin file into the CCS project and complete the first 3 TODO sections in main_gtz.c and util.c to implement the Goertzel algorithm, decode the tones in the data file and print them on the CCS consol.   (Total mark 40%)

3.    Write a C code that does NOT use the Sysbios operating system to:

A.   Ask the user to enter one of these characters: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, #, A, B, C,and D and do the following:

i.      If the user enters the wrong character that is not one of these (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, #, A, B, C,and D),then print "You entered the wrong character; try another character”.

ii.      Once the correct character is entered, generate the corresponding DTMF frequencies.

B.     Write a C code in floating point to perform the Goertzel algorithm to detect the 8 tones and display their respective magnitudes. For example:

"Magnitude for frequency: 852, magnitude= 26.096752."

C.     Write a C code to extract the entered character and print it. For example: "The key you entered is 6”.

D.   Write the code so that tasks A to C are included within an infinite while loop.

Note: Use the Floating_GTZ_WithoutSysbios project and make modifications only to the main.c file. The expected output should resemble Figure 1.

 

Figure 1: CCS output when the number 7 is entered. (Total mark 30%)

4.    Write a formal report explaining the implementation and showing/discussing the results. Presentation will betaken into account. (Total mark 20%).

The report should follow the template given on Blackboard and should not exceed 4 pages; extra pages can be used in the appendix.

Please submit one PDF report and one zip file with all the projects. (Please DO NOT submit only the source files). Task 1,2 and 3 should be in 3 different projects. Marks will be deduced if a project will not compile. Only ONE submission per group is required, with names and email addresses included in the report. Submission should be through Blackboard.  Please note all members of the group are responsible for plagiarism check.

Each group member should submit (A) an individual deliverable outlining their specific contributions, challenges encountered,  and  lessons  learned  during  the  implementation  process  and  (B)  a  Peer Evaluation Form. As an example:

A.   Individual Deliverables: FFT Algorithm Implementation

Student Name: John Smith

Summary of Contributions:

Challenges Faced:

Lessons Learned:

Peer Evaluation Form

Please rate your group members on the following criteria, using a scale from 1 to 5:

1.    Contribution to the Project:

•     Did the member actively contribute to project tasks and discussions?

•     Did they complete their assigned responsibilities on time?

2.   Teamwork Skills:

•     How well did the member collaborate with others in the group?

•     Were they supportive and respectful towards team members?

3.    Communication:

•     Did the member communicate effectively within the group?

•     Were they responsive to messages and available for discussions?

4.    Reliability:

•     Could you rely on the member to fulfil their commitments?

•     Did they attend group meetings and participate actively?

5.    Overall Contribution:

•     Considering all aspects above, how would you rate the member's overall contribution to the group project?

Comments (Optional):  Please  provide  any additional comments or feedback about the  member's contributions and teamwork.

The following two references show examples of implementation [1] [2].

[1]          N. Dahnoun, Digital Signal Processing Implementation: Using the TMS320C6000 DSP Platform, Prentice Hall, 2000.

[2]          N.   Dahnoun,   "Multicore   DSP:   From   Algorithms   to   Real-time   Implementation   on   the

TMS320C66x SoC," 2018.  [Online and  hard copies at  University of  Bristol  Library.], also available: https://www.amazon.co.uk/Multicore-DSP-Algorithms-Real-Time-Implementation/dp/1119003822.   [Accessed February 2021].