您的位置:首页 > 其它

halcon学习 tuple之算术运算1

2015-09-10 16:36 246 查看
//对指定tuple数组内的值求绝对值
void testTupleAbs()
{
HTuple tuple;
for (int i = 0; i < 10;i++)
{
tuple[i] = i * 2 - 5;
}

for (int i = 0; i < 10;i++)
{
cout << (Hlong)tuple[i] << " ";
}
HTuple result=tuple.TupleAbs();
cout << endl;
for (int i = 0; i < 10; i++)
{
cout << (Hlong)result[i] << " ";
}

}

//计算反余弦
void testTupleAcos()
{
HTuple tuple;
for (int i = 0; i < 10; i++)
{
tuple[i] = (double)i /10.0;
}

for (int i = 0; i < 10; i++)
{
cout << (double)tuple[i] << " ";
}
HTuple result = tuple.TupleAcos();
cout << endl;
for (int i = 0; i < 10; i++)
{
cout << (double)result[i] << " ";
}
}

//两个数组相加
void testTupleAdd()
{
HTuple tuple1;
for (int i = 0; i < 10; i++)
{
tuple1[i] = i+1;
}
HTuple tuple2;
for (int i = 0; i < 10; i++)
{
tuple2[i] = i + 5;
}

HTuple result = tuple1.TupleAdd(tuple2);
for (int i = 0; i < 10; i++)
{
cout << (Hlong)result[i] << " ";
}
}

//求数组反正弦
void testTupleAsin()
{
HTuple tuple;
for (int i = 0; i < 10; i++)
{
tuple[i] = (double)i / 10.0;
}

for (int i = 0; i < 10; i++)
{
cout << (double)tuple[i] << " ";
}
HTuple result = tuple.TupleAsin();
cout << endl;
for (int i = 0; i < 10; i++)
{
cout << (double)result[i] << " ";
}
}

//求数组反正切
void testTupleAtan()
{
HTuple tuple;
for (int i = 0; i < 10; i++)
{
tuple[i] = i * 10;
}

for (int i = 0; i < 10; i++)
{
cout << (Hlong)tuple[i] << " ";
}
HTuple result = tuple.TupleAtan();
cout << endl;
for (int i = 0; i < 10; i++)
{
cout << (double)result[i] << " ";
}
}

//通过上限函数计算tuple数组,比如[0.5]=1,[2.1]=3
void testTupleCeil()
{
HTuple tuple;
for (int i = 0; i < 10;i++)
{
tuple[i] = (double)(i + 5) / (2.0);
}
for (int i = 0; i < 10;i++)
{
cout << (double)tuple[i] << " ";
}

cout << endl;
HTuple result = tuple.TupleCeil();
for (int i = 0; i < 10; i++)
{
cout << (double)result[i] << " ";
}
}

//计算数组cos的值
void testTupleCos()
{
HTuple tuple;
for (int i = 0; i < 10; i++)
{
tuple[i] = (double)(i+10) / (10.0);
}
for (int i = 0; i < 10; i++)
{
cout << (double)tuple[i] << " ";
}
cout << endl;
HTuple result = tuple.TupleCos();
for (int i = 0; i < 10; i++)
{
cout << (double)result[i] << " ";
}
}

//计算数组的双曲余弦
//双曲余弦: (e^x+e^-x)/2
void testTupleCosh()
{
HTuple tuple;
for (int i = 0; i < 10; i++)
{
tuple[i] = (double)(i + 10) / (10.0);
}
for (int i = 0; i < 10; i++)
{
cout << (double)tuple[i] << " ";
}
cout << endl;
HTuple result = tuple.TupleCosh();
for (int i = 0; i < 10; i++)
{
cout << (double)result[i] << " ";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: