Hallo,
die Standard-Methode um ein Array zu glätten ist
"MOVING AVERAGE FILTER IMPLEMENTED BY RECURSION", beschrieben z.B. hier:
dspguide.com/ch15/5.htm
Ein Basic-Programm für 5Pkte-Glättung (würde gerne mehr nehmen, aber Zeit...) ist in Tabelle 15.2 gezeigt, das fast ohne Änderung in Bascom implementiert werden kann.:
Glätten.bas
Das ist sehr effektiv programmiert, weil für jeden Schritt nur der letzte Wert eines Glättungsintervalls herausgenommen wird und nur erste Wert des Intervalls ersetzt werden muss.
Die Glättung (ich nehme 5Pkte zur Zeit) trotzdem Einiges an Zeit.
Da springt doch jeder Assembler-Programmierer vor Freude in die Luft!
Das Intervall muss ungerade lang sein, aber wenn ich die 5 durch 4 oder 8 ersetze, sieht man kaum einen Unterschied, alles ist Statistik...
Meine Arrays fangen bislang bei 1 an, was etwas unpraktisch ist (wegen der blöden 256), aber ich habe wegen möglicher anderer Interferenzen noch nicht geagt, auf Null umzustellen.
Hätte jemand Spass daran (will ja keinen Namen nennen)?
Gruss, elektron
die Standard-Methode um ein Array zu glätten ist
"MOVING AVERAGE FILTER IMPLEMENTED BY RECURSION", beschrieben z.B. hier:
dspguide.com/ch15/5.htm
Ein Basic-Programm für 5Pkte-Glättung (würde gerne mehr nehmen, aber Zeit...) ist in Tabelle 15.2 gezeigt, das fast ohne Änderung in Bascom implementiert werden kann.:
Glätten.bas
Das ist sehr effektiv programmiert, weil für jeden Schritt nur der letzte Wert eines Glättungsintervalls herausgenommen wird und nur erste Wert des Intervalls ersetzt werden muss.
Die Glättung (ich nehme 5Pkte zur Zeit) trotzdem Einiges an Zeit.
Da springt doch jeder Assembler-Programmierer vor Freude in die Luft!
Das Intervall muss ungerade lang sein, aber wenn ich die 5 durch 4 oder 8 ersetze, sieht man kaum einen Unterschied, alles ist Statistik...
Meine Arrays fangen bislang bei 1 an, was etwas unpraktisch ist (wegen der blöden 256), aber ich habe wegen möglicher anderer Interferenzen noch nicht geagt, auf Null umzustellen.
Hätte jemand Spass daran (will ja keinen Namen nennen)?
Gruss, elektron