Files
radar_data_process/data_process_class_dll/tas_ctrl.h
T
waiwaylee 0cb31b48ca 更新:1、删除不必要的文件;
2、输入点迹、输出航迹的CPI时间和GNSS时间都改为64位整型;
3、修复TAS外推时间差计算可能为无效值的问题;

Signed-off-by: waiwaylee <waiwaylee@foxmail.com>
2026-08-17 14:08:29 +08:00

59 lines
1.8 KiB
C++

#ifndef TAS_CTRL_H
#define TAS_CTRL_H
#include "data_process_class_dll.h"
#include "parameters.h"
#include "struct.h"
#include <QVector>
using namespace std;
class TAS_Ctrl
{
public:
TAS_Ctrl();
void tas_ctrl_process( QVector<Trust_Track> *trust_track,
struct TrackingBeam *Tracking_beam,
struct Track Trust_Track_Output[][10],
int *Trust_track_num_Output,
struct RadarPara Work_Parameter,
qint64 latest_timestamp);
private:
//添加TAS目标
void tas_target_add(QVector<Trust_Track> *trust_track,
struct Track Trust_Track_Output[][10],
int *Trust_track_num_Output,
struct RadarPara Work_Parameter);
//删除TAS目标
void tas_target_del(QVector<Trust_Track> *trust_track,
struct Track Trust_Track_Output[][10],
int *Trust_track_num_Output,
struct RadarPara Work_Parameter);
//TAS队列信息输出
void tas_beam_output(QVector<Trust_Track> *trust_track,
struct TrackingBeam *Tracking_beam,
int latest_timestamp);
//TAS 自动开启条件
int tas_auto_start(double v, double r, double h, struct RadarPara Work_Parameter);
//TAS 自动退出条件
int tas_auto_end(double v, double r, double h, struct RadarPara Work_Parameter);
// 禁止跟踪区域判断
int tas_prohibite_area(double r,double azi, double v, double h,struct RadarPara Work_Parameter);
struct Tracking_Target tas_target_queue[TAS_QUEUE_LENGTH]; //跟踪目标信息队列
int tas_target_num; //跟踪目标数量
};
#endif // TAS_CTRL_H