基于AMC4030的二维滑轨的MATLAB编程控制

  • 目的:想要再MATLAB中使用函数"COM_API_GetMachineStatus"以便于获取滑轨的位置、是否停止等信息。

    参考:《AMC4030运动控制器编程手册》
  • 调研:
  1. calllib 调用 C 共享库中的函数
  2. Passing a "char array" as "Int8Ptr" for calllib function argument
  3. 使用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');
  1. 使用"libfunctionsview"显示所有的AMC4030函数
libfunctionsview AMC4030

结果:

  • 如何传递参数"uint8Ptr"
posted @ 2024-03-08 16:46  Fangrx  阅读(92)  评论(0编辑  收藏  举报