DELIB API Referenz > Pulsgenerator Ausgänge verwalten > DapiPulseGenSet

Navigation:

 

DELIB API Referenz > Pulsgenerator Ausgänge verwalten >



DapiPulseGenSet

Previous pageReturn to chapter overviewNext page

Beschreibung

Dieser Befehl generiert eine gewisse Anzahl an Impulsen mit vorgegebenen low- und high-Zeiten.

Er wird nur von unseren RO-CNT8 Modulen unterstützt.

Definition

void DapiPulseGenSet(ULONG handle, ULONG ch, ULONG mode, ULONG par0, ULONG par1, UNLONG par2);

Parameter

handle = Dies ist das Handle eines geöffneten Moduls

ch = Gibt die Nummer des zu setzenden Ausgangs an (0, 1, 2, .. )

mode = Modus, mit dem Impulse generiert werden (muss immer 0 sein).

par0 = Anzahl der zu erzeugenden Impulse (par0 = 0 -> unendlich viele Impulse)

par1 = Low-Zeit des Impulses ( t[ns] / 10 - 1)

par2 = High-Zeit des Impulses ( t[ns] / 10 - 1)

 

Beispiel für das Einstellen der low-/high-Zeit (Par1/Par2)

500ns -> 500 /10 - 1 = 49(dez)

7µ -> 7000 / 10 - 1 = 699(dez)

2,5ms -> 2500000 / 10 - 1 = 249,999(dez)

Return-Wert

keiner

Programmierbeispiel

DapiPulseGenSet(handle, 0, 0, 10, 29, 69);

// generiert 10 Impulse an Pulsgenerator-Ausgang 0 mit einer low-Zeit von 300ns und einer high-Zeit von 700ns.

DapiPulseGenSet(handle, 3, 0, 100, 7999, 9999);

// generiert 100 Impulse an Pulsgenerator-Ausgang 3 mit einer low-Zeit von 80µs und einer high-Zeit von 100µs.

DapiPulseGenSet(handle, 10, 0, 0, 249999, 299999);

// generiert unendlich viele Impulse an Pulsgenerator-Ausgang 10 mit einer low-Zeit von 2,5ms und einer high-Zeit von 3ms.