CCS Modul   S_AUSWERTUNG
 
   $Id: s_auswertung.C,v 1.8 2005/04/01 07:37:46 lehmann Exp $
   ---------------------------------------------------------------------
   Kurzbeschreibung: 	Auswertemodul fuer Messergebnisse
   ---------------------------------------------------------------------
   Projekt:		TS2000
   Sourcefile:		s_auswertung.C
   Autor:		ursprünglich RtW/TEF72-Juilfs (20.11.95)
			aus Source m_auswertung übernommen.
			Änderungen für RUNIN
   Zielsystem:		HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x)
   Sprache:		C++
   ---------------------------------------------------------------------
   Prototyp:
   MPI Schnittstelle
   void s_auswertung(shm_stringpointer *zeilen_info
   ,shm_stringpointer   *zeilen_wert
   ,long index1
   ,long anzahl)
   
   ---------------------------------------------------------------------
   Aufruf: im Vectorinterpreter
   
   (*funktionen[modulnummer])
   (Ssp_expand_zeile
   ,Ssp_expand_wert
   ,p_verwaltung->begin_modulblock
   ,p_verwaltung->anzahl_modulparameter);
   
   
   
   
   
   ---------------------------------------------------------------------
   Funktionsbeschreibung:
   
   Aufgabe des Modules ist es, MeÞergebnisse die per &-Variablen 
   Ïbergeben werden, zu ÏberprÏfen ob sie in der Toleranz liegen.
   Danach werden die MeÞergebnisse, sowie die Ïbrigen Parameter an den
   Prozess Messdatensammler weitergereicht.
   
   Änderung gegenüber m_auswertung:
	Zentrales Errorflag wird nicht gesetzt, statt dessen wird Fehler
	über Parameter MG_FEHLER zurückgemeldet.
   
   

   Ûbergabeparameter

   MD,M_AUSWERTUNG
1 PRUEFSCHRITT
2 POSITION
	Sollte statt einer Positionsnummer der String "KEIN_AUSDRUCK"
	stehen, so wird eine Auswertung des MeÞergebnisses vorgenommen,
	und das Ergebniss der Bewertung in einer Globalen Varibalen
	abgelegt, auf die man mit der Funktion M_ZUWEIS
	zugreifen kann.
	Funktion :MODUL_ERROR
3 MESSWERT
   	Variable aus MeÞmodul
   	&MEWE
4 Modulname
   	Text fÏr Druckerstring
	Es wird Ïber eine Variable $MO das MeÞobjekt Ïbergeben
5 Messungsnummer
   	Integernummer
6 Abweichungsart
          Diese Variable stellt den Abweichungsmode dar. Wird diese Variable
	  besetzt wird der Ûbergabeparameter TUG als SOLLWERT angesehen, und der
          Ûbergabeparameter TOG als ABWEICHUNG. Mit Hilfe des Parameters
	  ABWEICHUNGSART ist es mÎglich, die Abweichungsart zu bestimmen.

          %           TUG=S-TOL%  TOG=S+TOL% 
          ABSOLUT     TUG=S-TOL   TOG=S+TOL  
          %+          TUG=S       TOG=S+TOL% 
          %-          TUG=S-TOL%  TOG=S      
          ABSOLUT+    TUG=S       TOG=S+TOL  
          ABSOLUT-    TUG=S-TOL   TOG=S
7 Statistik
8 Klass_typ
9 FehlerArt
10 Dimension
   	V,MV,MS,S,OHM,KOHM,MOHM,A,MA:
		Ist die Variable Dimension mit einer dieser Dimensionen 
		besetzt, so wird tug, tog und mewe als float behandelt.
	HEX:	Die Werte werden als hexadezimale Integerwerte behandelt
		und ausgegeben.
	HEXI:	Wie HEX, jedoch werden die Bytes vertauscht. Aus 00FF wird 
		FF00.
	BIN:	Bitweise Auswertung von hexadezimalen Werten.
		MESSWERT = 00 .. FF also 8 Bit. 
		In TUG wird ein binÌrer Wert erwartet z.B. TUG = 0101XX01
		Hierbei ist X eine Wildcard. D.h. das Bit wird nicht geprÏft.
	STR:	Bedeutet String. Es wird der im MESSWERT gelieferte String 
		ausgegeben. Er wird NICHT auf tug/tog verglichen. 		
		Die Messung kann mit der Variabeln MG_FEHLER != 0 schlecht  
		gemacht werden.
	STRCMP:	Bedeutet String. Es wird der im MESSWERT gelieferte String 
		mit dem String in TUG verglichen. Ist der String <> TUG, so
		wird die Messung schlecht gemacht.
		Die Messung kann auserdem mit der Variabeln MG_FEHLER != 0 schlecht  
		gemacht werden.
	DEZ:	Dezimalzahlen	
	-       Keine Dimension bedeutet kein Daten zum Messdatensammer
	ZEIT:   Bei Firstrun wird der Mittelwert von Tug und Tog berechnet.
11 TUG
oder Sollwert
12 TOG
oder Abweichungswert
   
   Ûbergabeparameter fÏr Abgleich
