|
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_AUSWERTUNG1 PRUEFSCHRITT2 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_ERROR3 MESSWERT
Variable aus MeÞmodul &MEWE4 Modulname
Text fÏr Druckerstring Es wird Ïber eine Variable $MO das MeÞobjekt Ïbergeben5 Messungsnummer
Integernummer6 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=S7 Statistik8 Klass_typ9 FehlerArt10 DimensionV,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 Sollwert12 TOG
oder Abweichungswert Ûbergabeparameter fÏr Abgleich13 Abgleichstelle14 DimWiderstand15 DimSteigung16 Vorwiderstand17 Vorsteigung18 AktWiderstand19 AktSteigung20 AnzIterationen21 ExxWiderstand22 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 ---------------------------------------------------------------------