|
Intoducere
În acest document este descris un program în C/C++ de achizi?ii de date cu ajutorul unei interfe?e SOUNDBLASTER, ?i prelucrarea semnalelor care permit:
• calculul func?iilor de autocorela?ie
• calculul func?iilor de intercorela?ie
Principiul func?ion?rii
Programul folose?te o placa SOUNDLBLASTER pentru achizi?ionarea semnalelor, semnalul analogic (continuu) este convertat în semnal digital (discret), care este prelucrat de program care realizeaz? func?iile cerute.
Cerin?e
Calculator >386
OS: DOS >6.20 (Win9x,Win XP,NT,2000)
Placa SOUNDBLASTER
Monitor VGA
Programul a fost testat pe un sistem cu OS: Win98, SVGA, placa de sunet C-Media Inc.8330 (compatibil SB16), pe acest sistem programul func?ioneaz? stabil.
Descriere program
Programul principal 123.exe,utilizeaz? biblioteca grafic? egavga.bgi.Are ca argument 0,1,2:
• 0 – doar osciloscop
• 1 – osciloscop + fct. de autocorela?ie
• 2 – osciloscop +fct. de intercorela?ie
În program sunt utilizate:
IRQ,DMA,VGAPAGEFLIP.etc
Programul folose?te o placa SOUNDBLASTER pentru achizi?ionarea semnalelor
Semnalul analogic este aplicat la intrarea de microfon a pl?cii SOUNDBLASTER.
Semnalul analogic (continuu) este convertat în semnal digital (discret) de CAN din placa SOUNDBLASTER. Structura principial este reprezentat în Figura 1:
Programul folose?te acest convertor analog-digital pe 8 biti.(În cazul SB16 acest convertor este pe 16 bi?i dar se poate folosi ?i pe 8 bi?i)
Transferul de date se face prin DMA.
Pentru a func?iona corect pentru placa SOUNDBLASTER trebuie s? fie setat urm?torii parametrii:
• Adresa de baz? 0x220
• IRQ 5
• DMA 1
Programul nu detecteaz? automat set?rile, dac? placa SOUNDBLASTER are alte parametrii trebuie modificat fi?ierul sbaster.h,dma_mem.c
Programarea unit??ii DSP (Digital Signal Processor) din placa SOUNDBLASTER,se face prin porturi.
|