//该函数在VC++6.0下编译测试通过,可实现直线、圆弧、完整圆的数字积分法插补;并可将插补函数计算出的数//据点写入xxx.txt文件中
//该函数在VC++6.0下编译测试通过,可实现直线、圆弧、完整圆的数字积分法插补;并可将插补函数计算出的数//据点写入xxx.txt文件中
//若有任何疑问,欢迎邮件联系,
//版权所有,侵权必究。转载时请注明来自大连理工机械工程学院Deanjiang #include #include #include
/********************************************************************/ /* 函数名: 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 /* double y
mm
mm
*/
*/
/********************************************************************/ unsigned short Judge_Quadrant(double x, double y) {
unsigned short nDir;
if (x>=0) { //象限判断 if (y>=0) }
else { if (y>=0)
{
nDir=1; return 1;
} else { }
nDir=4; return 4;