1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #pragma once
- /*
- flag - 球管运动方向,从上限位到下限位为true,从下限位到上限位为false
- rstPos - 球管对中相对于系统零点的距离(m)
- accDst - 球管由静止到匀速运动的加速距离(m)
- brkDst - 球管由匀速运动到静止的减速距离(m)
- latDst - 系统对准准备阶段距离(m)
- susDst - 球管复位调整阶段距离(m)
- SID - 当前采集的SID(m)
- v - 球管匀速运动速度(m/s)
- NProj - 采样点数(投照数),仅允许奇数传入
- scanAngle - tomo采集扫描总角度(度)
- AngPerMot - 转动电机旋转单位角度(度/Pulse)
- kvAng - 角速度修正系数
- 输出:
- warmAngle -直接返回scanAngle
- AnglePerSec -每个投照的角度增量(度)
- Seq - 长度(N+5),球管移动序列的float存储数据
- Ncount -长度(N),采样点间发送脉冲个数
- Period -长度(N),采样点间的脉冲周期间隔
- Nsec -输出数组 Ncount 和 Period 有效长度
- NSeqLen -球管移动序列的float存储数据数组有效长度(=Nsec + 5)
- */
- extern "C" __declspec(dllexport) int tomoMotionGeometry(
- int flag,
- float rstPos,
- float accDst,
- float brkDst,
- float latDst,
- float susDst,
- float SID,
- float v,
- int NProj,
- float scanAngle,
- float AngPerMot,
- float kvAng,
- float& warmAngle,
- float& AnglePerSec,
- float* Seq,
- int* NCount,
- int* Period,
- int& Nsec,
- int& NSeqLen);
|