A feladat más volt, de az írásodról ez jutott eszembe:
Kb. 1981-82-ben írtam EMG-666 számítógépre egy programot a munkahelyemen, ami (hőtechnikai kísérletekhez) mérésadatgyűjtőt vezérelt és az egyik kísérletnél kb. 20 helyről, kb. 10-20 percenként, sok napon keresztül olvasott és értékelt ki hőmérsékletadatokat.
A hőmérők csupán néhány mikrovoltnyi feszültséget szolgáltattak, ezért egy aranyérintkezős read relés krosszbár telefonközpontot kapcsolgatott, ami egy csöves (tehát nagy belső ellenállású) mikrovoltmérő felé kapcsolta az éppen mérendő pont felől érkező feszültséget.
Mivel sok hőmérő több tíz méter távolságban volt és sok más elektromos berendezés volt a környéken, a vezetékek (bár árnyékoltak voltak) zavart is szedtek össze. Így aztán érkeztek irreálisan magas és alacsony értékek is.
Ezek közül kellett kiválogatni a "valósnak feltételezhető" értékeket.
A következő módszert találtam ki a válogatásra:
Minden mérési pontot többször mérettem. Ez egy állítható paraméter volt, a konkrét feladatnál a 11 (páratlan számú) mérés vált be. A 11 mérés kb. 3 mp-ig tartott. Ez után lépett a következő mérési pontra.
Egy mérési ponttól gyűjtött adatsor átlagolása:
- A 11 db. mért értéket nagyság szerint sorba rendeztem.
- Ha a min. és max. érték közti különbség nagyobb volt, mit a "megengedett" paraméter, akkor a max. és min. értékeket (tehát mindkettőt) eldobtam. (Ezek beszámítása hamis eredményhez vezettek volna.) Ekkor maradt 9 db. érték.
- Ezt a lépést ciklusban ismételtem mindaddig, amíg a min. és max. közti különbség belülre nem esett a megengedetten.
- A maradék értékeket kiátlagoltam, és ezt tekintettük az adott mérési pontra vonatkozóan "használható" értéknek.
A program naplózta azt is, hogy az adott átlag értéket hány mérési adatból átlagolta. Ha visszatérően kevésből, akkor az a mérési pont javításra szorult.
--------------
Ha a Te méréseid átlagát így számolnánk, akkor:
1 1 1 2 3 1 1 1 7 3 1 2 2 2 1 1 1 3 1 1 2
1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 7 (sorbarendezve)
1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 (két szélső értéket elhagyva)
szigorúbban:
1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 7
1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3
1 1 1 1 1 1 1 1 1 2 2 2 2 2 3
1 1 1 1 1 1 1 1 2 2 2 2 2