_9111_AD_FFHF_INT_Start. HP (Hewlett-Packard) NuDAQ PCI-9111HR, PCI-9111DG/HR

Add to My manuals
83 Pages

advertisement

_9111_AD_FFHF_INT_Start. HP (Hewlett-Packard) NuDAQ PCI-9111HR, PCI-9111DG/HR | Manualzz

Visual Basic (Windows 95)

W_9111_AD_INT_Start (ByVal cardNo As Integer, ByVal auto_scan

As Integer, ByVal ad_ch_no As Integer, ByVal ad_gain As Integer,

ByVal count As Integer, ad_buffer As Integer, ByVal c1 As

Integer, ByVal c2 As Integer) As Integer

@ Argument cardNo: the card number of PCI-9111 card initialized.

auto_scan: 0: autoscan is disabled.

1: autoscan is enabled. ad_ch_no: A/D channel number.

If the auto_scan is set as enable, the selection sequence of A/D channel is: 0, 1, 2, 3, ... , [ad_ch_no], 0, ad_gain:

1, 2, 3, ... , [ad_ch_no], ... .

If the auto_scan is set as disable, only the data input from [ad_ch_no] is converted.

A/D analog input range, the possible values are:

AD_B_10_V, AD_B_5_V, AD_B_2_5_V,

AD_B_1_25_V, AD_B_0_625_V, count: the number of A/D convertion ad_buffer: the start address of the memory buffer t store the AD data, the buffer size must large than the number of AD conversion. c1: c2: the frequency devider of Timer#1. the frequency devider of Timer#2.

@ Return Code

ERR_InvalidADChannel

ERR_AD_InvalidGain

ERR_InvalidTimerValue

ERR_NoError

5.40 _9111_AD_FFHF_INT_Start

@ Description

This function is used to initialize and start up AD FIFO Half Full Interrupt

Transfer mode. This function could perform A/D conversion N times by using pacer trigger and perform data transfer by using AD FIFO Half Full

Interrupt Transfer. It takes place in the background and will not stop until the N blocks of conversion has been completed or your program execute

_9111_AD_INT_Stop() function to stop the process. After executing this function, it is necessary to check the status of the operation by using the

60 • C/C++ Library

function _9111_AD_FFHF_INT_Status(). While all the specified blocks of data are acquired, the interrupt status will be changed to

“AD_FFHF_BLOCK_FULL”. The function can perform on single A/D channel (autoscan is disable) or multiple A/D channels (autoscan is enable) with fixed analog input range.

@ Syntax

C/C++ (DOS)

U16 _9111_AD_FFHF_INT_Start (U16 cardNo, U16 auto_scan, U16 ad_ch_no, U16 ad_gain, U16 blockNo, I16 far *ad_buffer, U16 c1,

U16 c2)

C/C++ (Windows 95)

U16 W_9111_AD_FFHF_INT_Start (U16 cardNo, U16 auto_scan, U16 ad_ch_no, U16 ad_gain, U16 blockNo, I16 far *ad_buffer, U16 c1,

U16 c2)

Visual Basic (Windows 95)

W_9111_AD_FFHF_INT_Start (ByVal cardNo As Integer, ByVal auto_scan As Integer, ByVal ad_ch_no As Integer, ByVal ad_gain

As Integer, ByVal blockNo As Integer, ad_buffer As Integer,

ByVal c1 As Integer, ByVal c2 As Integer) As Integer

@ Argument cardNo: the card number of PCI-9111 card initialized.

auto_scan: 0: autoscan is disabled.

1: autoscan is enabled. ad_ch_no: A/D channel number.

If the auto_scan is set as enable, the selection sequence of A/D channel is: 0, 1, 2, 3, ... , [ad_ch_no], 0,

1, 2, 3, ... , [ad_ch_no], ... .

If the auto_scan is set as disable, only the data input ad_gain: from [ad_ch_no] is converted.

A/D analog input range, the possible values are:

AD_B_10_V, AD_B_5_V, AD_B_2_5_V,

AD_B_1_25_V, AD_B_0_625_V, blockNo: the number of blocks for performing A/D convertion, one block of A/D conversion is 512. ad_buffer: the start address of the memory buffer to store the AD data, the buffer size must large than the number of AD c1: c2: conversion (blockNo*512). the frequency devider of Timer#1. the frequency devider of Timer#2.

@ Return Code

ERR_InvalidADChannel

ERR_InvalidTimerValue

ERR_AD_InvalidGain

ERR_NoError

C/C++ Library • 61

advertisement

Related manuals

advertisement

Table of contents