dio_get_array_device_double_c

	status.i4.v = dio_get_array_device_double_c(device_index.i4.v,
						    property.i2.v,
						    values.r8a.r, ftd.i4.v,
						    num_elements.i4.v,
						    start_element.i4.v,
						    units.i1a.r)

	This routine reads an array of scaled values (engineering units)
	for a specified device and property.  Do not use this routine for
	special table devices (ramp cards, etc).  Use the routine
	td_read_one(_c) instead.  The routine, dio_tuner(_c), can be
	used to adjust reading timeout values if necessary.

	device_index	device index
	property	device property (constants are in 'dbprops')
			(PRREAD -> reading property,
			 PRSET -> setting property)
	values		array of returned values
	ftd		frequency/time that data is collected
			(FTD_ONESHOT -> one shot,
			 FTD_DEFAULT -> use database default FTD,
			 FTD_1HZ -> 1 Hz request (Note: This value can be
				    multiplied by an integer constant to
				    retrieve data every "constant" seconds.),
			 FTD_EVENT_MASK OR'ed with TCLK event value -> read
			 on TCLK event (event constants are in 'tclk_events')
			 (can use the macro BUILD_EVENT_FTD(event) or
			  BUILD_EVENT_PLUS_DELAY_FTD(event,delay) in 'macro'))
	num_elements	number of array elements to return
	start_element	first element to return (starts at 0)
	units		returned units text (LEN_DEV_UNITS characters)
			(If a value of NULL is passed, no text is returned.)

	This function returns ACNET status values as follows:

	OK			success
	DIO_MEMFAIL		memory allocation failure
	DIO_INVDEV		not a valid array device
	DIO_BADARG		invalid number of elements or starting element
	DIO_SCALEFAIL		no scaling information available
	negative value		ACNET format error

	This function requires the following include files:

	cnsparam_h, dbprops_h, diolib_h, acnet_errors_h, tclk_events_h, macro_h

	Related functions:

	dio_get_array_device_c, dio_get_dev(_c), dio_get_device_c,
	dio_cancel_get_array_c, dio_can_get(_c), dio_value_text_c,
	dio_get_raw(_c), dio_get_lst, dio_get_directed_list,
	dio_get_device_list_c, td_read_one(_c), dio_set_dev(_c),
	dio_set_array_device_c, dio_set_array_device_double_c,
	dio_get_status_array_device_c, dio_build_get_array_list_c,
	dio_tuner(_c)

	C/C++ usage:

	char	units[LEN_DEV_UNITS];
	short	property = PRSET;
	int	status;
	int	device_index = 14430;
	int	ftd = FTD_ONESHOT;
	int	num_elements = 64;
	int	start_element = 0;
	double	values[64];

	status = dio_get_array_device_double_c(device_index,property,values,ftd,
					       num_elements,start_element,
					       units);