134 lines
5.6 KiB
HTML
134 lines
5.6 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>S_STATISTIK</TITLE>
|
|
<META NAME="Generator" CONTENT="KDOC ">
|
|
</HEAD>
|
|
<BODY bgcolor="#ffffff" text="#000000" link="#0000ff" vlink="#000099" alink= "#ffffff">
|
|
|
|
<table BORDER=0 COLS=1 WIDTH="100%" BGCOLOR="#FFFFCC" NOSAVE >
|
|
<tr ALIGN=CENTER VALIGN=CENTER NOSAVE>
|
|
<td NOSAVE><font face="Arial,Helvetica"><font size=+2></font></font>
|
|
<br><font face="Arial,Helvetica"><font size=+2>CCS Modul <b>S_STATISTIK</b></font></font>
|
|
<br> </td>
|
|
</tr>
|
|
</table>
|
|
<PRE>
|
|
$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_STATISTIK</pre><b><a name="param1">1</a> PRUEFSCHRITT</b><pre></pre><b><a name="param2">2</a> POSITION</b><pre></pre><b><a name="param3">3</a> TTNR</b><pre> 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'!</pre><b><a name="param4">4</a> SG_NUMMER</b><pre> 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'!</pre><b><a name="param5">5</a> PROT_PRINTER</b><pre> Hier 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!</pre><b><a name="param6">6</a> MULTI_MODE</b><pre> 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.
|
|
|
|
|
|
|
|
|
|
</PRE>
|
|
</BODY>
|
|
</HTML>
|