我必须从 Matlab 中调用以下 C 库函数:
bool PI_OAD (int ID, const int* channel, const double* pdValueArray, int iArraySize)
并且参数 iArraySize 应该是数组通道和 pdValueArray 的大小。
参数 channel 和 pdValueArray 给出如下:
pChannel = uint8(channel);
pStep = uint16(step);
我的 calllib 命令是:
calllib(Controller, 'PI_OAD', ID, pChannel, pStep, int32(24));
它不起作用。
我不知道如何正确传递参数通道的大小和步进。有人有想法吗?谢谢!
编辑:感谢所有的答案,我会在下周二回来工作时尝试你的建议。
一些附加信息:
我需要函数 PI_OAD 来通过硬件接口操作压电元件,通道最多为 1,因为我只有一个轴,步长是我想在压电元件上设置的电压。
它不起作用意味着我从界面中得到一些错误。据我所知,我得到一个“命令太长”,然后是一个“未知命令”错误。