代做EENG20004 Formal report - Goertzel Implementation 2024代写Processing
- 首页 >> Python编程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].