
Hur som helst så är det stor skillnad i hastighet
mellan MPLAB:s 60 dagars utvärderingsversion av C-kompilatorn och
vad man får "efter 60 dagar", dvs den enklaste och långsammaste
versionen.
Upptäckte det "den hårda vägen", fick inget (kanonbra) resultat med gratis-
versionen så jag installerade MPLAB och medföljande C-kompilator på
en annan dator.
Vips! Så gick det köra FIR-filter med 201 "tappar" eller "ordningens" filter
med 18kHz samplingsfrekvens.
A/D är den inbyggda i PIC32 på 10-bit och MCP4821 (12-bit) som D/A.
För tal-kvalité så duger den utmärkt.
För beräkning av koefficienterna till FIR filter kan man t.ex. använda
http://www.dsptutor.freeuk.com/remez/Re ... esign.html
OBS! Gör om koefficienterna till heltal (fixpunkt), flyttal kräver
mer "processor-hästkrafter" än vad PIC32 har.
Själva filteralgoritmen fungerar bäst och snabbast med pekare.
Ger en bra övning i pekararitmetik, och en del



när det inte fungerar som det ska.
Lätt att glömma en liten * när man ska hålla på med pekare

Sen får man nya bruskällor p.g.a. att man inte har oändligt antal
siffror man räknar med utan någonstans måste man "trunkera"
så man får filterkoefficienter med t.ex. 26-bitars noggrannhet.
Filtret nedan gick bra att köra på en PIC32 med 18kHz samplingsfrekvens.
Dämpning >60dB i stoppbandet, ripple 1dB i passbandet.