Gast
#4434246
Mal kurz eine Frage: Bei digitalen Filter ist es ja in der Regel so, dass man diverse N-vergangene Samples braucht um den Filter sinnvoll zu rechnen. Wenn ich jetzt im Mikrocontroller einen Interrupt auslöse und berechne das filter jedes mal neu wenn ein neuer Wert anliegt, merke ich mir einfach die letzten vergangenen Samples in einem Array. Mordernere Mikrocontroller haben ja aber z.B. DMA wo es sich anbietet Block-Weise die Daten zu verarbeiten z.B. immer 1024 auf einmal. Die C-Code Implementierungen die ich gesehen habe war alle in etwa so function (Pointer* in, Pointer* out, int buffersize) Wenn ich jetzt immer im 1024er Block aber diese Funktion aufrufe heißt das ja dass mit jedem mal wo ich diese Funktion aufrufe die N-letzten Samples zumindest am Anfang immer 0 sind? Inwiefern wirkt sich das denn auf meinen Filter aus? Danke & Gruß Markus