:html
<<
128.187
Frequenzzaehler-Objekt|Frequenzzaehler
--
Das IP-Objekt <!RW>
Frequenzzaehler dient zur Frequensmessung ber die Frequenzzhler-Karten des MCD-Systems.
Hinweis: Ansteuerung ist nur ber MCD PIO Karte.

Notwendige Konstanten in den Adressdateien

UMSBusses.dat:
// BusName	Typ     	Offset  Daten
UMSBus1  	UMSviaMcdPio	0       (Base=$310)


UMSCards.dat:
//Kartenname  Adr (1..32)	Kartentyp	Data (DatenbitMaske)		
FC1	      UMSBus1.32	FRQCOUNTER	(BackCh=$08)	


>>

<<
128.187.1
Funktionen des Frequenzzaehler-Objekts|Funktionen
--
>>

<<
128.187.1.1
FrqCounter.Frequency|Frequency
--
<!DEF>
function <!TW>FrqCounter.Frequency (aFRQ : address; rCh : real; rTeiler : real; rTimeout : real) : real;
<!TXT>
Gemessen wird der Frequenzwert an der FRQCounter Karte. 
Der Kanal wird ber rCh bestimmt.
Der Parameter rTeiler bestimmt den internen Teiler und beeinflusst die Messgenauigkeit bzw. Dauer.

<!PW>aFRQ kann sein : Kartenname aus Adressdatei UMSCards.dat (siehe oben)

<!PW>rCh kann sein : 1..4.

<!PW>rTeiler kann sein : 1..32.

<!PW>rTimeout kann sein : 0..32000.


Beispiel:
<!CODE>
var rFrq : real;

begin

// Teilerfaktor 21 fr 1 MHz Signal
rFrq := FrqCounter.Frequency (fc1, 4 ,21,1000);

end;

<!TXT>
</li>
</ul>

>>


<<
128.187.1.2
FrqCounter.MeasHighTime|MeasHighTime
--
<!DEF>
function <!TW>FrqCounter.MeasHighTime (aFRQ : address; rCh : real; rTimeout : real) : real;
<!TXT>
Gemessen wird die Highzeit des Signales (usec) an der FRQCounter Karte. 
Der Kanal wird ber rCh bestimmt.

<!PW>aFRQ kann sein : Kartenname aus Adressdatei UMSCards.dat (siehe oben)

<!PW>rCh kann sein : 1..4.

<!PW>rTimeout kann sein : 0..32000.


Beispiel:
<!CODE>
var rHT : real;

begin

 rHT := FrqCounter.MeasHighTime (fc1, 4 ,1000);

end;

<!TXT>
</li>
</ul>

>>


<<
128.187.1.2
FrqCounter.MeasLowTime|MeasLowTime
--
<!DEF>
function <!TW>FrqCounter.MeasLowTime (aFRQ : address; rCh : real; rTimeout : real) : real;
<!TXT>
Gemessen wird die Lowzeit des Signales (usec) an der FRQCounter Karte. 
Der Kanal wird ber rCh bestimmt.

<!PW>aFRQ kann sein : Kartenname aus Adressdatei UMSCards.dat (siehe oben)

<!PW>rCh kann sein : 1..4.

<!PW>rTimeout kann sein : 0..32000.


Beispiel:
<!CODE>
var rLT : real;

begin

 rLT := FrqCounter.MeasLowTime (fc1, 4 ,1000);

end;

<!TXT>
</li>
</ul>

>>


   
<<
128.187.1.3
FrqCounter.Counter.Get|Get
--
<!DEF>
function <!TW>FrqCounter.Counter.Get (aFRQ : address) : real;
<!TXT>
Ermittelt wird der aktuelle Inhalt des Counters. 
Der Startbefehl Counter.Start muss vorab verwendet worden sein.



<!PW>aFRQ kann sein : Kartenname aus Adressdatei UMSCards.dat (siehe oben)


Beispiel:
<!CODE>
var rLM : real;

begin
 
 rLM := FrqCounter.Counter.Get (fc1);

end;

<!TXT>
</li>
</ul>

>>



<<
128.187.2
Prozeduren des RNet-Objekts|Prozeduren
--
>>


<<
128.187.2.1
FrqCounter.Counter.Start|Start
--
<!DEF>
 <!TW>FrqCounter.Counter.Start (aFRQ : address;  rCh : real);
<!TXT>
Der Counter wird gestartet. 
Der aktuelle Counterinhalt kann ber Counter.Get ermittelt werden.


<!PW>aFRQ kann sein : Kartenname aus Adressdatei UMSCards.dat (siehe oben)

<!PW>rCh kann sein : 1..4.


Beispiel:
<!CODE>


begin
 
 FrqCounter.Counter.Start(fc1,4);

end;

<!TXT>
</li>
</ul>

>>

