Spektrumanaliztor funkci megvalstsa fejleszt krtyn

A feladat clja egy spektrumanaliztor alkalmazs megvalstsa volt mikrokontroller fejlesztkrtyn. A felhasznlt eszkz az NXP MIMXRT1060 volt. Az alkalmazs C programozsi nyelven kszlt. Az alkalmazs megvalstshoz felhasznlsra kerlt az NXP ltal biztostott fggvnyknyvtr, amely a mikrovezrl egyes perifriinak konfigurlsra, illetve vezrlsre hasznlhat fel. Az alkalmazs a feldolgozni kvnt jelet a fejlesztkrtya 3,5mm-es JACK bemenetn keresztl kapja meg. Ehhez szksg volt ennek a konfigurlsra, amely az gynevezett SAI (Synchronous Audio Interface) vonalon keresztl csatlakozik a krtyn tallhat mikrokontrollerhez. A bemeneten rkez hang jel feldolgozshoz tovbb a WM8960 tpus audio kodek konfigurlsa is szksges volt. Az alkalmazs hasznlja tovbb a krtyn tallhat SD krtya olvas perifrit is, s a feldolgozs vgeredmnyt menti egy microSD memria krtyra. A vals idej felhasznli visszajelzshez az alkalmazs a mikrokontroller UART (Universal Asynchronous Reciever Transmitter) kommunikcis perifrijn keresztl csatlakozik a felhasznl szmtgphez. A bemeneti jel feldolgozsa Fourier transzformci segtsgvel trtnt. Az algoritmus a bemeneti jelet frekvencia komponensekre bontja, mgpedig elre meghatrozott svszlessg gynevezett bin-ekre, majd ezekhez a bin-ekhez rendeli hozz az ezekbe es frekvenciakomponensek amplitdit. A mintavtelezsi frekvencit s a bin-ek nagysgt elre definilhatjuk az algoritmust megvalst fggvny meghvsakor. Ezen kvl az alkalmazs kiszmolja a legnagyobb amplitdt is, majd ennek segtsgvel normalizlja az eredmnyeket. A legnagyobb amplitdval rendelkez komponens frekvencijt UART kommunikcis interfszen tovbbtja a csatlakoztatott szmtgpnek, visszajelzsknt a felhasznlnak. A vgeredmnyknt kapott adatokat lebegpontos szmbrzolssal kt tizedesjegy pontossggal egy szveges dokumentumba mentjk az SD krtyra, a kvetkez formtumban: Frekvencia bin: Amplitd. Az egyes bin-ek a hozzjuk tartoz legkisebb frekvenciakomponenssel vannak jellve. Az alkalmazs rsze, hogy a feldolgozs ideje alatt a fejlesztkrtyn tallhat LED-et bekapcsolva tartja, valamint a mikrokontroller rajelbl szmolva a feldolgozs pontos idtartamt is menti, a teljestmny rtkelsnek cljbl.

Csata Dniel

2023-08-31

Tmogat: B. Braun Medical Kft.