- 目的:想要再MATLAB中使用函式"COM_API_GetMachineStatus"以便於獲取滑軌的位置、是否停止等資訊。
參考:《AMC4030運動控制器程式設計手冊》 - 調研:[https://ww2.mathworks.cn/help/matlab/ref/calllib.html](calllib 呼叫 C 共享庫中的函式)
- 使用calllib 呼叫 C 共享庫中的函式:
% Load Library From Local FilePath
loadlibrary('AMC4030.dll','ComInterface.h');
libisloaded('AMC4030');
% Connect Device
calllib('AMC4030','COM_API_SetComType',2);
nRtn = calllib('AMC4030','COM_API_OpenLink',13,115200);
% X軸運動 pos:10mm speed:20mm/s
% res = calllib('AMC4030','COM_API_Jog',0,10,20);
% XY軸回零
% y = calllib('AMC4030','COM_API_Home',1,0,1);
%Release Library
unloadlibrary('AMC4030');
- 使用"libfunctionsview"顯示所有的AMC4030函式
libfunctionsview AMC4030
結果:
- 如何傳遞引數"uint8Ptr"