13 Abgleichstelle
14 DimWiderstand
15 DimSteigung
16 Vorwiderstand
17 Vorsteigung
18 AktWiderstand
19 AktSteigung
20 AnzIterationen
21 ExxWiderstand
22 MG_FEHLER
   	0 	Die Messung wird als Gut beendet, wenn die Auswerung des
		Messwertes keinen Grund zur Beanstandung gibt.
	!=0	Die Messung wird auf jeden Fall als schlecht beendet.
23 NIO_AUSDRUCK
   	NEIN	sollte das MeÞergebnis falsch sein,
		so wird der Ausdruck unterdrÏckt
	
	
	
	
	
	
	
   Offsetverarbeitung: 
   Es kann sein, das vom Messergebnis noch ein Offset abgezogen werden muÞ.
   In diesem Fall muÞ vor dem Aufruf des Modules M_AUSWERTUNG das Modul
   M_ZUWEIS aufgerufen werden. In diesem Modul wird der Offsetwert 
   eingegeben. Der Variablenname muÞ mit &G_OFFSETMAKRO definiert sein.
   
   
	
	
	
	
	
   ...

   Revision 1.1  2001/12/18 10:47:48  sgc3sa
   Anpassungen fuer Linux und QT

   Revision 1.2  2001/01/18 12:40:56  KLM3SA
   keine Protokollausgabe

   Revision 1.1  2000/09/18 09:40:20  KLM3SA
   Kopie von m_auswertung
   Änderung gegenüber m_auswertung:
   	Zentrales Errorflag wird nicht gesetzt, statt dessen wird Fehler
   	über Parameter MG_FEHLER zurückgemeldet.

   Revision 1.21  2000/06/15 07:05:24  PIJ3SA
   Bugfix; Zeile 336; Abweichungsmode
   von ABSOLUT+ auf  ABSOLUT- korrigiert

   Revision 1.20  2000/02/16 12:17:53  klm3sa
   *** empty log message ***

   Revision 1.19  1999/12/22 10:07:15  keppler
   $ID -> $Id

   Revision 1.18  1999/12/22 09:17:52  keppler
   $Header -> $Id

   Revision 1.17  1999/12/07 11:46:36  keppler
   fuer CCS-Version 3.0

Revision 1.16  99/08/25  15:18:56  15:18:56  juilfs (Joerg Juilfs)
Neue Dimensionen eingefuehrt

Revision 1.15  99/05/06  17:02:25  17:02:25  wiese (Stefan Wiese)
*** empty log message ***

Revision 1.14  99/05/05  16:11:13  16:11:13  juilfs (Joerg Juilfs)
NIO - AUSDRUCK, Diverses

Revision 1.13  99/04/07  15:46:26  15:46:26  keppler (Fritz Keppler)
Abfrage auf DIMENSION_MEWE = "0" return

Revision 1.12  99/03/23  16:10:56  16:10:56  juilfs (Joerg Juilfs)
no entry

Revision 1.11  99/03/23  16:13:08  16:13:08  keppler (Fritz Keppler)
no entry

Revision 1.10  99/02/02  15:43:47  15:43:47  keppler (Fritz Keppler)
Doku erweitert

Revision 1.9  99/02/01  16:34:09  16:34:09  keppler (Fritz Keppler)
Fehler bei falschem Hexstring

Revision 1.8  99/02/01  16:30:33  16:30:33  juilfs (Joerg Juilfs)
Auswerten der Zeit eingebaut

Revision 1.7  99/01/11  14:27:18  14:27:18  juilfs (Joerg Juilfs)
Dimension ZEIT eingefÏhrt

Revision 1.6  99/01/11  13:35:37  13:35:37  wiese (Stefan Wiese)
*** empty log message ***

Revision 1.5  98/12/22  16:41:45  16:41:45  wiese (Stefan Wiese)
Auswertung der STR_toul bei RÏstlauf nicht

Revision 1.4  98/12/15  15:16:09  15:16:09  keppler (Fritz Keppler)
errormessage eingebaut

Revision 1.3  98/12/03  13:36:25  13:36:25  keppler (Fritz Keppler)
Bug fix tug/tog 0000

Revision 1.2  98/11/27  16:47:23  16:47:23  wiese (Stefan Wiese)
str_toul fÏr die Wandlung von HEX - Werten

Revision 1.1  98/11/26  10:52:05  10:52:05  keppler (Fritz Keppler)
Initial revision

Revision 1.5  98/02/03  17:47:55  17:47:55  keppler (Fritz Keppler)
Alle Messungsnummern durfen auch schlecht sein

Revision 1.4  98/02/03  17:22:25  17:22:25  juilfs (Joerg Juilfs)
G_OFFEST fÏr Realazhlen (besetzt aus M_zuweis oder so)

Revision 1.3  98/01/08  19:28:23  19:28:23  juilfs (Joerg Juilfs)
no entry

Revision 1.2  97/10/20  11:24:09  11:24:09  wiese (Stefan Wiese)
HEX auf 8 Stellen erweitert

Revision 1.1  97/10/20  11:20:46  11:20:46  wiese (Stefan Wiese)
Initial revision

Revision 1.2  96/10/23  15:37:43  15:37:43  wiese (Stefan Wiese)
//Statistik vollauswertung:
Ssp_vi->test.sd_daten.statmod auf "2" setzen

Revision 1.1  96/10/21  14:18:09  14:18:09  wiese (Stefan Wiese)
Initial revision

   ---------------------------------------------------------------------