oon tässä hiljakseen koodaillu noita jännitepuolen juttuja. Testailin tässä tota interpolointirutiinin vaikutusta mittaustaajuuteen ja ainaki tällä 16mhz atmelilla taitaa päästä ihan hyvään mittaustiheyteen vaikka käyttäis floattejakin
eli lineaarinen interpolointi jos meillä on taulukko arvoista esim
0V on afr 7.3 ja 5V on afr 22.3, paljonko on esim 3.3v jne
eli siis
koska esim tässä tapauksessa meidän x arvot vaihtelee 0-1023 välillä ja y on huomattavasti pienempi tulis kokonaisluvuilla aika surkeita vastauksia tyyliin (223-73)/(1024-0) eli 0 tota yläkertaa sitten kun kertoo tarpeeksi isolal luvulla ja lopussa jakaa vastauksen samalla päästään suht järkevään tarkkuuteen myös kokonaisluvuilla. mikroprosareilla kun leikitään niin nopeimmat kertolaskut on tietty "pilkun" siirtämistä binäärinä eli shiftausta, joka kertoo lukua aina kakkosen potensseilla.
tässäpä tulokset:
Koodi: Valitse kaikki
1000 arvon mittaamiseen ja interpoloimiseen
aikaa millisekuntteina
shiftillä: 144
kertolaskulla: 160
floatilla: 191
eli 1000 mittausta ja interpolointia 191ms, joo eiköhän tuo riitä kotitarpeisiin.
innovaten vempeleet näyttää tunkevan samppelia 0.082s välein ja tässä menis yhteen samppeliin se 0.000191s tietenki sit overheadit tiedonsiirrosta siihen päälle mutta ei varmaan tarvi ruveta hiki hatussa optimoimaan ainakaan.