doteyjs 发表于 2007-10-21 15:22:55

请各位帮帮忙,这个如何在LV里实现?谢谢

void MapAxis()             //坐标映射函数
{
   short rtn;
   double cnt1={1,0,0,0,0}; /*根据系统设置坐标映射数组(下同)*/
   double cnt2={0,1,0,0,0};
   double cnt3={0,0,1,0,0};
   double cnt4={0,0,0,1,0};
   rtn=GT_MapAxis(1,cnt1);error(rtn);/*映射第1轴到X轴*/
   rtn=GT_MapAxis(2,cnt2);error(rtn);/*映射第2轴到Y轴*/
   rtn=GT_MapAxis(3,cnt3);error(rtn);/*映射第3轴到Z轴*/
   rtn=GT_MapAxis(4,cnt4);error(rtn);/*映射第4轴到A轴*/
}



介绍:
GT_MapAxis(unsigned short Axis_Num,double*map_array) 用来映射坐标系,
Axis_Num 为控制轴号(1,2,3,4)
参数*map_array作为指针,指向一个包括五个元素的数组,顺次记为Cx,Cy,Cz,Ca,C
坐标轴X Y Z A所对应坐标记为x y z a
上述函数描述的映射关系能表示为: Axis_N=Cx*x+Cy*y+Cz*z+Ca*a+C

wdyjz 发表于 2007-10-21 18:54:51

可以用程序直接实现,不用转换,mathscript node

wdyjz 发表于 2007-10-22 19:34:51

前面看错了,不是简单的代码翻译而已,思维图形的处理,直接来说是没有这个控件,不好处理,或许有activex可以使用吧。

飞雨天 发表于 2007-10-23 09:01:50

为天地之立心 为生民之请命 为往圣继绝学 为万世开太平

楼主好志向~~


刚才去看了下,是固高的运动控制卡?有windows下的dll驱动提供的,直接调用这个dll就可以了~~~

关于如何在labview中使用dll,可以到论坛搜索下,或者labview自带的例子也可以~~~

建议用labview把GT_MapAxis这个函数封装成一个子vi,然后调用,简单咯?

[ 本帖最后由 飞雨天 于 2007-10-23 09:10 编辑 ]
页: [1]
查看完整版本: 请各位帮帮忙,这个如何在LV里实现?谢谢