数据采样法插补C语言程序
#includelt;stdio.hgt;
#includelt;math.hgt;
#includelt;stdlib.hgt;
/********************************************************************/ /* 函数名: InsertPoint */
/* 功能:控制机床各轴进给并将进给结果写入文件中 */
/* 参数:double x, double y 插补点单位:毫米 */
/* 说明:与机床硬件关联,每产生一个点调用一次 */
/********************************************************************/ void InsertPoint(double xCur,double yCur)
{
extern FILE *fp;
char ch=10;
printf(xCur=%f,yCur=%f\n,xCur,yCur);
fprintf(fp,%f,%f,xCur,yCur);
fputc(ch,fp);
}
/********************************************************************/ /* 函数名: Judge_Quadrant */
/* 功能:判断参数坐标的所在象限并返回相应象限值 */
/* 参数:double x mm */
/* double y mm */
/********************************************************************/ unsigned short Judge_Quadrant(double x, double y)
{
unsigned short nDir;
if (xgt;=0)
{ //象限判断
if (ygt;=0)
{
nDir=1;
return 1;
}
else
{
nDir=4;
return 4;
}
}
else
{
if (ygt;=0)
{
nDir=2;
return 2;
}
else
{
nDir=3;
return 3;
}
}
}
/********************************************************************/ /* 函数名: DSM_Line */
/* 功能:数据采样法直线插补 */
/* 参数:double XEnd, double YEnd 插补终点 mm */
/* double FVal 插补速度 mm/min */
/* unsigned short Ts 插补周期 ms */
/********************************************************************/ void DSM_Line(double XEnd, double YEnd, double FVal, unsigned short Ts) {
double fDeltaL,fL;
double K;
int bXIsBigger;
double GEnd,NEnd;
double GStepVal;//NStepVal;
double AxisGVal,AxisNVal;
double fStVel;
double fDistToEnd;
fStVel=FVal/300000; //插补速度 ,单位为mm/st
AxisGVal=AxisNVal=0;
fDeltaL=FVal*Ts/(60*1000); //一个插补周期内的合成增量,单位为毫米 fL=sqrt(XEnd*XEnd+YEnd*YEnd);
您可能关注的文档
- 基于PLC的风力发电控制系统设计—本科毕业设计论文.doc
- 市政检测合同样本.doc
- 通信专业实习报告总结.doc
- XXX纸巾广告策划方案.doc
- 美国历史文化概况(英文版)UNIT 4 Civil War and Abraham Lincoln.ppt
- 毕业设计--同煤集团鹊儿山煤矿矿井水处理工程设计.doc
- 女性消费者购车心理分析毕业论文.doc
- 文员八周记录实习报告.doc
- 教师考编和资格考试教育综合知识题库763题涵答案.docx
- 光通信综合实验-1.ppt
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
原创力文档

文档评论(0)