SimulateAxisCam
模擬凸輪插補結果。可在將凸輪應用於軸之前使用,以確保從軸位於正確位置。
語法
KsError SimulateAxisCam(
int Index,
double MasterPosition,
double MasterOffset,
double SlaveOffset,
double MasterScaling,
double SlaveScaling,
int* RepetitionCount,
int* RowIndex,
double* SlaveTargetPosition,
double* MinimumSlavePosition,
double* MaximumSlavePosition
);
參數
Index [in]:凸輪表索引。索引以零為起點;別名將影響此參數。
MasterPosition [in]:凸輪表中的主軸位置。
MasterOffset [in]:凸輪表中主軸位置的偏移量。
SlaveOffset [in]:凸輪表中從軸位置的偏移量。
MasterScaling [in]:主軸設定檔因子(預設值 = 1.0),以從軸的角度來看,該因子乘以整個主設定檔。
SlaveScaling [in]:從設定檔因子(預設值 = 1.0),該因子乘以整個從設定檔。
RepetitionCount [out]:僅適用於週期性凸輪表。重複計數是表重複以達到當前主目標的次數,使用加與減號表示方向,零表示在定義的表格範圍內;正值表示主位置已超過表中的最後一個值;負值表示主位置尚未達到第一個表的值。
RowIndex [out]:當前在凸輪表中使用的行列索引。行列依照主位置而選定,當主軸位置超過當前行列給定的值但尚未達到下一行列給定的值時,RowIndex 即為當前行列。例如,若當前主位置位於 MasterPositions[2] 和 MasterPositions[3] 之間,則 RowIndex 為 2。
行列如下:
行列 | MasterPos | SlavePos |
---|---|---|
0 | 0 | 0 |
1 | 10 | 50 |
2 | 20 | 30 |
3 | 30 | 50 |
4 | 40 | 0 |
SlaveTargetPosition [out]:凸輪表計算的從軸的目標位置,此值不考慮斜坡。
MinimumSlavePosition [out]:跟隨凸輪表時從軸將到達的最小位置。
MaximumSlavePosition [out]:跟隨凸輪表時從軸將到達的最大位置。
回傳值
如果此函式執行成功,會回傳 errNoError
,否則會傳回錯誤碼。如需更多有關錯誤碼的資訊,請參閱 KsError 清單。
範例
N/A
使用需求
RT | Win32 | |
---|---|---|
最低支援版本 | 4.0 | 4.0 |
標頭檔 | ksmotion.h | ksmotion.h |
程式庫 | KsApi_Rtss.lib | KsApi.lib |
參見