健康值完善,舵机值写入
This commit is contained in:
@@ -38,3 +38,18 @@ CommandButton:pressed[state="2"] {
|
||||
background-color: qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1,
|
||||
stop: 0 #dadbde, stop: 0.5 #EE9572, stop: 1 #dadbde);
|
||||
}
|
||||
|
||||
|
||||
.QPushButton{
|
||||
font :12px "Arial";
|
||||
}
|
||||
|
||||
.QLabel {
|
||||
font: 12px "Arial";
|
||||
}
|
||||
|
||||
.QComboBox {
|
||||
font: 12px "Arial";
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
border-style: solid;
|
||||
border-radius: 5;
|
||||
padding: 3px;
|
||||
font: 20px "Arial";
|
||||
font: 12px "Arial";
|
||||
}
|
||||
|
||||
.QPushButton:pressed {
|
||||
@@ -20,6 +20,11 @@
|
||||
stop: 0 #dadbde, stop: 1 #f6f7fa);
|
||||
}
|
||||
|
||||
|
||||
.QGroupBox {
|
||||
font: 12px "Arial";
|
||||
}
|
||||
|
||||
.QLabel {
|
||||
font: 12px "Arial";
|
||||
}
|
||||
@@ -43,7 +48,7 @@
|
||||
|
||||
.QComboBox {
|
||||
background-color: #FFFFFF;
|
||||
font: 20px "Arial";
|
||||
font: 12px "Arial";
|
||||
}
|
||||
|
||||
.QCheckBox{
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>378</width>
|
||||
<height>199</height>
|
||||
<height>201</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
@@ -32,10 +32,10 @@
|
||||
<item row="0" column="0">
|
||||
<widget class="QGroupBox" name="groupBox">
|
||||
<property name="title">
|
||||
<string>健康状态 -< 绿色:正常,黄色:解码错误,红色:通讯错误 >-</string>
|
||||
<string>-< 绿色:正常,黄色:解码错误,红色:通讯错误 >-</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
<property name="flat">
|
||||
<bool>false</bool>
|
||||
|
||||
+95
-89
@@ -28,16 +28,16 @@ StatusUI::StatusUI(QWidget *parent) :
|
||||
ui->groupBox_Warn->hide();
|
||||
*/
|
||||
|
||||
ui->label_VerticalMode->hide();
|
||||
ui->label_HorizonMode->hide();
|
||||
ui->label_navMode->hide();
|
||||
//ui->label_VerticalMode->hide();
|
||||
//ui->label_HorizonMode->hide();
|
||||
//ui->label_navMode->hide();
|
||||
|
||||
int w = 150;
|
||||
int h = 20;
|
||||
|
||||
ui->label_FlightMode->setFixedSize(w,h);
|
||||
ui->label_VerticalMode->setFixedSize(w,h);
|
||||
ui->label_HorizonMode->setFixedSize(w,h);
|
||||
//ui->label_VerticalMode->setFixedSize(w,h);
|
||||
//ui->label_HorizonMode->setFixedSize(w,h);
|
||||
//========================================
|
||||
ui->label_1_Atteck->setFixedSize(w,h);
|
||||
ui->label_1_Slide->setFixedSize(w,h);
|
||||
@@ -51,35 +51,36 @@ StatusUI::StatusUI(QWidget *parent) :
|
||||
ui->label_1_ma->setFixedSize(w,h);
|
||||
ui->label_1_rate->setFixedSize(w,h);
|
||||
|
||||
ui->label_2_rol->setFixedSize(w,h);
|
||||
ui->label_2_pit->setFixedSize(w,h);
|
||||
ui->label_2_heading->setFixedSize(w,h);
|
||||
ui->label_2_alt->setFixedSize(w,h);
|
||||
ui->label_2_tas->setFixedSize(w,h);
|
||||
//ui->label_2_rol->setFixedSize(w,h);
|
||||
//ui->label_2_pit->setFixedSize(w,h);
|
||||
//ui->label_2_heading->setFixedSize(w,h);
|
||||
//ui->label_2_alt->setFixedSize(w,h);
|
||||
//ui->label_2_tas->setFixedSize(w,h);
|
||||
//========================================
|
||||
ui->label_throttle->setFixedSize(w,h);
|
||||
ui->label_la_real->setFixedSize(w,h);
|
||||
ui->label_la_target->setFixedSize(w,h);
|
||||
//ui->label_la_target->setFixedSize(w,h);
|
||||
ui->label_ra_real->setFixedSize(w,h);
|
||||
ui->label_ra_target->setFixedSize(w,h);
|
||||
ui->label_lv_real->setFixedSize(w,h);
|
||||
ui->label_lv_target->setFixedSize(w,h);
|
||||
ui->label_rv_real->setFixedSize(w,h);
|
||||
ui->label_rv_target->setFixedSize(w,h);
|
||||
//ui->label_ra_target->setFixedSize(w,h);
|
||||
ui->label_ele_real->setFixedSize(w,h);
|
||||
//ui->label_lv_target->setFixedSize(w,h);
|
||||
ui->label_Hstable_real->setFixedSize(w,h);
|
||||
//ui->label_rv_target->setFixedSize(w,h);
|
||||
ui->label_rud_real->setFixedSize(w,h);
|
||||
ui->label_rud_target->setFixedSize(w,h);
|
||||
ui->label_flap_real->setFixedSize(w,h);
|
||||
//===================================
|
||||
ui->label_thr->setFixedSize(w,h);
|
||||
ui->label_rpm->setFixedSize(w,h);
|
||||
ui->label_1_FuelLevel->setFixedSize(w,h);
|
||||
ui->label_2_FuelLevel->setFixedSize(w,h);
|
||||
ui->label_fuelPressure->setFixedSize(w,h);
|
||||
ui->label_temp_up->setFixedSize(w,h);
|
||||
ui->label_temp_right->setFixedSize(w,h);
|
||||
// ui->label_thr->setFixedSize(w,h);
|
||||
//ui->label_rpm->setFixedSize(w,h);
|
||||
//ui->label_1_FuelLevel->setFixedSize(w,h);
|
||||
//ui->label_2_FuelLevel->setFixedSize(w,h);
|
||||
//ui->label_fuelPressure->setFixedSize(w,h);
|
||||
//ui->label_temp_up->setFixedSize(w,h);
|
||||
//ui->label_temp_right->setFixedSize(w,h);
|
||||
//===================================
|
||||
ui->label_28_V->setFixedSize(w,h);
|
||||
ui->label_28_A->setFixedSize(w,h);
|
||||
//ui->label_28_A->setFixedSize(w,h);
|
||||
ui->label_56_V->setFixedSize(w,h);
|
||||
ui->label_56_A->setFixedSize(w,h);
|
||||
//ui->label_56_A->setFixedSize(w,h);
|
||||
//==================================
|
||||
ui->label_ssp->setFixedSize(w,h);
|
||||
ui->label_ssr->setFixedSize(w,h);
|
||||
@@ -88,8 +89,8 @@ StatusUI::StatusUI(QWidget *parent) :
|
||||
|
||||
//====================================
|
||||
setColor(ui->label_FlightMode,state::inital);
|
||||
setColor(ui->label_VerticalMode,state::inital);
|
||||
setColor(ui->label_HorizonMode,state::inital);
|
||||
//setColor(ui->label_VerticalMode,state::inital);
|
||||
//setColor(ui->label_HorizonMode,state::inital);
|
||||
//==================================
|
||||
setColor(ui->label_1_Atteck,state::inital);
|
||||
setColor(ui->label_1_Slide,state::inital);
|
||||
@@ -103,35 +104,36 @@ StatusUI::StatusUI(QWidget *parent) :
|
||||
setColor(ui->label_1_ma,state::inital);
|
||||
setColor(ui->label_1_rate,state::inital);
|
||||
|
||||
setColor(ui->label_2_rol,state::inital);
|
||||
setColor(ui->label_2_pit,state::inital);
|
||||
setColor(ui->label_2_heading,state::inital);
|
||||
setColor(ui->label_2_alt,state::inital);
|
||||
setColor(ui->label_2_tas,state::inital);
|
||||
//setColor(ui->label_2_rol,state::inital);
|
||||
//setColor(ui->label_2_pit,state::inital);
|
||||
//setColor(ui->label_2_heading,state::inital);
|
||||
//setColor(ui->label_2_alt,state::inital);
|
||||
//setColor(ui->label_2_tas,state::inital);
|
||||
//========================================
|
||||
setColor(ui->label_throttle,state::inital);
|
||||
setColor(ui->label_la_real,state::inital);
|
||||
setColor(ui->label_la_target,state::inital);
|
||||
//setColor(ui->label_la_target,state::inital);
|
||||
setColor(ui->label_ra_real,state::inital);
|
||||
setColor(ui->label_ra_target,state::inital);
|
||||
setColor(ui->label_lv_real,state::inital);
|
||||
setColor(ui->label_lv_target,state::inital);
|
||||
setColor(ui->label_rv_real,state::inital);
|
||||
setColor(ui->label_rv_target,state::inital);
|
||||
//setColor(ui->label_ra_target,state::inital);
|
||||
setColor(ui->label_ele_real,state::inital);
|
||||
//setColor(ui->label_lv_target,state::inital);
|
||||
setColor(ui->label_Hstable_real,state::inital);
|
||||
//setColor(ui->label_rv_target,state::inital);
|
||||
setColor(ui->label_rud_real,state::inital);
|
||||
setColor(ui->label_rud_target,state::inital);
|
||||
setColor(ui->label_flap_real,state::inital);
|
||||
//===================================
|
||||
setColor(ui->label_thr,state::inital);
|
||||
setColor(ui->label_rpm,state::inital);
|
||||
setColor(ui->label_1_FuelLevel,state::inital);
|
||||
setColor(ui->label_2_FuelLevel,state::inital);
|
||||
setColor(ui->label_fuelPressure,state::inital);
|
||||
setColor(ui->label_temp_up,state::inital);
|
||||
setColor(ui->label_temp_right,state::inital);
|
||||
//setColor(ui->label_thr,state::inital);
|
||||
//setColor(ui->label_rpm,state::inital);
|
||||
//setColor(ui->label_1_FuelLevel,state::inital);
|
||||
//setColor(ui->label_2_FuelLevel,state::inital);
|
||||
//setColor(ui->label_fuelPressure,state::inital);
|
||||
//setColor(ui->label_temp_up,state::inital);
|
||||
//setColor(ui->label_temp_right,state::inital);
|
||||
//===================================
|
||||
setColor(ui->label_28_V,state::inital);
|
||||
setColor(ui->label_28_A,state::inital);
|
||||
//setColor(ui->label_28_A,state::inital);
|
||||
setColor(ui->label_56_V,state::inital);
|
||||
setColor(ui->label_56_A,state::inital);
|
||||
//setColor(ui->label_56_A,state::inital);
|
||||
//==================================
|
||||
setColor(ui->label_ssp,state::inital);
|
||||
setColor(ui->label_ssr,state::inital);
|
||||
@@ -167,8 +169,8 @@ void StatusUI::setMode(uint32_t pos,QVariant value1,QVariant value2)
|
||||
ui->label_FlightMode->setText(value1.toString());
|
||||
break;
|
||||
case 2:
|
||||
ui->label_VerticalMode->setText(value1.toString());
|
||||
ui->label_HorizonMode->setText(value2.toString());
|
||||
//ui->label_VerticalMode->setText(value1.toString());
|
||||
//ui->label_HorizonMode->setText(value2.toString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -206,7 +208,7 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
|
||||
break;
|
||||
case 3:
|
||||
ui->label_1_rol->setText(value1.toString());
|
||||
ui->label_2_rol->setText(value2.toString());
|
||||
//ui->label_2_rol->setText(value2.toString());
|
||||
|
||||
if(qAbs(value1.toFloat()) >= 45)
|
||||
{
|
||||
@@ -221,7 +223,7 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
|
||||
break;
|
||||
case 4:
|
||||
ui->label_1_pit->setText(value1.toString());
|
||||
ui->label_2_pit->setText(value2.toString());
|
||||
//ui->label_2_pit->setText(value2.toString());
|
||||
|
||||
if(qAbs(value1.toFloat()) >= 25)
|
||||
{
|
||||
@@ -235,12 +237,12 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
|
||||
break;
|
||||
case 5:
|
||||
ui->label_1_heading->setText(value1.toString());
|
||||
ui->label_2_heading->setText(value2.toString());
|
||||
//ui->label_2_heading->setText(value2.toString());
|
||||
|
||||
break;
|
||||
case 6:
|
||||
ui->label_1_alt->setText(value1.toString());
|
||||
ui->label_2_alt->setText(value2.toString());
|
||||
//ui->label_2_alt->setText(value2.toString());
|
||||
break;
|
||||
case 7:
|
||||
ui->label_1_cas->setText(value1.toString());
|
||||
@@ -256,7 +258,7 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
|
||||
break;
|
||||
case 8:
|
||||
ui->label_1_tas->setText(value1.toString());
|
||||
ui->label_2_tas->setText(value2.toString());
|
||||
//ui->label_2_tas->setText(value2.toString());
|
||||
|
||||
if(value1.toFloat() <= 100)
|
||||
{
|
||||
@@ -307,23 +309,27 @@ void StatusUI::setServo(uint32_t pos,QVariant real,QVariant meas)
|
||||
|
||||
case 1:
|
||||
ui->label_la_real->setText(real.toString());
|
||||
ui->label_la_target->setText(meas.toString());
|
||||
//ui->label_la_target->setText(meas.toString());
|
||||
break;
|
||||
case 2:
|
||||
ui->label_ra_real->setText(real.toString());
|
||||
ui->label_ra_target->setText(meas.toString());
|
||||
//ui->label_ra_target->setText(meas.toString());
|
||||
break;
|
||||
case 3:
|
||||
ui->label_lv_real->setText(real.toString());
|
||||
ui->label_lv_target->setText(meas.toString());
|
||||
ui->label_ele_real->setText(real.toString());
|
||||
//ui->label_lv_target->setText(meas.toString());
|
||||
break;
|
||||
case 4:
|
||||
ui->label_rv_real->setText(real.toString());
|
||||
ui->label_rv_target->setText(meas.toString());
|
||||
ui->label_Hstable_real->setText(real.toString());
|
||||
//ui->label_rv_target->setText(meas.toString());
|
||||
break;
|
||||
case 5:
|
||||
ui->label_rud_real->setText(real.toString());
|
||||
ui->label_rud_target->setText(meas.toString());
|
||||
//ui->label_rud_target->setText(meas.toString());
|
||||
break;
|
||||
case 6:
|
||||
ui->label_flap_real->setText(real.toString());
|
||||
//ui->label_rud_target->setText(meas.toString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -335,46 +341,46 @@ void StatusUI::setEngine(uint32_t pos,QVariant value1,QVariant value2)
|
||||
|
||||
if(value1.toInt() >= 100)
|
||||
{
|
||||
ui->label_thr->setRange(0,value1.toInt());
|
||||
ui->label_throttle->setRange(0,value1.toInt());
|
||||
}
|
||||
|
||||
ui->label_thr->setValue(value1.toInt());
|
||||
ui->label_rpm->setText(value2.toString());
|
||||
ui->label_throttle->setValue(value1.toInt());
|
||||
//ui->label_rpm->setText(value2.toString());
|
||||
|
||||
if(qAbs(value2.toFloat()) >= 46100)
|
||||
{
|
||||
setColor(ui->label_rpm,state::failure);
|
||||
//setColor(ui->label_rpm,state::failure);
|
||||
}
|
||||
else
|
||||
{
|
||||
setColor(ui->label_rpm,state::inital);
|
||||
//setColor(ui->label_rpm,state::inital);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case 2:
|
||||
|
||||
ui->label_1_FuelLevel->setText(value1.toString());
|
||||
//ui->label_1_FuelLevel->setText(value1.toString());
|
||||
|
||||
if(qAbs(value1.toFloat()) <= 9)
|
||||
{
|
||||
setColor(ui->label_1_FuelLevel,state::failure);
|
||||
//setColor(ui->label_1_FuelLevel,state::failure);
|
||||
}
|
||||
else
|
||||
{
|
||||
setColor(ui->label_1_FuelLevel,state::inital);
|
||||
//setColor(ui->label_1_FuelLevel,state::inital);
|
||||
}
|
||||
|
||||
|
||||
ui->label_2_FuelLevel->setText(value2.toString());
|
||||
//ui->label_2_FuelLevel->setText(value2.toString());
|
||||
|
||||
if(qAbs(value2.toFloat()) <= 9)
|
||||
{
|
||||
setColor(ui->label_2_FuelLevel,state::failure);
|
||||
//setColor(ui->label_2_FuelLevel,state::failure);
|
||||
}
|
||||
else
|
||||
{
|
||||
setColor(ui->label_2_FuelLevel,state::inital);
|
||||
//setColor(ui->label_2_FuelLevel,state::inital);
|
||||
}
|
||||
|
||||
|
||||
@@ -382,40 +388,40 @@ void StatusUI::setEngine(uint32_t pos,QVariant value1,QVariant value2)
|
||||
|
||||
case 3:
|
||||
|
||||
ui->label_fuelPressure->setText(value1.toString());
|
||||
//ui->label_fuelPressure->setText(value1.toString());
|
||||
|
||||
if((value1.toFloat() <= 10)||(value1.toFloat() >= 80))
|
||||
{
|
||||
setColor(ui->label_fuelPressure,state::failure);
|
||||
//setColor(ui->label_fuelPressure,state::failure);
|
||||
}
|
||||
else
|
||||
{
|
||||
setColor(ui->label_fuelPressure,state::inital);
|
||||
//setColor(ui->label_fuelPressure,state::inital);
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case 4:
|
||||
ui->label_temp_up->setText(value1.toString());
|
||||
//ui->label_temp_up->setText(value1.toString());
|
||||
|
||||
if(qAbs(value1.toFloat()) >= 130)
|
||||
{
|
||||
setColor(ui->label_temp_up,state::failure);
|
||||
//setColor(ui->label_temp_up,state::failure);
|
||||
}
|
||||
else
|
||||
{
|
||||
setColor(ui->label_temp_up,state::inital);
|
||||
//setColor(ui->label_temp_up,state::inital);
|
||||
}
|
||||
|
||||
ui->label_temp_right->setText(value2.toString());
|
||||
//ui->label_temp_right->setText(value2.toString());
|
||||
|
||||
if(qAbs(value2.toFloat()) >= 130)
|
||||
{
|
||||
setColor(ui->label_temp_right,state::failure);
|
||||
//setColor(ui->label_temp_right,state::failure);
|
||||
}
|
||||
else
|
||||
{
|
||||
setColor(ui->label_temp_right,state::inital);
|
||||
//setColor(ui->label_temp_right,state::inital);
|
||||
}
|
||||
|
||||
break;
|
||||
@@ -443,14 +449,14 @@ void StatusUI::setBattery(uint32_t pos,QVariant value1,QVariant value2)
|
||||
setColor(ui->label_28_V,state::inital);
|
||||
}
|
||||
|
||||
ui->label_28_A->setText(value2.toString());
|
||||
//ui->label_28_A->setText(value2.toString());
|
||||
if(qAbs(value2.toFloat()) >= 15)
|
||||
{
|
||||
setColor(ui->label_28_A,state::failure);
|
||||
//setColor(ui->label_28_A,state::failure);
|
||||
}
|
||||
else
|
||||
{
|
||||
setColor(ui->label_28_A,state::inital);
|
||||
//setColor(ui->label_28_A,state::inital);
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
@@ -470,14 +476,14 @@ void StatusUI::setBattery(uint32_t pos,QVariant value1,QVariant value2)
|
||||
}
|
||||
|
||||
|
||||
ui->label_56_A->setText(value2.toString());
|
||||
//ui->label_56_A->setText(value2.toString());
|
||||
if(qAbs(value2.toFloat()) >= 15)
|
||||
{
|
||||
setColor(ui->label_56_A,state::failure);
|
||||
//setColor(ui->label_56_A,state::failure);
|
||||
}
|
||||
else
|
||||
{
|
||||
setColor(ui->label_56_A,state::inital);
|
||||
//setColor(ui->label_56_A,state::inital);
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
+403
-725
@@ -6,18 +6,16 @@
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>455</width>
|
||||
<height>665</height>
|
||||
<width>344</width>
|
||||
<height>846</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Form</string>
|
||||
</property>
|
||||
<layout class="QGridLayout" name="gridLayout_2">
|
||||
<item row="0" column="0">
|
||||
<layout class="QGridLayout" name="gridLayout">
|
||||
<item row="31" column="1">
|
||||
<widget class="QLabel" name="label_temp_up">
|
||||
<item row="27" column="1">
|
||||
<widget class="QLabel" name="label_56_V">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
@@ -29,53 +27,15 @@
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="0">
|
||||
<widget class="QLabel" name="label_66">
|
||||
<item row="19" column="0">
|
||||
<widget class="QLabel" name="label_46">
|
||||
<property name="text">
|
||||
<string>飞行模式</string>
|
||||
<string>右副翼[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="26" column="0" colspan="3">
|
||||
<widget class="QSplitter" name="splitter_6">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<widget class="QLabel" name="label_engine">
|
||||
<property name="font">
|
||||
<font>
|
||||
<family>Adobe 黑体 Std R</family>
|
||||
<pointsize>12</pointsize>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>发动机</string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="0">
|
||||
<widget class="QLabel" name="label_navMode">
|
||||
<property name="text">
|
||||
<string>纵/横向模态</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="0" colspan="3">
|
||||
<widget class="QLabel" name="label_mode">
|
||||
<property name="font">
|
||||
<font>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>控制状态</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="2">
|
||||
<widget class="QLabel" name="label_HorizonMode">
|
||||
<item row="21" column="1">
|
||||
<widget class="QLabel" name="label_Hstable_real">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
@@ -87,64 +47,8 @@
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="10" column="0">
|
||||
<widget class="QLabel" name="label_28">
|
||||
<property name="text">
|
||||
<string>航迹角[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="21" column="2">
|
||||
<widget class="QLabel" name="label_ra_target">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);
|
||||
color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="23" column="0">
|
||||
<widget class="QLabel" name="label_40">
|
||||
<property name="text">
|
||||
<string>右升降[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="35" column="0">
|
||||
<widget class="QLabel" name="label_52">
|
||||
<property name="text">
|
||||
<string>舵机电源[V/A]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="20" column="0">
|
||||
<widget class="QLabel" name="label_43">
|
||||
<property name="text">
|
||||
<string>左副翼[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="23" column="2">
|
||||
<widget class="QLabel" name="label_rv_target">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);
|
||||
color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="29" column="1">
|
||||
<widget class="QLabel" name="label_1_FuelLevel">
|
||||
<item row="5" column="1">
|
||||
<widget class="QLabel" name="label_1_Slide">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
@@ -169,207 +73,8 @@ color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="10" column="1">
|
||||
<widget class="QLabel" name="label_1_heading">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="17" column="0" colspan="3">
|
||||
<widget class="Line" name="line_3">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="15" column="1">
|
||||
<widget class="QLabel" name="label_1_ma">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="10" column="2">
|
||||
<widget class="QLabel" name="label_2_heading">
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>0</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>16777215</width>
|
||||
<height>16777215</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);
|
||||
color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="12" column="0">
|
||||
<widget class="QLabel" name="label_27">
|
||||
<property name="text">
|
||||
<string>表速[m/s]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="35" column="2">
|
||||
<widget class="QLabel" name="label_56_A">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="29" column="0">
|
||||
<widget class="QLabel" name="label_7">
|
||||
<property name="text">
|
||||
<string>剩余油量[kg]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="9" column="2">
|
||||
<widget class="QLabel" name="label_2_pit">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);
|
||||
color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="0" colspan="3">
|
||||
<widget class="Line" name="line">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="4" column="0" colspan="3">
|
||||
<widget class="QLabel" name="label_base">
|
||||
<property name="font">
|
||||
<font>
|
||||
<family>Adobe 黑体 Std R</family>
|
||||
<pointsize>12</pointsize>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>基本信息</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="35" column="1">
|
||||
<widget class="QLabel" name="label_56_V">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="22" column="1">
|
||||
<widget class="QLabel" name="label_lv_real">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="29" column="2">
|
||||
<widget class="QLabel" name="label_2_FuelLevel">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="24" column="1">
|
||||
<widget class="QLabel" name="label_rud_real">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="11" column="1">
|
||||
<widget class="QLabel" name="label_1_alt">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="6" column="1">
|
||||
<widget class="QLabel" name="label_1_Atteck">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="38" column="2">
|
||||
<widget class="QLabel" name="label_ssr">
|
||||
<item row="30" column="1">
|
||||
<widget class="QLabel" name="label_ssp">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
@@ -382,7 +87,7 @@ color: rgb(0, 128, 0);</string>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="14" column="1">
|
||||
<widget class="QLabel" name="label_1_gs">
|
||||
<widget class="QLabel" name="label_1_rate">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
@@ -394,94 +99,21 @@ color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="21" column="1">
|
||||
<widget class="QLabel" name="label_ra_real">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<item row="26" column="0">
|
||||
<widget class="QLabel" name="label_50">
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
<string>机载电源[V/A]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="13" column="2">
|
||||
<widget class="QLabel" name="label_2_tas">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);
|
||||
color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
<item row="27" column="0">
|
||||
<widget class="QLabel" name="label_52">
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
<string>舵机电源[V/A]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="13" column="1">
|
||||
<widget class="QLabel" name="label_1_tas">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="31" column="0">
|
||||
<widget class="QLabel" name="label_61">
|
||||
<property name="text">
|
||||
<string>舱温上/右[℃]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="24" column="0">
|
||||
<widget class="QLabel" name="label_34">
|
||||
<property name="text">
|
||||
<string>方向舵[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="28" column="0">
|
||||
<widget class="QLabel" name="label_58">
|
||||
<property name="text">
|
||||
<string>油门[%/rpm]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="21" column="0">
|
||||
<widget class="QLabel" name="label_46">
|
||||
<property name="text">
|
||||
<string>右副翼[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="33" column="0" colspan="3">
|
||||
<widget class="QSplitter" name="splitter_5">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<widget class="QLabel" name="label_battery">
|
||||
<property name="font">
|
||||
<font>
|
||||
<family>Adobe 黑体 Std R</family>
|
||||
<pointsize>12</pointsize>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>电池</string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="9" column="1">
|
||||
<item row="7" column="1">
|
||||
<widget class="QLabel" name="label_1_pit">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
@@ -494,92 +126,24 @@ color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="7" column="1">
|
||||
<widget class="QLabel" name="label_1_Slide">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<item row="12" column="0">
|
||||
<widget class="QLabel" name="label_64">
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="6" column="0">
|
||||
<widget class="QLabel" name="label_6">
|
||||
<property name="text">
|
||||
<string>攻角[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="15" column="0">
|
||||
<widget class="QLabel" name="label_30">
|
||||
<property name="text">
|
||||
<string>马赫数[Ma]</string>
|
||||
<string>地速[m/s]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="30" column="0">
|
||||
<widget class="QLabel" name="label_10">
|
||||
<widget class="QLabel" name="label_54">
|
||||
<property name="text">
|
||||
<string>油箱压力[kPa]</string>
|
||||
<string>信号[%-B/s]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="34" column="0">
|
||||
<widget class="QLabel" name="label_50">
|
||||
<property name="text">
|
||||
<string>机载电源[V/A]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="20" column="2">
|
||||
<widget class="QLabel" name="label_la_target">
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
<width>0</width>
|
||||
<height>0</height>
|
||||
</size>
|
||||
</property>
|
||||
<property name="maximumSize">
|
||||
<size>
|
||||
<width>16777215</width>
|
||||
<height>16777215</height>
|
||||
</size>
|
||||
</property>
|
||||
<item row="20" column="1">
|
||||
<widget class="QLabel" name="label_ele_real">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);
|
||||
color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="24" column="2">
|
||||
<widget class="QLabel" name="label_rud_target">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);
|
||||
color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="22" column="2">
|
||||
<widget class="QLabel" name="label_lv_target">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);
|
||||
color: rgb(0, 128, 0);</string>
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
@@ -590,33 +154,13 @@ color: rgb(0, 128, 0);</string>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="13" column="0">
|
||||
<widget class="QLabel" name="label_63">
|
||||
<widget class="QLabel" name="label_30">
|
||||
<property name="text">
|
||||
<string>真空速[m/s]</string>
|
||||
<string>马赫数[Ma]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="8" column="1">
|
||||
<widget class="QLabel" name="label_1_rol">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="16" column="0">
|
||||
<widget class="QLabel" name="label_33">
|
||||
<property name="text">
|
||||
<string>爬升率[m/s]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="20" column="1">
|
||||
<item row="18" column="1">
|
||||
<widget class="QLabel" name="label_la_real">
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
@@ -641,8 +185,8 @@ color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="16" column="1">
|
||||
<widget class="QLabel" name="label_1_rate">
|
||||
<item row="23" column="1">
|
||||
<widget class="QLabel" name="label_flap_real">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
@@ -654,240 +198,14 @@ color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="18" column="0" colspan="3">
|
||||
<widget class="QSplitter" name="splitter_4">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<widget class="QLabel" name="label_servo">
|
||||
<property name="font">
|
||||
<font>
|
||||
<family>Adobe 黑体 Std R</family>
|
||||
<pointsize>12</pointsize>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>舵面状态</string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="36" column="0" colspan="3">
|
||||
<widget class="Line" name="line_5">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="11" column="0">
|
||||
<item row="9" column="0">
|
||||
<widget class="QLabel" name="label_22">
|
||||
<property name="text">
|
||||
<string>海拔[m]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="34" column="2">
|
||||
<widget class="QLabel" name="label_28_A">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="8" column="0">
|
||||
<widget class="QLabel" name="label_49">
|
||||
<property name="text">
|
||||
<string>滚转角[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="37" column="0" colspan="3">
|
||||
<widget class="QSplitter" name="splitter_7">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<widget class="QLabel" name="label_dlink">
|
||||
<property name="font">
|
||||
<font>
|
||||
<family>Adobe 黑体 Std R</family>
|
||||
<pointsize>12</pointsize>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>数据链</string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="38" column="1">
|
||||
<widget class="QLabel" name="label_ssp">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="38" column="0">
|
||||
<widget class="QLabel" name="label_54">
|
||||
<property name="text">
|
||||
<string>信号[%-B/s]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="32" column="0" colspan="3">
|
||||
<widget class="Line" name="line_2">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="11" column="2">
|
||||
<widget class="QLabel" name="label_2_alt">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);
|
||||
color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="7" column="0">
|
||||
<widget class="QLabel" name="label">
|
||||
<property name="text">
|
||||
<string>侧滑角[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="28" column="2">
|
||||
<widget class="QLabel" name="label_rpm">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="30" column="1">
|
||||
<widget class="QLabel" name="label_fuelPressure">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="8" column="2">
|
||||
<widget class="QLabel" name="label_2_rol">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);
|
||||
color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="23" column="1">
|
||||
<widget class="QLabel" name="label_rv_real">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="1">
|
||||
<widget class="QLabel" name="label_VerticalMode">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="31" column="2">
|
||||
<widget class="QLabel" name="label_temp_right">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="22" column="0">
|
||||
<widget class="QLabel" name="label_37">
|
||||
<property name="text">
|
||||
<string>左升降[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="9" column="0">
|
||||
<widget class="QLabel" name="label_48">
|
||||
<property name="text">
|
||||
<string>俯仰角[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="14" column="0">
|
||||
<widget class="QLabel" name="label_64">
|
||||
<property name="text">
|
||||
<string>地速[m/s]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="12" column="1">
|
||||
<widget class="QLabel" name="label_1_cas">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="34" column="1">
|
||||
<item row="26" column="1">
|
||||
<widget class="QLabel" name="label_28_V">
|
||||
<property name="minimumSize">
|
||||
<size>
|
||||
@@ -912,18 +230,380 @@ color: rgb(0, 128, 0);</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="25" column="0" colspan="3">
|
||||
<item row="6" column="1">
|
||||
<widget class="QLabel" name="label_1_rol">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="7" column="0">
|
||||
<widget class="QLabel" name="label_48">
|
||||
<property name="text">
|
||||
<string>俯仰角[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="22" column="0">
|
||||
<widget class="QLabel" name="label_34">
|
||||
<property name="text">
|
||||
<string>方向舵[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="11" column="1">
|
||||
<widget class="QLabel" name="label_1_tas">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="20" column="0">
|
||||
<widget class="QLabel" name="label_37">
|
||||
<property name="text">
|
||||
<string>升降舵[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="17" column="0">
|
||||
<widget class="QLabel" name="label_2">
|
||||
<property name="text">
|
||||
<string>油门[%]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="19" column="1">
|
||||
<widget class="QLabel" name="label_ra_real">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="11" column="0">
|
||||
<widget class="QLabel" name="label_63">
|
||||
<property name="text">
|
||||
<string>真空速[m/s]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="12" column="1">
|
||||
<widget class="QLabel" name="label_1_gs">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="9" column="1">
|
||||
<widget class="QLabel" name="label_1_alt">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="23" column="0">
|
||||
<widget class="QLabel" name="label_3">
|
||||
<property name="text">
|
||||
<string>襟翼档位</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="10" column="0">
|
||||
<widget class="QLabel" name="label_27">
|
||||
<property name="text">
|
||||
<string>表速[m/s]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="22" column="1">
|
||||
<widget class="QLabel" name="label_rud_real">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="4" column="0">
|
||||
<widget class="QLabel" name="label_6">
|
||||
<property name="text">
|
||||
<string>攻角[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="8" column="0">
|
||||
<widget class="QLabel" name="label_28">
|
||||
<property name="text">
|
||||
<string>航迹角[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="6" column="0">
|
||||
<widget class="QLabel" name="label_49">
|
||||
<property name="text">
|
||||
<string>滚转角[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="10" column="1">
|
||||
<widget class="QLabel" name="label_1_cas">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="1" column="0">
|
||||
<widget class="QLabel" name="label_66">
|
||||
<property name="text">
|
||||
<string>飞行模式</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="18" column="0">
|
||||
<widget class="QLabel" name="label_43">
|
||||
<property name="text">
|
||||
<string>左副翼[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="21" column="0">
|
||||
<widget class="QLabel" name="label_40">
|
||||
<property name="text">
|
||||
<string>平尾[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="4" column="1">
|
||||
<widget class="QLabel" name="label_1_Atteck">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="32" column="1">
|
||||
<spacer name="verticalSpacer">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
<property name="sizeHint" stdset="0">
|
||||
<size>
|
||||
<width>20</width>
|
||||
<height>40</height>
|
||||
</size>
|
||||
</property>
|
||||
</spacer>
|
||||
</item>
|
||||
<item row="8" column="1">
|
||||
<widget class="QLabel" name="label_1_heading">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="5" column="0">
|
||||
<widget class="QLabel" name="label">
|
||||
<property name="text">
|
||||
<string>侧滑角[°]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="13" column="1">
|
||||
<widget class="QLabel" name="label_1_ma">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="14" column="0">
|
||||
<widget class="QLabel" name="label_33">
|
||||
<property name="text">
|
||||
<string>爬升率[m/s]</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="31" column="1">
|
||||
<widget class="QLabel" name="label_ssr">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(189, 189, 189);</string>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="29" column="0" colspan="2">
|
||||
<widget class="QSplitter" name="splitter_7">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<widget class="QLabel" name="label_dlink">
|
||||
<property name="font">
|
||||
<font>
|
||||
<family>Adobe 黑体 Std R</family>
|
||||
<pointsize>12</pointsize>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>数据链</string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="25" column="0" colspan="2">
|
||||
<widget class="QSplitter" name="splitter_5">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<widget class="QLabel" name="label_battery">
|
||||
<property name="font">
|
||||
<font>
|
||||
<family>Adobe 黑体 Std R</family>
|
||||
<pointsize>12</pointsize>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>电池</string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="16" column="0" colspan="2">
|
||||
<widget class="QSplitter" name="splitter_4">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
<widget class="QLabel" name="label_servo">
|
||||
<property name="font">
|
||||
<font>
|
||||
<family>Adobe 黑体 Std R</family>
|
||||
<pointsize>12</pointsize>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>作动状态</string>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="3" column="0" colspan="2">
|
||||
<widget class="QLabel" name="label_base">
|
||||
<property name="font">
|
||||
<font>
|
||||
<family>Adobe 黑体 Std R</family>
|
||||
<pointsize>12</pointsize>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>基本信息</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="0" column="0" colspan="2">
|
||||
<widget class="QLabel" name="label_mode">
|
||||
<property name="font">
|
||||
<font>
|
||||
<italic>true</italic>
|
||||
</font>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>控制状态</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="15" column="0" colspan="2">
|
||||
<widget class="Line" name="line_3">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="2" column="0" colspan="2">
|
||||
<widget class="Line" name="line">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="24" column="0" colspan="2">
|
||||
<widget class="Line" name="line_4">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="28" column="1">
|
||||
<widget class="QProgressBar" name="label_thr">
|
||||
<property name="styleSheet">
|
||||
<string notr="true">background-color: rgb(168, 168, 168);</string>
|
||||
<item row="28" column="0" colspan="2">
|
||||
<widget class="Line" name="line_5">
|
||||
<property name="orientation">
|
||||
<enum>Qt::Horizontal</enum>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
<item row="17" column="1">
|
||||
<widget class="QProgressBar" name="label_throttle">
|
||||
<property name="value">
|
||||
<number>0</number>
|
||||
</property>
|
||||
@@ -936,8 +616,6 @@ color: rgb(0, 128, 0);</string>
|
||||
</widget>
|
||||
</item>
|
||||
</layout>
|
||||
</item>
|
||||
</layout>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections/>
|
||||
|
||||
@@ -176,66 +176,9 @@ void ServoSystem::setCheckState(uint32_t pos,QVariant value)
|
||||
|
||||
}
|
||||
|
||||
void ServoSystem::setServoState(mavlink_servo_output_raw_t *t)
|
||||
void ServoSystem::setServoState(mavlink_servo_output_raw_t t)
|
||||
{
|
||||
|
||||
/*
|
||||
statusui->setServo(1,QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo14_raw)/32767.0 * 35.0 - m_la,'f',2),
|
||||
QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo4_raw) /32767.0 * 35.0 - m_la,'f',2));
|
||||
statusui->setServo(2,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo11_raw)/32767.0 * 35.0 - m_ra,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo5_raw) /32767.0 * 35.0 - m_ra,'f',2));
|
||||
statusui->setServo(3,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo15_raw)/32767.0 * 25.0 - m_le,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo1_raw) /32767.0 * 25.0 - m_le,'f',2));
|
||||
statusui->setServo(4,QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo12_raw)/32767.0 * 25.0 - m_re,'f',2),
|
||||
QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo2_raw) /32767.0 * 25.0 - m_re,'f',2));
|
||||
statusui->setServo(5,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo13_raw)/32767.0 * 25.0 - m_ru,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo3_raw) /32767.0 * 25.0 - m_ru,'f',2));
|
||||
*/
|
||||
|
||||
ui->label_rud_curr->setText( QString::number(-((int16_t)t->servo13_raw)/32767.0 * 25.0 - m_ru,'f',2));
|
||||
ui->label_ele_l_curr->setText(QString::number(-((int16_t)t->servo15_raw)/32767.0 * 25.0 - m_le,'f',2));
|
||||
ui->label_ele_r_curr->setText(QString::number( ((int16_t)t->servo12_raw)/32767.0 * 25.0 - m_re,'f',2));
|
||||
ui->label_ail_l_curr->setText(QString::number( ((int16_t)t->servo14_raw)/32767.0 * 35.0 / 1.12 - m_la,'f',2));
|
||||
ui->label_ail_r_curr->setText(QString::number(-((int16_t)t->servo11_raw)/32767.0 * 35.0 / 1.117 - m_ra,'f',2));
|
||||
|
||||
ui->label_rud_cmd->setText( QString::number(-((int16_t)t->servo3_raw)/32767.0 * 25.0 - m_ru,'f',2));//ru
|
||||
ui->label_ele_l_cmd->setText(QString::number(-((int16_t)t->servo1_raw)/32767.0 * 25.0 - m_le,'f',2));//le
|
||||
ui->label_ele_r_cmd->setText(QString::number( ((int16_t)t->servo2_raw)/32767.0 * 25.0 - m_re,'f',2));//re
|
||||
ui->label_ail_l_cmd->setText(QString::number( ((int16_t)t->servo4_raw)/32767.0 * 35.0 / 1.12 - m_la,'f',2));//la
|
||||
ui->label_ail_r_cmd->setText(QString::number(-((int16_t)t->servo5_raw)/32767.0 * 35.0 / 1.117 - m_ra,'f',2));//ra
|
||||
|
||||
/*
|
||||
sbus = feedback (ra)
|
||||
sbus = feedback (re)
|
||||
sbus = feedback (ru)
|
||||
sbus = feedback (la)
|
||||
15 sbus = feedback (le)
|
||||
health = 0 ra000 re000 ru000 la000 le000
|
||||
GBIT zero SBIT
|
||||
*/
|
||||
|
||||
uint16_t health = t->servo16_raw;
|
||||
|
||||
//qDebug() << health;
|
||||
|
||||
setColor(ui->label_LE_SBIT,((health&0x0004) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_LE_ZERO,((health&0x0002) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_LE_GBIT,((health&0x0001) > 0)?(state::success):(state::failure));
|
||||
|
||||
setColor(ui->label_LA_SBIT,((health&0x0020) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_LA_ZERO,((health&0x0010) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_LA_GBIT,((health&0x0008) > 0)?(state::success):(state::failure));
|
||||
|
||||
setColor(ui->label_RU_SBIT,((health&0x0100) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RU_ZERO,((health&0x0080) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RU_GBIT,((health&0x0040) > 0)?(state::success):(state::failure));
|
||||
|
||||
setColor(ui->label_RE_SBIT,((health&0x0800) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RE_ZERO,((health&0x0400) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RE_GBIT,((health&0x0200) > 0)?(state::success):(state::failure));
|
||||
|
||||
setColor(ui->label_RA_SBIT,((health&0x4000) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RA_ZERO,((health&0x2000) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RA_GBIT,((health&0x1000) > 0)?(state::success):(state::failure));
|
||||
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ public slots:
|
||||
|
||||
void setCheckState(uint32_t pos,QVariant value);
|
||||
void setBUMState(mavlink_bmustate_t *t);
|
||||
void setServoState(mavlink_servo_output_raw_t *t);
|
||||
void setServoState(mavlink_servo_output_raw_t t);
|
||||
|
||||
private:
|
||||
QWidget *m_parent;
|
||||
|
||||
+117
-70
@@ -40,7 +40,22 @@ float to360deg(float raw)
|
||||
return angle;
|
||||
}
|
||||
|
||||
double findAngle(int pwm,QMap<double,double> table)
|
||||
{
|
||||
double angle = 0;
|
||||
double min = 0,max = 0;
|
||||
|
||||
if(table.keys().contains(pwm))
|
||||
{
|
||||
angle = table.value(pwm);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
return angle;
|
||||
}
|
||||
|
||||
|
||||
MainWindow::MainWindow(QWidget *parent)
|
||||
@@ -193,6 +208,13 @@ MainWindow::MainWindow(QWidget *parent)
|
||||
connect(dlink->mavlinknode,SIGNAL(updateDlink(float,uint64_t)),
|
||||
this,SLOT(updateDlink(float,uint64_t)),Qt::DirectConnection);
|
||||
|
||||
|
||||
|
||||
connect(dlink->mavlinknode,SIGNAL(signal_servo_output_raw(mavlink_servo_output_raw_t)),
|
||||
this,SLOT(update_servo_output_raw(mavlink_servo_output_raw_t)),Qt::DirectConnection);
|
||||
|
||||
|
||||
|
||||
//this ----- map
|
||||
connect(map,SIGNAL(TotalDistanceUpdate(double)),
|
||||
this,SLOT(TotalDistance(double)));
|
||||
@@ -889,6 +911,83 @@ void MainWindow::setServoOffset(QVariant la,QVariant ra,
|
||||
m_ru = ru.toDouble();
|
||||
}
|
||||
|
||||
|
||||
|
||||
void MainWindow::update_servo_output_raw(mavlink_servo_output_raw_t servo)
|
||||
{
|
||||
|
||||
int ServoPort = 0;
|
||||
int16_t servos[16];
|
||||
|
||||
ServoPort = servo.port;
|
||||
servos[0] = servo.servo1_raw;
|
||||
servos[1] = servo.servo2_raw;
|
||||
servos[2] = servo.servo3_raw;
|
||||
servos[3] = servo.servo4_raw;
|
||||
servos[4] = servo.servo5_raw;
|
||||
servos[5] = servo.servo6_raw;
|
||||
servos[6] = servo.servo7_raw;
|
||||
servos[7] = servo.servo8_raw;
|
||||
servos[8] = servo.servo9_raw;
|
||||
servos[9] = servo.servo10_raw;
|
||||
servos[10] = servo.servo11_raw;
|
||||
servos[11] = servo.servo12_raw;
|
||||
servos[12] = servo.servo13_raw;
|
||||
servos[13] = servo.servo14_raw;
|
||||
servos[14] = servo.servo15_raw;
|
||||
servos[15] = servo.servo16_raw;
|
||||
|
||||
toolsui->index4->setChannel(ServoPort,servos);
|
||||
|
||||
|
||||
/*
|
||||
mavlink_servo_output_raw_t *s;
|
||||
|
||||
ServoPort = servo.port;
|
||||
servos[0] = servo.servo1_raw;
|
||||
s->servo16_raw = servo.servo2_raw;
|
||||
s->servo16_raw = servo.servo3_raw;
|
||||
s->servo16_raw = servo.servo4_raw;
|
||||
s->servo16_raw = servo.servo5_raw;
|
||||
s->servo16_raw = servo.servo6_raw;
|
||||
s->servo16_raw = servo.servo7_raw;
|
||||
s->servo16_raw = servo.servo8_raw;
|
||||
s->servo16_raw = servo.servo9_raw;
|
||||
s->servo16_raw = servo.servo10_raw;
|
||||
s->servo16_raw = servo.servo11_raw;
|
||||
s->servo16_raw = servo.servo12_raw;
|
||||
s->servo16_raw = servo.servo13_raw;
|
||||
s->servo16_raw = servo.servo14_raw;
|
||||
s->servo16_raw = servo.servo15_raw;
|
||||
s->servo16_raw = servo.servo16_raw;
|
||||
*/
|
||||
|
||||
toolsui->servosystem->setServoState(servo);
|
||||
|
||||
|
||||
if(servo.port == 0)
|
||||
{
|
||||
statusui->setServo(1,QString::number((((float)servo.servo12_raw - 2032.0)/(1216.0 - 2032.0) * ( 0.351700000 + 0.523560209) - 0.523560209) * 57.3,'f',2),0);//左副
|
||||
statusui->setServo(2,QString::number((((float)servo.servo7_raw - 1145.0)/(1764.0 - 1145.0) * ( 0.349040140 + 0.523560209) - 0.523560209) * 57.3,'f',2),0);//右副
|
||||
statusui->setServo(3,QString::number((((float)servo.servo13_raw - 1925.0)/(1154.0 - 1925.0) * ( 0.436300175 + 0.523560209) - 0.523560209) * 57.3,'f',2),0);//升降
|
||||
statusui->setServo(4,QString::number((((float)servo.servo9_raw - 1048.0)/(2000.0 - 1048.0) * ( 0.034904014 + 0.253054101) - 0.253054101) * 57.3,'f',2),0);//平尾
|
||||
statusui->setServo(5,QString::number((((float)servo.servo1_raw - 1828.0)/(1179.0 - 1828.0) * ( 0.610820244 + 0.610820244) - 0.610820244) * 57.3,'f',2),0);//方向
|
||||
|
||||
toolsui->diagram->setServo(1,QString::number((((float)servo.servo12_raw - 2032.0)/(1216.0 - 2032.0) * ( 0.351700000 + 0.523560209) - 0.523560209) * 57.3,'f',2),0);//左副
|
||||
toolsui->diagram->setServo(2,QString::number((((float)servo.servo7_raw - 1145.0)/(1764.0 - 1145.0) * ( 0.349040140 + 0.523560209) - 0.523560209) * 57.3,'f',2),0);//右副
|
||||
toolsui->diagram->setServo(3,QString::number((((float)servo.servo13_raw - 1925.0)/(1154.0 - 1925.0) * ( 0.436300175 + 0.523560209) - 0.523560209) * 57.3,'f',2),0);//升降
|
||||
toolsui->diagram->setServo(4,QString::number((((float)servo.servo9_raw - 1048.0)/(2000.0 - 1048.0) * ( 0.034904014 + 0.253054101) - 0.253054101) * 57.3,'f',2),0);//平尾
|
||||
toolsui->diagram->setServo(5,QString::number((((float)servo.servo1_raw - 1828.0)/(1179.0 - 1828.0) * ( 0.610820244 + 0.610820244) - 0.610820244) * 57.3,'f',2),0);//方向
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
//qDebug() << servo.port;
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 16~20Hz左右 运行频率可能太高
|
||||
void MainWindow::updateUI()//事件驱动式更新数据
|
||||
{
|
||||
@@ -1250,28 +1349,6 @@ void MainWindow::updateUI()//事件驱动式更新数据
|
||||
|
||||
//设置舵机显示
|
||||
|
||||
int ServoPort = 0;
|
||||
int16_t servos[16];
|
||||
|
||||
ServoPort = dlink->mavlinknode->vehicle.servo_output_raw.port;
|
||||
servos[0] = dlink->mavlinknode->vehicle.servo_output_raw.servo1_raw;
|
||||
servos[1] = dlink->mavlinknode->vehicle.servo_output_raw.servo2_raw;
|
||||
servos[2] = dlink->mavlinknode->vehicle.servo_output_raw.servo3_raw;
|
||||
servos[3] = dlink->mavlinknode->vehicle.servo_output_raw.servo4_raw;
|
||||
servos[4] = dlink->mavlinknode->vehicle.servo_output_raw.servo5_raw;
|
||||
servos[5] = dlink->mavlinknode->vehicle.servo_output_raw.servo6_raw;
|
||||
servos[6] = dlink->mavlinknode->vehicle.servo_output_raw.servo7_raw;
|
||||
servos[7] = dlink->mavlinknode->vehicle.servo_output_raw.servo8_raw;
|
||||
servos[8] = dlink->mavlinknode->vehicle.servo_output_raw.servo9_raw;
|
||||
servos[9] = dlink->mavlinknode->vehicle.servo_output_raw.servo10_raw;
|
||||
servos[10] = dlink->mavlinknode->vehicle.servo_output_raw.servo11_raw;
|
||||
servos[11] = dlink->mavlinknode->vehicle.servo_output_raw.servo12_raw;
|
||||
servos[12] = dlink->mavlinknode->vehicle.servo_output_raw.servo13_raw;
|
||||
servos[13] = dlink->mavlinknode->vehicle.servo_output_raw.servo14_raw;
|
||||
servos[14] = dlink->mavlinknode->vehicle.servo_output_raw.servo15_raw;
|
||||
servos[15] = dlink->mavlinknode->vehicle.servo_output_raw.servo16_raw;
|
||||
|
||||
toolsui->index4->setChannel(ServoPort,servos);
|
||||
|
||||
|
||||
toolsui->powersystem->setTurbineState(&dlink->mavlinknode->vehicle.turbinstate);
|
||||
@@ -1285,7 +1362,7 @@ void MainWindow::updateUI()//事件驱动式更新数据
|
||||
QString::number(dlink->mavlinknode->vehicle.ccmstate.fuel_level * 10.0 / 65536.0f,'f',1));
|
||||
|
||||
toolsui->servosystem->setBUMState(&dlink->mavlinknode->vehicle.bmustate);
|
||||
toolsui->servosystem->setServoState(&dlink->mavlinknode->vehicle.servo_output_raw);
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1304,16 +1381,6 @@ void MainWindow::updateUI()//事件驱动式更新数据
|
||||
|
||||
|
||||
uint32_t health = dlink->mavlinknode->vehicle.sys_status.onboard_control_sensors_health;
|
||||
|
||||
//qDebug() << health << QString::number(health,16);
|
||||
|
||||
// 0000 0000 0000 0000 0000 0000 0000 0000
|
||||
// 选通内置(1)| |fl ccm ecu bmu sbg 内置
|
||||
|
||||
|
||||
//qDebug() << getBit(0x00000001,0) << getBit(0x00000002,0);
|
||||
//0 ok,1 fail ,2 warn
|
||||
|
||||
if(isCommunicationLost == false)
|
||||
{
|
||||
|
||||
@@ -1324,27 +1391,25 @@ void MainWindow::updateUI()//事件驱动式更新数据
|
||||
healthui->setState(5,getBit(health,11)?(getBit(health,10)?(HealthUI::state::success):(HealthUI::state::warning)):(HealthUI::state::failure));//起落架
|
||||
|
||||
|
||||
healthui->setState(6,getBit(health,12)?(HealthUI::state::success):(HealthUI::state::failure));//
|
||||
healthui->setState(6,getBit(health,12)?(HealthUI::state::success):(HealthUI::state::failure));//RC
|
||||
healthui->setState(7,getBit(health,13)?(HealthUI::state::success):(HealthUI::state::failure));//DLINK
|
||||
|
||||
healthui->setState(8,getBit(health,7)?(HealthUI::state::failure):(HealthUI::state::success));//DLINK
|
||||
healthui->setState(8,getBit(health,7)?(HealthUI::state::success):(HealthUI::state::failure));//RECORD
|
||||
|
||||
|
||||
healthui->setState(9,getBit(health,4)?(HealthUI::state::success):(HealthUI::state::warning));//DLINK
|
||||
healthui->setValueState(9,getBit(health,4)?(tr("连接SBG")):(tr("连接内置")));//sel
|
||||
//healthui->setState(10,getBit(health,5)?(getBit(health,11)?(HealthUI::state::success):(HealthUI::state::warning)):(HealthUI::state::failure));//FL
|
||||
healthui->setState(9,getBit(health,4)?(HealthUI::state::success):(HealthUI::state::warning));//使用内置惯导
|
||||
healthui->setValueState(9,getBit(health,4)?(tr("使用外置")):(tr("使用内置")));//sel
|
||||
|
||||
|
||||
healthui->setState(11,getBit(health,14)?(HealthUI::state::failure):(HealthUI::state::success));//DLINK
|
||||
healthui->setState(12,getBit(health,15)?(HealthUI::state::failure):(HealthUI::state::success));//DLINK
|
||||
healthui->setState(13,getBit(health,16)?(HealthUI::state::success):(HealthUI::state::inital));//起落架到位
|
||||
healthui->setState(14,getBit(health,17)?(HealthUI::state::success):(HealthUI::state::inital));//起落架到位
|
||||
healthui->setState(11,getBit(health,14)?(HealthUI::state::failure):(HealthUI::state::success));//开伞
|
||||
healthui->setState(12,getBit(health,15)?(HealthUI::state::failure):(HealthUI::state::success));//刹车
|
||||
healthui->setState(13,getBit(health,16)?(HealthUI::state::success):(HealthUI::state::inital));//起落架收到位
|
||||
healthui->setState(14,getBit(health,17)?(HealthUI::state::success):(HealthUI::state::inital));//起落架放到位
|
||||
//healthui->setState(15,getBit(health,15)?(getBit(servoHealt,2)?(HealthUI::state::success):(HealthUI::state::warning)):(HealthUI::state::failure));//RU
|
||||
|
||||
healthui->setState(16,getBit(health,18)?(HealthUI::state::success):(HealthUI::state::failure));//DLINK
|
||||
healthui->setState(17,getBit(health,19)?(HealthUI::state::success):(HealthUI::state::failure));//DLINK
|
||||
healthui->setState(18,getBit(health,20)?(HealthUI::state::success):(HealthUI::state::failure));//DLINK
|
||||
healthui->setState(19,getBit(health,21)?(HealthUI::state::success):(HealthUI::state::failure));//DLINK
|
||||
healthui->setState(16,getBit(health,18)?(HealthUI::state::success):(HealthUI::state::failure));//轮转
|
||||
healthui->setState(17,getBit(health,19)?(HealthUI::state::success):(HealthUI::state::failure));//左轮载
|
||||
healthui->setState(18,getBit(health,20)?(HealthUI::state::success):(HealthUI::state::failure));//右轮载
|
||||
healthui->setState(19,getBit(health,21)?(HealthUI::state::success):(HealthUI::state::failure));//前轮载
|
||||
|
||||
|
||||
healthui->setState(21,getBit(health,22)?(HealthUI::state::success):(HealthUI::state::failure));//开伞
|
||||
@@ -1434,16 +1499,8 @@ void MainWindow::updateUI()//事件驱动式更新数据
|
||||
statusui->setState(11,QString::number(-dlink->mavlinknode->vehicle.global_position_int.vz * 10e-3,'f',1),tr(" "));
|
||||
|
||||
|
||||
statusui->setServo(1,QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo14_raw)/32767.0 * 35.0 / 1.12 - m_la,'f',2),
|
||||
QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo4_raw) /32767.0 * 35.0 / 1.12 - m_la,'f',2));
|
||||
statusui->setServo(2,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo11_raw)/32767.0 * 35.0 / 1.117 - m_ra,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo5_raw) /32767.0 * 35.0 / 1.117 - m_ra,'f',2));
|
||||
statusui->setServo(3,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo15_raw)/32767.0 * 25.0 - m_le,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo1_raw) /32767.0 * 25.0 - m_le,'f',2));
|
||||
statusui->setServo(4,QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo12_raw)/32767.0 * 25.0 - m_re,'f',2),
|
||||
QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo2_raw) /32767.0 * 25.0 - m_re,'f',2));
|
||||
statusui->setServo(5,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo13_raw)/32767.0 * 25.0 - m_ru,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo3_raw) /32767.0 * 25.0 - m_ru,'f',2));
|
||||
|
||||
statusui->setServo(6,QString::number(dlink->mavlinknode->vehicle.sys_status.onboard_control_sensors_present),0);
|
||||
|
||||
|
||||
/*
|
||||
@@ -1472,10 +1529,10 @@ void MainWindow::updateUI()//事件驱动式更新数据
|
||||
QString::number(dlink->mavlinknode->vehicle.ccmstate.temp[1] * 0.1,'f',1));
|
||||
|
||||
|
||||
statusui->setBattery(1,QString::number(dlink->mavlinknode->vehicle.bmustate.BAT1_group_voltage_mv * 0.001,'f',1),
|
||||
QString::number((float)((int16_t)dlink->mavlinknode->vehicle.bmustate.BAT1_group_current_dA) *0.1f,'f',1));
|
||||
statusui->setBattery(1,QString::number(dlink->mavlinknode->vehicle.sys_status.voltage_battery * 0.001,'f',1),
|
||||
QString::number(dlink->mavlinknode->vehicle.battery_status.voltages[1] * 0.001,'f',1));
|
||||
|
||||
statusui->setBattery(2,QString::number(dlink->mavlinknode->vehicle.bmustate.BAT2_group_voltage_mv * 0.001,'f',1),
|
||||
statusui->setBattery(2,QString::number(dlink->mavlinknode->vehicle.battery_status.voltages[1] * 0.001,'f',1),
|
||||
QString::number((float)((int16_t)dlink->mavlinknode->vehicle.bmustate.BAT2_group_current_dA) *0.1f,'f',1));
|
||||
|
||||
|
||||
@@ -1571,16 +1628,6 @@ void MainWindow::updateUI()//事件驱动式更新数据
|
||||
|
||||
|
||||
|
||||
toolsui->diagram->setServo(1,QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo14_raw)/32767.0 * 35.0 / 1.12 - m_la,'f',2),
|
||||
QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo4_raw)/32767.0 * 35.0 / 1.12 - m_la,'f',2));
|
||||
toolsui->diagram->setServo(2,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo11_raw)/32767.0 * 35.0 / 1.117 - m_ra,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo5_raw)/32767.0 * 35.0 / 1.117 - m_ra,'f',2));
|
||||
toolsui->diagram->setServo(3,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo15_raw)/32767.0 * 25.0 - m_le,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo1_raw)/32767.0 * 25.0 - m_le,'f',2));
|
||||
toolsui->diagram->setServo(4,QString::number(((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo12_raw)/32767.0 * 25.0 - m_re,'f',2),
|
||||
QString::number(((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo2_raw)/32767.0 * 25.0 - m_re,'f',2));
|
||||
toolsui->diagram->setServo(5,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo13_raw)/32767.0 * 25.0 - m_ru,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo3_raw)/32767.0 * 25.0 - m_ru,'f',2));
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -105,6 +105,10 @@ private slots:
|
||||
|
||||
void updateDlink(float rssi,uint64_t bitrate);
|
||||
|
||||
|
||||
void update_servo_output_raw(mavlink_servo_output_raw_t servo);
|
||||
|
||||
|
||||
protected slots:
|
||||
|
||||
|
||||
|
||||
@@ -950,6 +950,9 @@ void MavLinkNode::StatusParse(mavlink_message_t msg)
|
||||
}break;
|
||||
case MAVLINK_MSG_ID_SERVO_OUTPUT_RAW: {
|
||||
mavlink_msg_servo_output_raw_decode(&msg,&vehicle.servo_output_raw);
|
||||
|
||||
emit signal_servo_output_raw(vehicle.servo_output_raw);
|
||||
|
||||
}break;
|
||||
case MAVLINK_MSG_ID_RC_CHANNELS_RAW: {
|
||||
mavlink_msg_rc_channels_raw_decode(&msg,&vehicle.rc_channels_raw);
|
||||
|
||||
@@ -105,6 +105,12 @@ public:
|
||||
float rssi = 100;
|
||||
|
||||
signals:
|
||||
|
||||
void signal_servo_output_raw(mavlink_servo_output_raw_t servo);
|
||||
|
||||
|
||||
|
||||
|
||||
void updateDlink(float rssi,uint64_t byte);
|
||||
void CommuniationLost(bool);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user