Funktionsbeschreibung
- ui_AcquisitionTiming
- l_DelayTiming
- ui_NumberOfAcquisition
- b_DMAUsed
- b_AcquisitionCycle
c) Zyklische Erfassung (Zyklusdauer über Timer gesteuert)
Alternativ zur Verzögerungszeit zwischen den einzelnen Zyklen (siehe Beispiel 2 b) kann auch die
gesamte Zyklusdauer vorgegeben werden. Der Timer auf der Karte wird für die Generierung der
Verzögerungszeit genutzt.
T0 = 10 μs bis 32767 μs
T1 = 100 μs bis 3276750 μs
In diesem Beispiel wird der Interrupt am Ende jeder Sequenz (nach jeweils 5 Erfassungen) ausgelöst.
Die nächste Sequenz startet erst nach Ablauf der Zyklusdauer T1. Diese muss auf jeden Fall länger als
die aufsummierten Konvertierungszeiten sein. Wenn man für das obige Beispiel eine Konvertierungs-
zeit von T0 = 100 μs parametriert, dann muss die Zyklusdauer T1 länger als 5 x 100 μs sein (z.B. 1 ms).
Die gesamte Erfassung wird nach 2 Sequenzen beendet.
i_APCI3120_InitAnalogInputAcquisition (...)
- b_SequenzArraySize = 5
- pb_ChannelArray[4..0]
- pb_GainArray[4..0]
- pb_PolarityArray[4..0]
- b_AcquisitionMode
- b_ExternTrigger
- ui_AcquisitionTiming
- l_DelayTiming
- ui_NumberOfAcquisition
- b_DMAUsed
- b_AcquisitionCycle
1 Diese Softwarefunktion gilt für die APCI-/CPCI-3120. Für die APCI-/CPCI-3001 wird der Kartenname „APCI3120" an allen
Stellen in der Funktion durch „PCI3001" ersetzt.
www.addi-data.de
= T0
= T1
= 2
= APCI3120_DMA_NOT_USED
= APCI3120_SINGLE
1
= {APCI3120_CHANNEL_4, ..., APCI3120_CHANNEL_0}
= {APCI3120_1_GAIN, ..., APCI3120_1_GAIN}
= {APCI3120_BIPOLAR, ..., APCI3120_BIPOLAR}
= APCI3120_DELAY_1_MODUS
= APCI3120_DISABLE
= T0
= T1
= 2
= APCI3120_DMA_NOT_USED
= APCI3120_SINGLE
34
APCI-/CPCI-3120/3001