DELIB API Referenz > A/D-Wandler Funktionen > DapiSpecialADReadMultipleAD

Navigation:

 

DELIB API Referenz > A/D-Wandler Funktionen >



DapiSpecialADReadMultipleAD

Previous pageReturn to chapter overviewNext page

Beschreibung

Dieser Befehl speichert die Werte bestimmter, benachbarter Kanäle eines A/D-Wandlers gleichzeitig in einen Zwischenpuffer. So können anschließend die Werte nacheinander ausgelesen werden.

Vorteil hierbei ist, dass die A/D-Werte zum Einen gleichzeitig gepuffert werden, zum Anderen können die Werte mehrerer AD-Kanäle (im Vergleich zu den Befehlen DapiADGetVolt, DapiADGetmA oder DapiADGet) anschließend deutlich schneller abgefragt werden.

Definition

void DapiSpecialCommand(ULONG handle, DAPI_SPECIAL_CMD_AD, DAPI_SPECIAL_AD_READ_MULTIPLE_AD, ULONG start_ch, ULONG end_ch);

Parameter

handle=Dies ist das Handle eines geöffneten Moduls.

start_ch=Gibt den Start-Kanal des A/D-Wandlers an, ab dem die Werte gepufferten werden (0, 1, 2, ..).

end_ch=Gibt den End-Kanal des A/D-Wandlers an, bis zu dem die Werte gepufferten werden (0, 1, 2, ..).

Return-Wert

Keiner.

Bemerkung

Die Werte, die mit Befehl DapiSpecialADReadMultipleAD gepuffert wurden, können anschließend mit den Befehlen DapiADGetVolt, DapiADGetmA oder DapiADGet gelesen werden. Damit auch wirklich der gepufferte Wert gelesen wird, muss bei diesen Funktionen der Paramater "ch" mit 0x8000 logisch "oder" verknüpft werden (siehe Beispiele).

 

Programmierbeispiel

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_AD, DAPI_SPECIAL_AD_READ_MULTIPLE_AD, 0, 15);

// Puffert die Werte von AD-Kanal 0..15

 

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_AD, DAPI_SPECIAL_AD_READ_MULTIPLE_AD, 0, 63);

// Puffert die Werte von AD-Kanal 0..63

 

DapiSpecialCommand(handle, DAPI_SPECIAL_CMD_AD, DAPI_SPECIAL_AD_READ_MULTIPLE_AD, 16, 31);

// Puffert die Werte von AD-Kanal 16..31

 

value = DapiADGetVolt(handle, 0x8000 | 0);

// Gibt den gepufferten Wert von AD-Kanal 0 in Volt zurück.

 

value = DapiADGetmA(handle, 0x8000 | 15);

// Gibt den gepufferten Wert von AD-Kanal 15 in mA zurück.

 

value = DapiADGet(handle, 0x8000 | 63);

// Gibt den gepufferten Wert von AD-Kanal 63 in Digits zurück.