#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);