Ask Question, Ask an Expert

+1-415-315-9853

info@mywordsolution.com

Ask Computer Engineering Expert

1. Aim

This assignment is designed to give students insight into various aspects of Real-time embedded systems. Students are required to use the DSP/BIOS operating system and TMS320C6713 DSK board to solve, implement and test real-time programming problems.

2. Learning Objectives

This assignment will enable you to:

1) Understand a real-time system and its software design challenges.
2) Analyse the requirements and needs of a real-time system.
3) Design and optimise software to meet the real-time requirements.
4) Integrate the DSP/BIOS operating system and application programs into a design.

3. Specification

You are required to design and implement a DSP/BIOS application which runs on the C6713 DSK. The application should perform audio signal processing to meet the following specification.

3.1 I/O specification

The architecture your application must adhere to is shown in figure given below.

1520_Audio processing architecture.jpg

3.1.1. HWI design notes

The application should read and prepare 16 bit stereo audio samples to and from the AIC23 codec at a sampling frequency of 44.1 kHz. You must use HWI objects with the interrupts posted by the serial port in order to execute this task. Two separate interrupts (and ISRs) are needed to handle reading and writing of samples to the port. This is not the most efficient way to handle the I/O, nonetheless it is exactly how you are instructed to implement this.

3.1.2. Frame buffer management design notes

You must make use of DSP/BIOS communication & synchronisation modules. One of the most obvious choices would be use of SEM and QUE modules to implement a pointer exchange, the MBX and PIP modules can also give the required functionality. You must describe your solution in your report.

3.2 SWI audio processing specification

A SWI must be posted as each full frame of data is passed to the input buffer to instigate the processing. You must ensure that the SWI runs once for every time it is posted, otherwise the latency of audio output will increase over time.

3.2.1. Fourier transform

For the first processing stage you must prepare a function to find out the frequency spectrum of the current frame.

3.2.2. Beat Detector

In this stage of the assignment you are asked to prepare a function to pulsate the DSK LEDs in synchronisation to the rhythm of a music input signal. The principle assumes that percussive instruments will have highest energy content in a music signal.

3.2.3. Filtering and inverse FFT

For this task you must prepare a function to filter the data, the definition of this term with respect to signal processing is to selectively modify the shape of a signal's frequency spectrum. The operation can be performed efficiently in the frequency domain by attenuating to zero coefficients outside the band you wish to keep.

3.2.4. Output multiplexer

The final function allows user to select either the unprocessed or processed audio data for output. This function should check the status of one of the user DIP switches, according to switch value either the original input data or resultant from the IFFT function is copied into a frame used to pass output data to the transmit ISR.

4. Requirements

Your task is as follows:

1. Implement the audio processing application in a DSP/BIOS project.

2. Experimentally measure the execution times for your HWI and SWI objects. In your report describe how the measurements were taken, give results and comment on the instantaneous and average CPU load.

3. You must also document the following aspects in your report:

a) Briefly describe configuration settings required outside of your code for your scheduling objects.

b) Outline your solution to management of the input/output frame buffers; give pseudocode where appropriate, concentrate on aspects of scheduling and synchronisation.

c) Describe work required to utilise the TI DSPLIB functions for the FFT & IFFT, particularly on the interfacing of your code/data structures with theirs’.

d) Give pseudocode for your implementation of the beat detection scheme, include description of your implementation of circular buffering.

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M9729

Have any Question? 


Related Questions in Computer Engineering

1 give a detailed account of why the three-way handshake is

1. Give a detailed account of why the three-way handshake is a security threat. 2. In the chapter, we gave two examples of how a port scan can be a threat to security. Give three more examples of port scans that can lead ...

1 in sctp a packet is carrying a cookie echo message and a

1. In SCTP, a packet is carrying a COOKIE ECHO message and a DATA chunk. If the size of the cookie is 200 bytes and that of the user data is 20 bytes, what is the size of the packet? 2. In SCTP, a packet is carrying a CO ...

1 udp is a message-oriented protocol tcp is a byte-oriented

1. UDP is a message-oriented protocol. TCP is a byte-oriented protocol. If an application needs to protect the boundaries of its message, which protocol should be used, UDP or TCP? 2. Assume a private internet, which use ...

1 using the resources available in your library find out

1. Using the resources available in your library, find out what laws your state has passed to prosecute computer crime. 2. Using a Web browser go to www.eff.org. What are the current top concerns of this organization?

1 discuss by giving extensive examples the claim put

1. Discuss, by giving extensive examples, the claim put forward by Berghel that computer forensics investigators and network forensics investigators have similar levels of skills. 2. It has been stated on many occasions ...

Multimedia systems development assignmentquestion 11 why

Multimedia Systems Development Assignment Question 1 1. Why was the Macintosh a turning point in multimedia computing? 2. Why was Tim Berners-lee's development of the World Wide Web significant in the evolution of multim ...

For the following we assume aes with 192-bit key length

For the following, we assume AES with 192-bit key length. Furthermore, let us assume an ASIC which can check 3 · 107 keys per second. 1. If we use 100,000 such ICs in parallel, how long does an average key search take? C ...

In the original fire simple model when the density is set

In the original Fire Simple model, when the density is set to 50 percent, there are roughly an equal number of green patches (trees) and black patches (empty space). Many people guess that at that density the fire would ...

Security in the futurenbspnbspplease respond to the

"Security in the Future"  Please respond to the following: Based on what you've learned in this course, give your opinion on the current state of the security industry. Take a position on whether you believe that hackers ...

Assignmentcomp software apps healthcaremedical practice

Assignment Comp Software Apps Healthcare Medical Practice Management Software Assignment: 1. List the advantages of computerization of the medical office 2. List the disadvantages of computerization of the medical office ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

WalMart Identification of theory and critical discussion

Drawing on the prescribed text and/or relevant academic literature, produce a paper which discusses the nature of group

Section onea in an atwood machine suppose two objects of

SECTION ONE (a) In an Atwood Machine, suppose two objects of unequal mass are hung vertically over a frictionless

Part 1you work in hr for a company that operates a factory

Part 1: You work in HR for a company that operates a factory manufacturing fiberglass. There are several hundred empl

Details on advanced accounting paperthis paper is intended

DETAILS ON ADVANCED ACCOUNTING PAPER This paper is intended for students to apply the theoretical knowledge around ac

Create a provider database and related reports and queries

Create a provider database and related reports and queries to capture contact information for potential PC component pro