mertcetin
Newbie level 1
Hi all
I'm in need of guidance for a project given in context of the microcomputer based system design course
Project Details are:
An audio spectrum analyzer. An ADC will be interfaced to a PC, which will digitize an analog audio input. The digital stream will then be transformed the frequency domain by FFT or by the use of a digital filter bank which will select desired frequency components. The software should run in real-time (your PC is capable of doing that!) and should update the display at a reasonable rate (such as 4 frames per second). A peak level memory is a desired property of an audio spectrum analyzer and should be included in your design (indicated by the RED bars in the figure below). A proper timeout value (such as 2 seconds) should be selected for the peak level memory.
Output Screenshot: **broken link removed**
Our ADC chip is ADC0804
Interfacing can be done through printer port or using ISA bus
which FFT algorithm should I use which can optimally run in x86 and how to handle advanced mathematical calculations using x86 assembly (should i use math-co)?
how many samples should I take from the input signal to satisfy real-time constraints ?
which hardware can i use to ease the process. (fft should be done with software, no other microcontrollers are allowed) ?
or any other comments or ideas how to complete this project
thanks for all in advance
I'm in need of guidance for a project given in context of the microcomputer based system design course
Project Details are:
An audio spectrum analyzer. An ADC will be interfaced to a PC, which will digitize an analog audio input. The digital stream will then be transformed the frequency domain by FFT or by the use of a digital filter bank which will select desired frequency components. The software should run in real-time (your PC is capable of doing that!) and should update the display at a reasonable rate (such as 4 frames per second). A peak level memory is a desired property of an audio spectrum analyzer and should be included in your design (indicated by the RED bars in the figure below). A proper timeout value (such as 2 seconds) should be selected for the peak level memory.
Output Screenshot: **broken link removed**
Our ADC chip is ADC0804
Interfacing can be done through printer port or using ISA bus
which FFT algorithm should I use which can optimally run in x86 and how to handle advanced mathematical calculations using x86 assembly (should i use math-co)?
how many samples should I take from the input signal to satisfy real-time constraints ?
which hardware can i use to ease the process. (fft should be done with software, no other microcontrollers are allowed) ?
or any other comments or ideas how to complete this project
thanks for all in advance