Cythony c-library 2D array

时间:2016-02-17 12:47:11

标签: arrays numpy cython

所以我正在尝试使用cython来连接c-library来控制mcc数据采集设备但是我遇到了以下问题如何将2D数组作为一个C-library函数接口参数:

void usbBuildCalTable_USB1608FS(libusb_device_handle *udev, 
       Calibration_AIN table[NGAINS_USB1608FS][NCHAN_USB1608FS]);

该功能定义如上。我尝试通过以下方式在pxd文件中连接函数:

void usbBuildCalTable_USB1608FS(libusb_device_handle *udev, 
       Calibration_AIN *table)

正如预期的那样,我发错了一句:

expected ‘struct Calibration_AIN (*)[8]’ but argument is of type ‘struct Calibration_AIN *’

现在如果我在pxd中声明函数如下:

void usbBuildCalTable_USB1608FS(libusb_device_handle *udev, 
       Calibration_AIN *table[NCHAN_USB1608FS])

编译抱怨NCHAN_USB1608FS不是静态的,即使它是c-functions头文件中的定义值并且在pxd中声明为

int  NCHAN_USB1608FS

任何想法如何正确声明函数?

0 个答案:

没有答案