Funktionsbeschreibung
3) Zyklische Erfassung (mit DMA-Funktion)
Für die zyklische Erfassung mit DMA-Funktion stehen zwei Modi zur Verfügung:
a) Einfache DMA-Erfassung
b) Kontinuierliche DMA-Erfassung.
In beiden Modi können optional die Verzögerungszeiten parametriert werden, die in den Beispielen
2 b) und 2 c) beschrieben sind (APCI3120_DELAY_MODUS und APCI3120_DELAY_1_MODUS). Außerdem
kann bei Bedarf der externe Trigger genutzt werden, um die Erfassung zu starten (One-Shot-Trigger).
a) Einfache DMA-Erfassung
Auch bei der DMA-Erfassung wird für die Parametrierung der Sequenz die Initialisierungsfunktion für
die zyklische Erfassung verwendet. Über den Parameter „ui_NumberOfAcquisition" wird hier aber die
Anzahl der Erfassungen, die bis zum Interrupt durchgeführt werden sollen, vorgegeben und nicht die
Anzahl der Zyklen.
T0 = 10 μs bis 32767 μs
In diesem Beispiel wird der Interrupt nach 2 Sequenzen, d.h. nach 10 Erfassungen, ausgelöst. Danach
wird die Erfassung beendet.
i_APCI3120_InitAnalogInputAcquisition (...)
- b_SequenzArraySize
- 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
1
= 5
= {APCI3120_CHANNEL_4, ..., APCI3120_CHANNEL_0}
= {APCI3120_1_GAIN, ..., APCI3120_1_GAIN}
= {APCI3120_BIPOLAR, ..., APCI3120_BIPOLAR}
= APCI3120_SIMPLE_MODUS
= APCI3120_DISABLE
= T0
= 0
= 10 // (= b_SequenzArraySize * Zyklenanzahl)
= APCI3120_DMA_USED
= APCI3120_SINGLE
35
APCI-/CPCI-3120/3001