def ai_bridge_poly_reverse_coeff(self):
"""
List[float]: Specifies an list of coefficients for the
polynomial that converts physical values to electrical
values. Each element of the list corresponds to a term of
the equation. For example, if index three of the list is 9,
the fourth term of the equation is 9x^3.
"""
cfunc = lib_importer.windll.DAQmxGetAIBridgePolyReverseCoeff
if cfunc.argtypes is None:
with cfunc.arglock:
if cfunc.argtypes is None:
cfunc.argtypes = [
lib_importer.task_handle, ctypes_byte_str,
wrapped_ndpointer(dtype=numpy.float64,
flags=('C','W')), ctypes.c_uint]
temp_size = 0
while True:
val = numpy.zeros(temp_size, dtype=numpy.float64)
size_or_code = cfunc(
self._handle, self._name, val, temp_size)
if is_array_buffer_too_small(size_or_code):
# Buffer size must have changed between calls; check again.
temp_size = 0
elif size_or_code > 0 and temp_size == 0:
# Buffer size obtained, use to retrieve data.
temp_size = size_or_code
else:
break
check_for_error(size_or_code)
return val.tolist()
评论列表
文章目录