修改多项式

This commit is contained in:
hm
2021-01-20 02:37:18 +08:00
parent 12fce5e0ba
commit 8a2051731f
4 changed files with 797 additions and 787 deletions
@@ -773,9 +773,6 @@ void ParameterInspector::ParamsEncode(QString fileName)
{
QString Vehicle_Id;
QByteArray ParamsString;
ParamsString.append("# Onboard parameters for Vehicle %1\r\n");
@@ -888,7 +885,15 @@ void ParameterInspector::ParamsDecode(QString fileName)
char *id = ItemList[2].data();
memcpy(param_value.param_id,param_id(id).toLatin1().data(),param_id(id).size());
//memcpy(param_value.param_id,param_id(id).toLatin1().data(),ItemList[2].size());
memcpy(param_value.param_id,ItemList[2].data(),ItemList[2].size());
//memcpy(param_value.param_id,ItemList[2].data(),ItemList[2].size());
//memcpy(param_value.param_id+ItemList[2].size(),'\0',1);
//*param_value.param_id = *ItemList[2].data();
//param_value.param_id = param_id(id);
@@ -911,7 +916,13 @@ void ParameterInspector::ParamsDecode(QString fileName)
<< param_value.param_type
<< ItemList.at(3)
<< ItemList.size()
<< ItemList[2].data()
<< ItemList[2].size();
}
}
+7 -1
View File
@@ -166,7 +166,7 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
case 11:
ui->label_1_rate->setText(value1.toString());
if(value1.toFloat() <= -10)
if(value1.toFloat() <= -30)
{
// setColor(ui->label_1_rate,state::failure);
}
@@ -175,6 +175,12 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
// setColor(ui->label_1_rate,state::inital);
}
break;
case 12:
ui->label_gps_dir->setText(value1.toString());
break;
}
}
+681 -641
View File
@@ -14,380 +14,21 @@
<string>Form</string>
</property>
<layout class="QGridLayout" name="gridLayout">
<item row="40" column="0">
<widget class="QLabel" name="label_dlink">
<property name="font">
<font>
<family>Adobe 黑体 Std R</family>
<pointsize>12</pointsize>
<italic>true</italic>
</font>
</property>
<item row="9" column="0">
<widget class="QLabel" name="label_22">
<property name="text">
<string>数据链</string>
<string>海拔[m]</string>
</property>
</widget>
</item>
<item row="26" column="1">
<widget class="QLabel" name="label_P5">
<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="0">
<widget class="QLabel" name="label_52">
<property name="text">
<string>舵机电压[V]</string>
</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="24" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>转速[r/min]</string>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_48">
<property name="text">
<string>俯仰角[°]</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>攻角[°]</string>
</property>
</widget>
</item>
<item row="26" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>P2[MPa]</string>
</property>
</widget>
</item>
<item row="35" column="1">
<widget class="QLabel" name="label_bat_3">
<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="21" column="0">
<widget class="QLabel" name="label_40">
<property name="text">
<string>右尾舵[°]</string>
</property>
</widget>
</item>
<item row="43" 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="29" column="1">
<widget class="QLabel" name="label_EngineState">
<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="33" column="0">
<widget class="QLabel" name="label_50">
<property name="text">
<string>飞控电压[V]</string>
</property>
</widget>
</item>
<item row="27" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>电流[mA]</string>
</property>
</widget>
</item>
<item row="36" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>涡轮后温度</string>
</property>
</widget>
</item>
<item row="28" column="0">
<widget class="QLabel" name="label_19">
<property name="text">
<string>发动机状态</string>
</property>
</widget>
</item>
<item row="23" column="0">
<widget class="QLabel" name="label_21">
<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="15" column="0" colspan="2">
<widget class="Line" name="line_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="18" column="0">
<widget class="QLabel" name="label_43">
<property name="text">
<string>左副翼[°]</string>
</property>
</widget>
</item>
<item row="30" column="0">
<item row="31" column="0">
<widget class="QLabel" name="label_11">
<property name="text">
<string>开伞状态</string>
</property>
</widget>
</item>
<item row="20" column="1">
<widget class="QLabel" name="label_ele_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="25" column="1">
<widget class="QLabel" name="label_T0">
<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="42" 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="31" column="0" colspan="2">
<widget class="Line" name="line_4">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="36" column="1">
<widget class="QLabel" name="label_BackFuel">
<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="0">
<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>
</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="12" column="0">
<widget class="QLabel" name="label_64">
<property name="text">
<string>地速[m/s]</string>
</property>
</widget>
</item>
<item row="3" column="0">
<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="37" column="1">
<widget class="QLabel" name="label_EngineVol">
<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="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="5" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>侧滑角[°]</string>
</property>
</widget>
</item>
<item row="22" column="0" colspan="2">
<widget class="Line" name="line_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="37" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>滑油压力</string>
</property>
</widget>
</item>
<item row="30" column="1">
<widget class="QLabel" name="label_Parachute">
<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="35" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>发动机电压</string>
</property>
</widget>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_66">
<property name="text">
<string>飞行模式</string>
</property>
</widget>
</item>
<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>
<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_rpm">
<property name="styleSheet">
<string notr="true">background-color: rgb(189, 189, 189);</string>
@@ -400,20 +41,15 @@
</property>
</widget>
</item>
<item row="18" column="1">
<widget class="QLabel" name="label_la_real">
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
<item row="39" column="0">
<widget class="QLabel" name="label_13">
<property name="text">
<string>燃油流量[L/min]</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="label_FlightMode">
<property name="styleSheet">
<string notr="true">background-color: rgb(189, 189, 189);</string>
</property>
@@ -432,165 +68,69 @@
</property>
</widget>
</item>
<item row="17" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>油门[%]</string>
</property>
</widget>
</item>
<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>
</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_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="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="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="39" column="0" colspan="2">
<widget class="Line" name="line_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="14" column="1">
<widget class="QLabel" name="label_1_rate">
<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="0">
<widget class="QLabel" name="label_49">
<property name="text">
<string>滚转角[°]</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="25" column="0">
<item row="26" column="0">
<widget class="QLabel" name="label_5">
<property name="text">
<string>T1[℃]</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="label_FlightMode">
<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>发动机动作</string>
</property>
</widget>
</item>
<item row="20" column="0">
<widget class="QLabel" name="label_37">
<property name="text">
<string>左尾舵[°]</string>
</property>
</widget>
</item>
<item row="16" column="0">
<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>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
</property>
</widget>
</item>
<item row="41" column="0">
<item row="43" column="0">
<widget class="QLabel" name="label_54">
<property name="text">
<string>信号[%-B/s]</string>
</property>
</widget>
</item>
<item row="10" column="1">
<widget class="QLabel" name="label_1_cas">
<item row="45" 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="19" column="0">
<widget class="QLabel" name="label_43">
<property name="text">
<string>左副翼[°]</string>
</property>
</widget>
</item>
<item row="25" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>转速[r/min]</string>
</property>
</widget>
</item>
<item row="18" column="1">
<widget class="QProgressBar" name="label_throttle">
<property name="value">
<number>0</number>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="format">
<string>%v</string>
</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="11" column="1">
<widget class="QLabel" name="label_1_tas">
<property name="styleSheet">
<string notr="true">background-color: rgb(189, 189, 189);</string>
</property>
@@ -602,7 +142,34 @@
</property>
</widget>
</item>
<item row="33" column="1">
<item row="30" column="0">
<widget class="QLabel" name="label_7">
<property name="text">
<string>发动机动作</string>
</property>
</widget>
</item>
<item row="38" column="0">
<widget class="QLabel" name="label_12">
<property name="text">
<string>滑油压力[Pa]</string>
</property>
</widget>
</item>
<item row="26" column="1">
<widget class="QLabel" name="label_T0">
<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">
<widget class="QLabel" name="label_bat_1">
<property name="minimumSize">
<size>
@@ -627,7 +194,41 @@
</property>
</widget>
</item>
<item row="27" column="1">
<item row="3" column="0">
<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="43" 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="32" 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="QLabel" name="label_servo_current">
<property name="styleSheet">
<string notr="true">background-color: rgb(189, 189, 189);</string>
@@ -640,15 +241,107 @@
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_mode">
<property name="font">
<font>
<italic>true</italic>
</font>
<item row="1" column="0">
<widget class="QLabel" name="label_66">
<property name="text">
<string>飞行模式</string>
</property>
</widget>
</item>
<item row="35" column="1">
<widget class="QLabel" name="label_bat_2">
<property name="styleSheet">
<string notr="true">background-color: rgb(189, 189, 189);</string>
</property>
<property name="text">
<string>控制状态</string>
<string>0</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="38" column="1">
<widget class="QLabel" name="label_EngineVol">
<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="19" column="1">
<widget class="QLabel" name="label_la_real">
<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);</string>
</property>
<property name="text">
<string>0</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</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="30" column="1">
<widget class="QLabel" name="label_EngineState">
<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="27" column="1">
<widget class="QLabel" name="label_P5">
<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="0" colspan="2">
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
@@ -665,6 +358,446 @@
</property>
</widget>
</item>
<item row="17" column="0">
<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>
<property name="alignment">
<set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</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="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="4" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>攻角[°]</string>
</property>
</widget>
</item>
<item row="39" column="1">
<widget class="QLabel" name="label_flux">
<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="15" column="1">
<widget class="QLabel" name="label_gps_dir">
<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="1">
<widget class="QLabel" name="label_Parachute">
<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="44" 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="37" column="0">
<widget class="QLabel" name="label_10">
<property name="text">
<string>涡轮后温度[℃]</string>
</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="33" column="0">
<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>
</item>
<item row="20" 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="21" column="0">
<widget class="QLabel" name="label_37">
<property name="text">
<string>左尾舵[°]</string>
</property>
</widget>
</item>
<item row="16" column="0" colspan="2">
<widget class="Line" name="line_3">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="34" column="0">
<widget class="QLabel" name="label_50">
<property name="text">
<string>飞控电压[V]</string>
</property>
</widget>
</item>
<item row="35" column="0">
<widget class="QLabel" name="label_52">
<property name="text">
<string>舵机电压[V]</string>
</property>
</widget>
</item>
<item row="15" column="0">
<widget class="QLabel" name="label_14">
<property name="text">
<string>GPS定向</string>
</property>
</widget>
</item>
<item row="29" column="0">
<widget class="QLabel" name="label_19">
<property name="text">
<string>发动机状态</string>
</property>
</widget>
</item>
<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="22" column="1">
<widget class="QLabel" name="label_Hstable_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="5" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>侧滑角[°]</string>
</property>
</widget>
</item>
<item row="28" column="0">
<widget class="QLabel" name="label_9">
<property name="text">
<string>电流[mA]</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="20" column="0">
<widget class="QLabel" name="label_46">
<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="24" column="0">
<widget class="QLabel" name="label_21">
<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="14" column="1">
<widget class="QLabel" name="label_1_rate">
<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="12" column="0">
<widget class="QLabel" name="label_64">
<property name="text">
<string>地速[m/s]</string>
</property>
</widget>
</item>
<item row="29" column="1">
<widget class="QLabel" name="label_engine_check">
<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="36" column="1">
<widget class="QLabel" name="label_bat_3">
<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="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="42" column="0">
<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>
</item>
<item row="18" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>油门[%]</string>
</property>
</widget>
</item>
<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>
</property>
<property name="text">
<string>0</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
</widget>
</item>
<item row="13" column="0">
<widget class="QLabel" name="label_30">
<property name="text">
<string>马赫数[Ma]</string>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_48">
<property name="text">
<string>俯仰角[°]</string>
</property>
</widget>
</item>
<item row="21" column="1">
<widget class="QLabel" name="label_ele_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="36" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>发动机电压[V]</string>
</property>
</widget>
</item>
<item row="22" column="0">
<widget class="QLabel" name="label_40">
<property name="text">
<string>右尾舵[°]</string>
</property>
</widget>
</item>
<item row="23" column="0" colspan="2">
<widget class="Line" name="line_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="37" column="1">
<widget class="QLabel" name="label_BackFuel">
<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="27" column="0">
<widget class="QLabel" name="label_8">
<property name="text">
<string>P2[MPa]</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="8" column="0">
<widget class="QLabel" name="label_28">
<property name="text">
@@ -672,127 +805,34 @@
</property>
</widget>
</item>
<item row="41" column="1">
<widget class="QLabel" name="label_ssp">
<property name="styleSheet">
<string notr="true">background-color: rgb(189, 189, 189);</string>
<item row="0" column="0">
<widget class="QLabel" name="label_mode">
<property name="font">
<font>
<italic>true</italic>
</font>
</property>
<property name="text">
<string>0</string>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
<string>控制状态</string>
</property>
</widget>
</item>
<item row="17" column="1">
<widget class="QProgressBar" name="label_throttle">
<property name="value">
<number>0</number>
</property>
<property name="alignment">
<set>Qt::AlignCenter</set>
</property>
<property name="format">
<string>%v</string>
<item row="41" column="0" colspan="2">
<widget class="Line" name="line_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="13" column="0">
<widget class="QLabel" name="label_30">
<item row="40" column="0">
<widget class="QLabel" name="label_15">
<property name="text">
<string>马赫数[Ma]</string>
<string>剩余油量[L]</string>
</property>
</widget>
</item>
<item row="34" column="1">
<widget class="QLabel" name="label_bat_2">
<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="0">
<widget class="QLabel" name="label_22">
<property name="text">
<string>海拔[m]</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="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="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="19" column="0">
<widget class="QLabel" name="label_46">
<property name="text">
<string>右副翼[°]</string>
</property>
</widget>
</item>
<item row="28" column="1">
<widget class="QLabel" name="label_engine_check">
<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_13">
<property name="text">
<string>燃油流量</string>
</property>
</widget>
</item>
<item row="38" column="1">
<widget class="QLabel" name="label_flux">
<item row="40" column="1">
<widget class="QLabel" name="label_16">
<property name="styleSheet">
<string notr="true">background-color: rgb(189, 189, 189);</string>
</property>
+94 -141
View File
@@ -93,11 +93,11 @@ double pwm2angle(uint16_t pwm,uint16_t pwm_min,uint16_t pwm_max,double angle_min
return angle;
}
double pwm2angle_2(double src,double a,double b,double c)
double pwm2angle_2(double x,double a,double b,double c)
{
double angle = 0;
angle = a * src * src + b * src - c;
angle = a * x * x + b * x + c;
return angle;
}
@@ -1008,72 +1008,107 @@ void MainWindow::update_servo_output_raw(mavlink_servo_output_raw_t servo)
statusui->setServo(4,QString::number(pwm2angle(servo.servo11_raw,1353,1936,-5.2,4,-0.53),'f',2),0);//右升降
statusui->setServo(5,QString::number(pwm2angle(servo.servo14_raw,1728,1277,-27,23,-1.61),'f',2),0);//方向
*/
statusui->setServo(1,QString::number(pwm2angle_2((int16_t)servo.servo1_raw,-0.15426,0.02754,0.8975)),
QString::number(pwm2angle_2((int16_t)servo.servo8_raw,-0.15426,0.02754,0.8975)));//左副
statusui->setServo(2,QString::number(pwm2angle_2((int16_t)servo.servo3_raw,-0.0014787,0.037203,0.86232)),
QString::number(pwm2angle_2((int16_t)servo.servo10_raw,-0.0014787,0.037203,0.86232)));//右副
statusui->setServo(3,QString::number(pwm2angle_2((int16_t)servo.servo2_raw,-0.15426,0.02754,0.8975)),
QString::number(pwm2angle_2((int16_t)servo.servo9_raw,-0.15426,0.02754,0.8975)));//左尾
statusui->setServo(4,QString::number(pwm2angle_2((int16_t)servo.servo4_raw,-0.15426,0.02754,0.8975)),
QString::number(pwm2angle_2((int16_t)servo.servo11_raw,-0.15426,0.02754,0.8975)));//右尾
statusui->setServo(1,QString::number(pwm2angle_2((int16_t)servo.servo1_raw,0.0,0.0168,-4.5791)),
QString::number(pwm2angle_2((int16_t)servo.servo8_raw,0.0,0.0168,-4.5791)));//左副
statusui->setServo(2,QString::number(pwm2angle_2((int16_t)servo.servo3_raw,0.0,0.017,-4.8676)),
QString::number(pwm2angle_2((int16_t)servo.servo10_raw,0.0,0.017,-4.8676)));//右副
statusui->setServo(3,QString::number(pwm2angle_2((int16_t)servo.servo2_raw,0.0,0.0147,-0.5647)),
QString::number(pwm2angle_2((int16_t)servo.servo9_raw,0.0,0.0147,-0.5647)));//左尾
statusui->setServo(4,QString::number(pwm2angle_2((int16_t)servo.servo4_raw,0.0,0.0147,-8.3054)),
QString::number(pwm2angle_2((int16_t)servo.servo11_raw,0.0,0.0147,-8.3054)));//右尾
statusui->setEngine(1,QString::number((servo.servo5_raw - 1000) * 0.1,'f',0));
statusui->setEngine(2,QString::number(servo.servo12_raw,'f',1));//转速
statusui->setEngine(3,QString::number(servo.servo13_raw - 55,'f',0));//T1
statusui->setEngine(4,QString::number((double)servo.servo14_raw * 0.6 / 255,'f',1));//p2
statusui->setEngine(5,QString::number((double)servo.servo15_raw * 150.0 / 255,'f',0));//current
QString eng;
switch (servo.servo16_raw) {
case 0x00:
eng.append("转速大于600r/min");
break;
case 0xA5:
eng.append("发动机起动正常");
break;
case 0xA1:
eng.append("无法判断发动机正常");
break;
case 0xAF:
eng.append("发动机起动异常");
break;
case 0xC5:
eng.append("发动机转级正常");
break;
case 0xC1:
eng.append("无法判断发动机转级正常");
break;
case 0xCF:
eng.append("发动机转级异常");
break;
case 0xFF:
eng.append("收到飞控指令");
break;
}
statusui->setEngine(6,eng);//engine
eng.clear();
switch (servo.servo7_raw) {
case 0:
eng.append("待机");
break;
case 1:
eng.append("射检");
break;
case 2:
eng.append("油泵启动");
break;
case 3:
eng.append("启动发动机");
break;
case 4:
eng.append("发动机转速指令");
break;
}
statusui->setEngine(7,eng);//engine
eng.clear();
switch (servo.servo6_raw) {
case 0:
eng.append("未开伞");
break;
case 1:
eng.append("以开伞");
break;
}
statusui->setEngine(8,eng);//engine
double fluxsrc = dlink->mavlinknode->vehicleList.value(currentUAV).rpm.rpm3;
double fuelflux = 0;
fuelflux = -4E-07 * fluxsrc * fluxsrc + 0.0189 * fluxsrc - 0.4689;
statusui->setEngine(9,QString::number(fuelflux,'f',2));//flux
}
else if(servo.port == 1)
{
//ZUO
statusui->setRotor(1,servo.servo1_raw,0);
statusui->setRotor(2,servo.servo2_raw,0);
statusui->setRotor(7,servo.servo3_raw,0);
statusui->setRotor(8,servo.servo4_raw,0);
//YOU
statusui->setRotor(3,servo.servo5_raw,0);
statusui->setRotor(4,servo.servo6_raw,0);
statusui->setRotor(5,servo.servo7_raw,0);
statusui->setRotor(6,servo.servo8_raw,0);
statusui->setRotor(9,servo.servo10_raw,0);
uint16_t center = (servo.servo1_raw
+ servo.servo2_raw
+ servo.servo3_raw
+ servo.servo4_raw
+ servo.servo5_raw
+ servo.servo6_raw
+ servo.servo7_raw
+ servo.servo8_raw) / 8.0;
toolsui->Evtol->setRotor(1,center);
//右前
toolsui->Evtol->setRotor(2,servo.servo6_raw - center);
toolsui->Evtol->setRotor(3,servo.servo5_raw - center);
//右后
toolsui->Evtol->setRotor(4,servo.servo8_raw - center);
toolsui->Evtol->setRotor(5,servo.servo7_raw - center);
toolsui->Evtol->setRotor(6,servo.servo10_raw - center);
//左后
toolsui->Evtol->setRotor(8,servo.servo4_raw - center);
toolsui->Evtol->setRotor(7,servo.servo3_raw - center);
//左前
toolsui->Evtol->setRotor(10,servo.servo2_raw - center);
toolsui->Evtol->setRotor(9,servo.servo1_raw - center);
statusui->setState(12,(servo.servo11_raw)?("未定向"):("已定向"),0);
}
//qDebug() << servo.port;
}
@@ -1344,11 +1379,6 @@ void MainWindow::updateUI()//事件驱动式更新数据
tts->say(mode_str);
}
//经纬度大于正常值,将舍弃
for(QHash<int,MavLinkNode::_vehicle>::const_iterator ite = dlink->mavlinknode->vehicleList.constBegin();ite != dlink->mavlinknode->vehicleList.constEnd();++ite)
{
@@ -1666,83 +1696,6 @@ void MainWindow::updateUI()//事件驱动式更新数据
statusui->setEngine(1,QString::number((dlink->mavlinknode->vehicleList.value(currentUAV).servo_output_raw.servo5_raw - 1000) * 0.1,'f',0));
statusui->setEngine(2,QString::number(dlink->mavlinknode->vehicleList.value(currentUAV).servo_output_raw.servo12_raw,'f',1));//转速
statusui->setEngine(3,QString::number(dlink->mavlinknode->vehicleList.value(currentUAV).servo_output_raw.servo13_raw - 55,'f',0));//T1
statusui->setEngine(4,QString::number((double)dlink->mavlinknode->vehicleList.value(currentUAV).servo_output_raw.servo14_raw * 0.6 / 255,'f',1));//p2
statusui->setEngine(5,QString::number((double)dlink->mavlinknode->vehicleList.value(currentUAV).servo_output_raw.servo15_raw * 150.0 / 255,'f',0));//current
QString eng;
switch (dlink->mavlinknode->vehicleList.value(currentUAV).servo_output_raw.servo16_raw) {
case 0x00:
eng.append("转速大于600r/min");
break;
case 0xA5:
eng.append("发动机起动正常");
break;
case 0xA1:
eng.append("无法判断发动机正常");
break;
case 0xAF:
eng.append("发动机起动异常");
break;
case 0xC5:
eng.append("发动机转级正常");
break;
case 0xC1:
eng.append("无法判断发动机转级正常");
break;
case 0xCF:
eng.append("发动机转级异常");
break;
case 0xFF:
eng.append("收到飞控指令");
break;
}
statusui->setEngine(6,eng);//engine
eng.clear();
switch (dlink->mavlinknode->vehicleList.value(currentUAV).servo_output_raw.servo7_raw) {
case 0:
eng.append("待机");
break;
case 1:
eng.append("射检");
break;
case 2:
eng.append("油泵启动");
break;
case 3:
eng.append("启动发动机");
break;
case 4:
eng.append("发动机转速指令");
break;
}
statusui->setEngine(7,eng);//engine
eng.clear();
switch (dlink->mavlinknode->vehicleList.value(currentUAV).servo_output_raw.servo6_raw) {
case 0:
eng.append("未开伞");
break;
case 1:
eng.append("以开伞");
break;
}
statusui->setEngine(8,eng);//engine
double fluxsrc = dlink->mavlinknode->vehicleList.value(currentUAV).rpm.rpm3;
double fuelflux = 0;
fuelflux = -4E-07 * fluxsrc * fluxsrc + 0.0189 * fluxsrc - 0.4689;
statusui->setEngine(9,QString::number(fuelflux,'f',2));//flux