|
CCS Modul S_STATISTIK |
$Id: s_statistik.C,v 1.10 2005/04/22 12:25:49 pij3sa Exp $ ------------------------------------------------------------------------ Kurzbeschreibung: Statistik-Steuerung fuer Multilisten. ------------------------------------------------------------------------ Projekt: CCS Sourcefile: s_statistik.C Autor: SaW/TEF72-Twardowski (21.05.97) Zielsystem: HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x) Sprache: C++ ------------------------------------------------------------------------ Prototyp: MPI Schnittstelle void s_statistik(shm_stringpointer *zeilen_wert ,long index1 ,long anzahl) ------------------------------------------------------------------------ Aufruf: im Vectorinterpreter (*funktionen[modulnummer]) (Ssp_expand_wert ,p_verwaltung->begin_modulblock ,p_verwaltung->anzahl_modulparameter); ------------------------------------------------------------------------ Funktionsbeschreibung: Aufgabe des Modules ist es, eine Multi-PrÏfliste zu erstellen. Mit einer Multi-PrÏfliste entsteht eine PrÏfliste fÏr mehrere PrÏflinge (zB. Mehrfachnutzen). Die PrÏfablaufsteuerung (Vectorinterpreter) sorgt dafÏr, das die entsprechend geforderten PrÏflistenabschnitte durchlaufen oder Ïbersprungen werden, falls PrÏflinge geprÏft oder ausgelassen werden sollen. Der Aufruf dieses Moduls stellt also aus Sicht des PrÏfablaufes Sprung-Schritte zur VerfÏgung, von denen weg gesprungen werden oder zu denen hingesprungen werden kann. Diese Schritte 'rahmen' sozusagen PrÏfabschnitte fÏr einzelne PrÏflinge ein. Der PrÏfling Nummer '0' (Null) hat eine besondere Bedeutung: Abschnitte, die mit SG_NUMMER = 0 gekennzeichnet sind, werden immer durchlaufen! Allerdings dÏrfen in solchen Bereichen KEINE Messwerte-Telegramme (zB. mit Modul 'm_auswertung()') entstehen! Falls es unbedingt sein muss, ein Messwerte-Telegramm innerhalb dieses 'Nr-0'-Bereiches zu erzeugen, so MUSS unbedingt unter TTNR eine bisher unbenutzte TypTeileNummer dem PrÏfling 0 zuge- wiesen werden, da andernfalls (bei gleicher TypTeileNummer, also ein '-' bei TTNR) die mittl. PrÏfzeit bei Statistik-Auswertungen durch dieses 'Nr-0'-Geraet stark beeinflusst wird! Ûbergabeparameter MD,S_STATISTIK1 PRUEFSCHRITT2 POSITION3 TTNR
Soll der weitere PrÏfverlauf unter der TTNr laufen, die beim Laden der aktuellen PrÏfliste angegeben wurde, so ist hier ein '-' einzugeben. Andersfalls ist hier die 10stellige TTNr einzugeben, die fÏr den weiteren PrÏfverlauf (bzw. bis zum nÌchsten 'S_Statistik()') gelten soll. Eine 10stellige TTNr fÏr eine SG_NUMMER '0' fÏhrt auch zu separaten Statistik-Daten fÏr diesen 'Nr-0'-PrÏfling. Ein '-' bei TTNR fÏr eine SG_NUMMER '0' unterdrÏckt eine Vereinzelung der Statistik-Daten zu diesem PrÏfling, da es verboten ist, bei so einem 'Nr-0'-PrÏfling Messwerte- Telegramme zu verursachen. -> Siehe auch oben unter 'Funktionsbeschreibung'!4 SG_NUMMER
ZulÌssiger Wertebereich z. Z. : 0-19 (= MAX_MULTI).
Hier ist die Nummer des PrÏflings anzugeben, fÏr den der
weitere PrÏflistenabschnitt, also bis zum nÌchsten
'S_Statistik()', gilt.
Bei einer zB. Vierfach-Multiliste fÏr einen Vierfachnutzen
werden hier die Ziffern '1' bis '4' verwendet.
Auch bei differierender TTNR muss hier weiter hochgezÌhlt
werden!
Die SG_Nummer '0' (Null) hat eine spezielle Bedeutung: Sie
kennzeichnet PrÏflistenabschnitte, die immer (!) durchlaufen
werden sollen, weil sie keinem PrÏfling zugeordnet sind.
-> Siehe auch oben unter 'Funktionsbeschreibung'!5 PROT_PRINTERHier kann fÏr jeden PrÏflistenabschnitt, also bis zum nÌchsten 'S_Statistik()', ein symbolische Druckername angegeben werden, falls der PAM mit mehreren Fehlerdruckern ausgestattet ist. Die mÎglichen symb. Druckernamen findet man im Configfile zum Prozess 'Protokoll_drucken'. Keine Angabe bedeutet, dass der PAM-Standard-Drucker verwendet werden soll. Achtung: Dabei mischen sich u.U. die Einzelprotokolle der PrÏflinge auf einem Protokollausdruck!6 MULTI_MODE
Mögliche Eingaben:
START - Hier beginnt fÏr einen PrÏfling ein PrÏflistenabschnitt.
ENDE - Hier enden endgÏltig PrÏflistenschritte fÏr einen PrÏfling.
CONT - Hier geht die PrÏfliste fÏr einen PrÏfling weiter.
KT_SCHLECHT - Für Inline-Run-In. Ist der Kontakträgertest
schlecht, so wird CONT und Ende-Telegramm für jedes SG an MD gesendet.
Revision 1.1 2001/12/18 10:49:31 sgc3sa
Anpassungen fuer Linux und QT
Revision 2.1 2001/08/07 13:38:10 LEA3SA
MULTI_MODE = KT_ABBRUCH Für Inline-Run-In.
Korrektur strcpy ( Ssp_vi->test.ss_daten.prueflingsnummer, temp_str.chunk(0,1)); // Rev2.1
Revision 2.0 2001/07/20 08:47:12 LEA3SA
MULTI_MODE = KT_ABBRUCH
Für Inline-Run-In. Ist der Kontakträgertest schlecht, so wird EndeTelegramm an MD gesendet.