DapiCnt48ModeSet
Beschreibung
Dieser Befehl setzt den Zählmodus für einen bestimmten Eingangszählerkanal.
Definition
void DapiCnt48ModeSet(ULONG handle, ULONG ch, ULONG mode);
Parameter
handle=Dies ist das Handle eines geöffneten Moduls
ch=Nummer des Eingangszählerkanals, dessen Modus gesetzt werden soll (0, 1, 2, 3, .. )
mode=Gibt den Modus an
Mögliche Werte für mode
mode=DAPI_CNT48_MODE_COUNT_RISING_EDGE
In diesem Modus wird bei steigender Flanke gezählt.
mode=DAPI_CNT48_MODE_COUNT_RISING_EDGE_WITH_READ_RESET
In diesem Modus wird bei steigender Flanke gezählt. Zusätzlich wird nach jedem Lesezugriff der Zähler zurückgesetzt.
mode=DAPI_CNT48_MODE_T
Mit diesem Modus wird die Periodendauer T gemessen.
mode=DAPI_CNT48_MODE_FREQUENCY
Bei diesem Modus lässt sich die Anzahl der steigenden Flanken innerhalb einer gewissen Zeit (=Frequenz) messen.
mode=DAPI_CNT48_MODE_PWM
Mit diesem Modus werden die "high" und "low" Zeit eines Signals gemessen. Dadurch kann anschließend das Verhältnis bestimmt werden (PWM).
Bemerkung
Dieser Befehl wird nur von unserem Modul RO-CNT8 unterstützt.
Programmierbeispiel
DapiCnt48ModeSet(handle, 0, DAPI_CNT48_MODE_COUNT_RISING_EDGE);
//Eingangszählerkanal 0 zählt bei steigender Flanke
DapiCnt48ModeSet(handle, 1, DAPI_CNT48_MODE_COUNT_RISING_EDGE_WITH_READ_RESET);
//Eingangszählerkanal 1 zählt bei steigender Flanke und wird nach dem Auslesen
resettet
|