|
CCS Modul E_TRIGGER |
$Id: e_trigger.C,v 1.11 2005/09/01 07:11:40 sniff Exp $ --------------------------------------------------------------------- Kurzbeschreibung: --------------------------------------------------------------------- Projekt: TS2000 Sourcefile: e_out_bosch Autor: RtW/TEF72-Name (10.11.95) Zielsystem: HP9000/V743 (HP-RT 2.0x), /Sxxx (HP-UX 9.0x) Sprache: C++ --------------------------------------------------------------------- Prototyp: MPI Schnittstelle void e_trigger(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: Dieses Modul hat die Aufgabe, die PAV Standard Parameter PEGEL und FLANKE zu der Triggerkarte zu geben. Da die Triggerkarte je nach Verwendungsart die Triggerlines und die Eingangseinheiten selbst bestimmt, mÏssen diese Informationen den nachfolgenden Modulen wie E_SCHANNER und M_DMM mitgeteilt werden. Dies wird mit Returnvariablen aus diesem Modul realisiert. Das Modul E_SCANNER benÎtigt die Information wo die SG-Pins an dem Koppelfeldausgangmultipexer an die Triggerkarte geschaltet werden sollen. Das Modul liefert im Returnparameter SCANN_UNIT den Namen des Ausgangs- multiplexers. Dieser Namen steht im PAM-Beschreibungsfile unter der Rubrik : MESSKOPPELFELD-START. Das Multimeter benÎtigt die Information, an welcher Triggerline das Trigger- ereignis anliegt. Das Modul liefert im Returnparameter TRG_LINE die Nummer der Triggerline. Diese Nummer wird dem Modul M_DMM Ïbergeben. Ûbergabeparameter anhand der Modglobal.stl ------------------------------------------ MD,E_TRIGGER1 PRUEFSCHRITT2 POSITION3 TRG_NAME
:Symbolischer Namen aus dem PAM-Beschreibungsfile TRIG_014 MAX_PEGEL
:Maximaler Triggerpegel5 PEGEL
:Triggerpegel fÏr Triggersignal !Der Pegel ist immer exakt der Pegel, bei dem getriggert wird! Die Hysterese wird je nach Flanke addiert oder subtrahiert6 FLANKE
:Triggerflanke P Positiv N Negativ Die Triggerflanke wird in der Modglobal kodiert. N --->0 P --->17 DELAY
:TriggerverzÎgerung in Sekunden8 MESSTEILER
:Information ob ein Spannungsteiler in der Kassette verdrahtet wurde. 50 Triggerpegel muÞ durch 50 geteilt werden 1 Triggerpegel braucht nicht verÌndert werden - Kein Messteiler angelegt9 E_TRG_MODE
:NORM: Keine besonderheiten. Die Triggerkarte wird besetzt. NEW: Es wird ein neuer Logischer Name als INPUT angelegt. (z.B: fÏr die Benutzung des CLOCK2 der VXK5010) DEL: Freisetzen von belegten Triggerlines anhand des Logischen Namen DVM_TRG: Sondermodus für Makro DCV_TRG: Von der mitgegebenen Delay - Zeit wird soviel im Timer verarbeitet, daß das DMM entweder 0us oder > 100us weiterzuverarbeiten. Die Rückgabe der Restzeit erfolgt über den Parameter RESTZEIT Falls das Spikefilter aus E_TRIGGER_INIT verwendet wird, wird die Spikefilterzeit von der Delay-Zeit abgezogen. Falls die Spikefilterzeit > Delay-Zeit, wird die Spikefilter- zeit in vollem Umfang verwendet und die Delayzeit auf 0 gesetzt. Returnparameter10 SCANN_UNIT
: Ûbergabe zum Modul E_SCANNER & Return Parameter der Scannerlinie11 TRG_LINE
: Ûbergebparameter zum Modul M_DMM & Return Parameter der Linie (0-7: Line, -1 Keine)12 RESTZEIT
: Ûbergebparameter zum Modul M_DMM & Return Parameter der Restzeit: (0, 100us - unendlich)