电源部分修改完成

This commit is contained in:
hm
2022-08-13 14:42:06 +08:00
parent 81dc45db41
commit 49eb2c7215
10 changed files with 1733 additions and 888 deletions
+99 -36
View File
@@ -17,18 +17,18 @@ StatusUI::StatusUI(QWidget *parent) :
int id_count = 0;
StateGroup *mode = new StateGroup(id_count++,this);
//StateGroup *mode = new StateGroup(id_count++,this);
StateGroup *base = new StateGroup(id_count++,this);
StateGroup *actuator = new StateGroup(id_count++,this);
StateGroup *e_fly = new StateGroup(id_count++,this);
//StateGroup *e_fly = new StateGroup(id_count++,this);
StateGroup *state = new StateGroup(id_count++,this);
StateGroup *battery = new StateGroup(id_count++,this);
StateGroup *communication = new StateGroup(id_count++,this);
//StateGroup *battery = new StateGroup(id_count++,this);
//StateGroup *communication = new StateGroup(id_count++,this);
install(mode,0,"飞行模式",0,QMap<QVariant, StateWidget::state>{{"待机",StateWidget::state::gray},{"手动",StateWidget::state::orange},{"自主",StateWidget::state::green}});
//install(mode,0,"飞行模式",0,QMap<QVariant, StateWidget::state>{{"待机",StateWidget::state::gray},{"手动",StateWidget::state::orange},{"自主",StateWidget::state::green}});
install(base,0,"攻角[°]",0,QMap<QVariant, StateWidget::state>{{-20,StateWidget::state::red},{20,StateWidget::state::green}});
install(base,0,"侧滑角[°]",0,QMap<QVariant, StateWidget::state>{{-20,StateWidget::state::red},{20,StateWidget::state::green}});
@@ -40,33 +40,9 @@ StatusUI::StatusUI(QWidget *parent) :
install(base,0,"真空速[m/s]",0,QMap<QVariant, StateWidget::state>{{100,StateWidget::state::red},{700,StateWidget::state::green}});
install(base,0,"地速[m/s]",0,QMap<QVariant, StateWidget::state>{{100,StateWidget::state::red},{700,StateWidget::state::green}});
install(base,0,"马赫数[Ma]",0,QMap<QVariant, StateWidget::state>{{0.3,StateWidget::state::red},{0.8,StateWidget::state::green},{2,StateWidget::state::orange}});
install(base,0,"爬升率[m/s]",0,QMap<QVariant, StateWidget::state>{{-80,StateWidget::state::red},{100,StateWidget::state::green},{500,StateWidget::state::orange}});
//install(base,0,"爬升率[m/s]",0,QMap<QVariant, StateWidget::state>{{-80,StateWidget::state::red},{100,StateWidget::state::green},{500,StateWidget::state::orange}});
install(actuator,0,"左翼尖[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"右翼尖[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"左副翼[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"右副翼[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"左襟翼[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"右襟翼[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(e_fly,0,"位置状态",0,QMap<QVariant, StateWidget::state>{{"无效",StateWidget::state::red},{"有效",StateWidget::state::green}});
//install(e_fly,0,"高度状态",0);
//install(e_fly,0,"加速度状态",0);
install(e_fly,0,"姿态状态",0,QMap<QVariant, StateWidget::state>{{"无效",StateWidget::state::red},{"有效",StateWidget::state::green}});
//install(e_fly,0,"角速度状态",0);
//install(e_fly,0,"时间状态",0);
//install(e_fly,0,"航迹角",0);
//install(e_fly,0,"天向加速度",0);
//install(e_fly,0,"偏航加速度",0);
install(e_fly,0,"工作状态",0,
QMap<QVariant, StateWidget::state>{{"准备",StateWidget::state::gray},
{"对准中",StateWidget::state::orange},
{"导航",StateWidget::state::green},
{"对准失败",StateWidget::state::red},
{"未知参数",StateWidget::state::red}});
install(e_fly,0,"导航模式",0,
install(base,0,"导航模式",0,
QMap<QVariant, StateWidget::state>{{"未初始化",StateWidget::state::gray},
{"INS/大气",StateWidget::state::orange},
{"INS/DGPS",StateWidget::state::green},
@@ -74,11 +50,94 @@ StatusUI::StatusUI(QWidget *parent) :
{"GNSS",StateWidget::state::orange},
{"未知参数",StateWidget::state::red}});
install(base,0,"双天线定向",0);
install(actuator,0,"左副翼[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"右副翼[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"左升降[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"右升降[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"左方向[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"右方向[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"左扰流[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"右扰流[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"左变体[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"右变体[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
install(actuator,0,"转向[°]",0,QMap<QVariant, StateWidget::state>{{2,StateWidget::state::red}});
//左副翼,右副翼,左升降,右升降,左方向,右方向,左扰流,右扰流,左变体,右变体
//install(e_fly,0,"位置状态",0,QMap<QVariant, StateWidget::state>{{"无效",StateWidget::state::red},{"有效",StateWidget::state::green}});
//install(e_fly,0,"高度状态",0);
//install(e_fly,0,"加速度状态",0);
//install(e_fly,0,"姿态状态",0,QMap<QVariant, StateWidget::state>{{"无效",StateWidget::state::red},{"有效",StateWidget::state::green}});
//install(e_fly,0,"角速度状态",0);
//install(e_fly,0,"时间状态",0);
//install(e_fly,0,"航迹角",0);
//install(e_fly,0,"天向加速度",0);
//install(e_fly,0,"偏航加速度",0);
/*install(e_fly,0,"工作状态",0,
QMap<QVariant, StateWidget::state>{{"准备",StateWidget::state::gray},
{"对准中",StateWidget::state::orange},
{"导航",StateWidget::state::green},
{"对准失败",StateWidget::state::red},
{"未知参数",StateWidget::state::red}});
*/
//install(e_fly,0,"主惯导",0);
//install(e_fly,0,"IMU状态",0);
//install(e_fly,0,"DGPS状态",0);
install(state,0,"油门[%]",0,
QMap<QVariant, StateWidget::state>{{0,StateWidget::state::red},
{5,StateWidget::state::orange},
{200,StateWidget::state::green}});
install(state,2,"转速[r/min]",0,
QMap<QVariant, StateWidget::state>{{18000,StateWidget::state::red},
{20000,StateWidget::state::orange},
{50000,StateWidget::state::green}});
install(state,2,"进气总温[℃]",0,
QMap<QVariant, StateWidget::state>{{-60,StateWidget::state::orange},
{90,StateWidget::state::green}});
install(state,2,"P2[MPa]",0,
QMap<QVariant, StateWidget::state>{{0,StateWidget::state::red},
{0.1,StateWidget::state::orange},
{6,StateWidget::state::green}});
install(state,2,"伺服电流[mA]",0,
QMap<QVariant, StateWidget::state>{{0,StateWidget::state::red},
{10,StateWidget::state::orange},
{150,StateWidget::state::green}});
//install(state,2,"发动机状态",0);
//install(state,2,"发动机作动",0);
install(state,0,"涡轮后温度[℃]",0,
QMap<QVariant, StateWidget::state>{{100,StateWidget::state::gray},
{400,StateWidget::state::orange},
{800,StateWidget::state::green},
{850,StateWidget::state::orange},
{10000,StateWidget::state::red}});
install(state,0,"滑油压力[MPa]",0,
QMap<QVariant, StateWidget::state>{{0.1,StateWidget::state::red},
{0.2,StateWidget::state::orange},
{100,StateWidget::state::green}});
install(state,0,"燃油流量[kg/m]",0,
QMap<QVariant, StateWidget::state>{{0.2,StateWidget::state::red},
{0.4,StateWidget::state::orange},
{100,StateWidget::state::green}});
install(state,0,"剩余油量[kg]",0,
QMap<QVariant, StateWidget::state>{{20,StateWidget::state::red},
{40,StateWidget::state::orange},
{800,StateWidget::state::green}});
/*
install(state,2,"投放状态",0,
QMap<QVariant, StateWidget::state>{{"锁定|锁定",StateWidget::state::green},
{"锁定|投放",StateWidget::state::orange},
@@ -95,6 +154,10 @@ StatusUI::StatusUI(QWidget *parent) :
QMap<QVariant, StateWidget::state>{{"未点火",StateWidget::state::gray},
{"点火成功",StateWidget::state::green}});
*/
/*
install(battery,0,"飞控电压[V]",0,
QMap<QVariant, StateWidget::state>{{23,StateWidget::state::red},
{24,StateWidget::state::orange},
@@ -118,15 +181,15 @@ StatusUI::StatusUI(QWidget *parent) :
{3000,StateWidget::state::green}});
*/
GroupList.insert(mode->ID(),mode);
//GroupList.insert(mode->ID(),mode);
GroupList.insert(base->ID(),base);
GroupList.insert(actuator->ID(),actuator);
GroupList.insert(e_fly->ID(),e_fly);
//GroupList.insert(e_fly->ID(),e_fly);
GroupList.insert(state->ID(),state);
GroupList.insert(battery->ID(),battery);
GroupList.insert(communication->ID(),communication);
//GroupList.insert(battery->ID(),battery);
//GroupList.insert(communication->ID(),communication);
if(GroupList.size() > 0)
{