Я использую Picolog 1012 и создал приложение, написанное на Python. Я хочу использовать больше одного канала, и в документации сказано, что мне нужно передать массив в функцию Pl1000SetInterval()
. Я много чего пробовал, но не работает. В C мы можем сделать: short[] channels = {1, 2, 3, 4, 5, 6};
. Как сделать в Python такой же массив? Для других параметров мне нужно было использовать x = ctypes.int16(y)
, а затем ctypes.byref(x)
в качестве параметра.
Вот код:
usForBlock = ctypes.c_uint32(10000000)
noOfValues = ctypes.c_uint32(1000000)
channels = ctypes.c_int16(1) %change to an array
status["setInterval"] = pl.pl1000SetInterval(chandle, ctypes.byref(usForBlock), noOfValues, ctypes.byref(channels), 1)
Изображение документации