三点画圆弧算法实现过程
作者:管理员    发布于:2016-02-22 17:12:32  
摘要:三点画圆弧算法实现过程
    运动控制的算法中,经常用到三点画圆弧的功能,即给定圆弧上的起点,中间的,结束点画一个圆弧,但是一般的函数接口是起点,结束点,圆心,因此需要通过圆弧上的三点来计算圆心坐标和半径,再来通过现有的函数画圆弧。

    实现三点画圆弧的算法,需要下面几个过程:
    1.写求圆心的函数GetCircle
    2.写测试该函数的程序
    3.通过与AUTOCAD的三点圆弧功能进行比较,确认任意3点算法的正确性

    1.写一个算法接口函数
    我们可以通过百度查到有几种方法来实现三点求圆心坐标,网上搜索到的数学方法不一定方便编程,需要写成C语言逻辑,网上得到的片段代码需要改造。最后的GetCircle函数如下

    2.写测试该函数的程序
    为了测试改函数,VC6.0写了一个测试程序如下,鼠标在view窗口任意顺序点3个位置,之后计算结果(包括P1,P2,P3三个点,以及C圆心点坐标,还有半径R)显示在标题栏。
    为了方便检查结果,鼠标移动的坐标显示在左下角状态栏,圆心用红点标记在窗口界面上

    3. 通过与AUTOCAD的三点圆弧功能进行比较,确认任意3点算法的正确性
    为了验证算法的正确性,最简洁的办法是下载AUTOCAD 2014版软件进行对照。

    根据任意三点的不同,圆弧可能在第一,二,三,四象限 (以圆弧起点为原点坐标系),需要对比函数的计算结果是否正确。
    首先在测试程序上任意点三点,然后把这3个点的坐标输入到autocad的三点圆弧功能中,比较计算结果是否正确,经过测试,算法是有效正确的,比较效果如下图。


需要了解产品具体参数或相关技术问题等,可直接与QQ:67336830或TEL:18971190302 刘工联系。
运动控制专业服务商将为您提供各类运动控制自动化相关系统、完善的售后服务以及专业的技术支持。
                                                                                                                      版权所有 Copyright(C)2014-2024 武汉思德立科技有限公司