Gast
#4486144
Fehlerkorrektur beim ADC auslesen... Hallo Liebe Leut, ich habe einen PI und dazu einen pcf8591 um Analoge werte auszulesen... jetzt ist es so, dass ich relativ schnell (alle 300ms) die Werte auslese. Diese kommen auch "zumeist" Korrekt an! Doch leider übernimmt er gelegentlich einen "anderen" ADC wert... z.B. A0 = 0 A1 = 120 A2 = 57 A4 = 255 jetzt lese ich die ganze Zeit wie werte ein... hin und wieder Springt der A2 dann z.B. auf 0... wie bewerkstellige ich hier am besten eine "Fehlerkorrektur", meine Idee war es beim einlesen eine "MAXIMALDIFFERENZ" zu definieren... und wenn diese überschritten wird, soll diese Ignoriert werden. Die Weiterverarbeitung bewerkstellige ich in Javascript... => die werte "Langsamer" auszulesen sorgt zwar dafür dass etwas weniger Fehler kommen, aber auch da habe ich irgendwann mal genau diesen Fehler. Man könnte fast meinen der kommt alle X mal auslesen. Evtl. kann auch jemand den Fehler im "Code" erkennen... hier das C-Script.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |