National Instruments 321645c-01 用户手册

下载
页码 554
Chapter 2
Function Reference — GPCTR_Set_Application
©
 National Instruments Corporation
2-219
NI-DAQ FRM for PC Compatibles
Figure 2-15 shows one possible scenario of a counter used for 
ND_SINGLE_PERIOD_MSR
 
after the following programming sequence:
GPCTR_Control(deviceNumber, gpctrNum, ND_RESET) 
GPCTR_Set_Application(deviceNumber, gpctrNum, 
ND_SINGLE_PERIOD_MSR)GPCTR_Set_Application
GPCTR_Control(deviceNumber, gpctrNum, ND_PROGRAM) 
In Figure 2-15, the following behavior is present:
Gate is the signal present at the counter gate input.
Source is the signal present at the counter source input.
Count is the value you would read from the counter if you called the 
GPCTR_Watch
 
function with entityID =
ND_COUNT
. The different numbers illustrate behavior at 
different times.
Armed is the value you would read from the counter if you called the 
GPCTR_Watch
 
function with entityID =
ND_ARMED
. The different values illustrate behavior at different 
times.
Figure 2-15.  Single Period Measurement
Use the 
GPCTR_Watch
 function with entityID = 
ND_ARMED
 to monitor the progress of the 
counting process. This measurement completes when entityValue becomes 
ND_NO
. When 
the counter is no longer armed, you can retrieve the counted value by using 
GPCTR_Watch
 
with entityID = 
ND_COUNT
. You can do this as follows:
Create u32 variable counter_armed.
Create u32 variable counted_value.
repeat
{
GPCTR_Watch(deviceNumber, gpctrNumber, ND_ARMED, counter_armed)
}
0
1
YES
YES
2
3
4
4
4
4
Gate
Source
Count
Armed
Measured
Interval
NO
NO
NO