Ask Question, Ask an Expert


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

Consider the following tablea give the sql to horizontally

Consider the following table: (a) Give the SQL to horizontally fragment staff by position. Give the SQL to reconstruct the original table from the fragments. Under what conditions is the fragmentation complete? (b) Give ...

Suppose that r and u are independent continuous random

Suppose that R and U are independent continuous random variables where U has a Uniform distribution on [0, 1] and R has the density function (a) Show that R 2 has an Exponential distribution. (b) Define X = R cos(2πU) an ...

Finally the committee will need to propose policies on

Finally, the committee will need to propose policies on training and education for earthquake preparedness. Both the organization's employees and the public will need education and training for the earthquake preparednes ...

113 design a class template collection that stores a

1.13 Design a class template, Collection, that stores a collection of Objects (in an array), along with the current size of the collection. Provide public functions isEmpty, makeEmpty, insert, remove, and contains. conta ...

Ignoring overhead for directories and file descriptors

Ignoring overhead for directories and file descriptors, consider a file system in which files are stored in blocks of 16K bytes. For each of the following file sizes, calculate the percentage of wasted file space due to ...

Electrical resistors are said to be connected in series if

Electrical resistors are said to be connected "in series" if the same current passes through each and "in parallel" if the same voltage is applied across each. If in series, they are equivalent to a single resistor whose ...

A why is it important to write to the log before changing

a. Why is it important to write to the log before changing the database values? b. Describe the rollback process. Under what conditions should it be used? c. Describe the roll forward process. Under what conditions shoul ...

The pattern introduced in exercise 1722 can be extended to

The pattern introduced in Exercise 17.2.2 can be extended to a transaction that writes new values for n database elements. How many legal sequences of events are there for such a transaction, if the undo-logging rules ar ...

The price of each item in a store is non-negative the store

The price of each item in a store is non-negative. The store manager is only interested in rules of certain forms, using the constraints given in (a)-(b). For each of the following cases, identify the kinds of constraint ...

Based on your opinion and internet search respond to the

Based on your opinion and Internet search, respond to the following: Research the latest trend of Web technologies and identify one of the two of them. Introduce the technology(ies) you identify to your classmates, discu ...

  • 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

A cola-dispensing machine is set to dispense 9 ounces of

A cola-dispensing machine is set to dispense 9 ounces of cola per cup, with a standard deviation of 1.0 ounce. The manuf

What is marketingbullwhat is marketing think back to your

What is Marketing? • "What is marketing"? Think back to your impressions before you started this class versus how you

Question -your client david smith runs a small it

QUESTION - Your client, David Smith runs a small IT consulting business specialising in computer software and techno

Inspection of a random sample of 22 aircraft showed that 15

Inspection of a random sample of 22 aircraft showed that 15 needed repairs to fix a wiring problem that might compromise

Effective hrmquestionhow can an effective hrm system help

Effective HRM Question How can an effective HRM system help facilitate the achievement of an organization's strate