数据保存错误bug

This commit is contained in:
2022-11-12 16:01:50 +08:00
parent e9a0609e91
commit 35901f297f
+40 -14
View File
@@ -1852,8 +1852,9 @@ void Parse::parseData(const int id, const QByteArray data)
void Parse::saveInsDataToFile(const _ins &ins) void Parse::saveInsDataToFile(const _ins &ins)
{ {
QFile file(ins_file_name); QFile file(ins_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
qDebug() << u8"保存ins数据";
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -1868,6 +1869,8 @@ void Parse::saveInsDataToFile(const _ins &ins)
stream << ins.ay << ","; stream << ins.ay << ",";
stream << ins.az << "\n"; stream << ins.az << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
} }
@@ -1876,7 +1879,7 @@ void Parse::saveInsDataToFile(const _ins &ins)
void Parse::saveNavDataToFile(const _nav &nav) void Parse::saveNavDataToFile(const _nav &nav)
{ {
QFile file(nav_file_name); QFile file(nav_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -1926,6 +1929,8 @@ void Parse::saveNavDataToFile(const _nav &nav)
stream << nav.minute << ","; stream << nav.minute << ",";
stream << nav.second << "\n"; stream << nav.second << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
} }
@@ -1934,7 +1939,7 @@ void Parse::saveNavDataToFile(const _nav &nav)
void Parse::saveGearDataToFile(const _gear &gear) void Parse::saveGearDataToFile(const _gear &gear)
{ {
QFile file(gear_file_name); QFile file(gear_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -1960,12 +1965,14 @@ void Parse::saveGearDataToFile(const _gear &gear)
stream << gear.cpu_load << ","; stream << gear.cpu_load << ",";
for(int i = 0; i < 24; ++i) for(int i = 0; i < 24; ++i)
{ {
stream << gear.DO[0] << ","; stream << gear.DO[i] << ",";
} }
stream << gear.cmd << ","; stream << gear.cmd << ",";
stream << gear.status << "\n"; stream << gear.status << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
} }
@@ -1974,7 +1981,7 @@ void Parse::saveGearDataToFile(const _gear &gear)
void Parse::saveActuatorDataToFile(const _actuator &actuator) void Parse::saveActuatorDataToFile(const _actuator &actuator)
{ {
QFile file(actuator_file_name); QFile file(actuator_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UFT-8"); stream.setCodec("UFT-8");
@@ -1991,6 +1998,8 @@ void Parse::saveActuatorDataToFile(const _actuator &actuator)
stream << actuator.left_brake << ","; stream << actuator.left_brake << ",";
stream << actuator.right_brake << "\n"; stream << actuator.right_brake << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
} }
@@ -1999,7 +2008,7 @@ void Parse::saveActuatorDataToFile(const _actuator &actuator)
void Parse::saveActuator1DataToFile(const _actuator1 &actuator1) void Parse::saveActuator1DataToFile(const _actuator1 &actuator1)
{ {
QFile file(actuator1_file_name); QFile file(actuator1_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -2015,6 +2024,8 @@ void Parse::saveActuator1DataToFile(const _actuator1 &actuator1)
stream << actuator1.current << ","; stream << actuator1.current << ",";
stream << actuator1.temp << "\n"; stream << actuator1.temp << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
} }
@@ -2023,7 +2034,7 @@ void Parse::saveActuator1DataToFile(const _actuator1 &actuator1)
void Parse::saveActuator2DataToFile(const _actuator2 &actuator2) void Parse::saveActuator2DataToFile(const _actuator2 &actuator2)
{ {
QFile file(actuator2_file_name); QFile file(actuator2_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -2039,6 +2050,8 @@ void Parse::saveActuator2DataToFile(const _actuator2 &actuator2)
stream << actuator2.current << ","; stream << actuator2.current << ",";
stream << actuator2.temp << "\n"; stream << actuator2.temp << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
} }
@@ -2047,7 +2060,7 @@ void Parse::saveActuator2DataToFile(const _actuator2 &actuator2)
void Parse::saveImuDataToFile(const _imu &imu) void Parse::saveImuDataToFile(const _imu &imu)
{ {
QFile file(imu_file_name); QFile file(imu_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -2078,6 +2091,8 @@ void Parse::saveImuDataToFile(const _imu &imu)
stream << imu.delta_angle_y << ","; stream << imu.delta_angle_y << ",";
stream << imu.delta_angle_z << "\n"; stream << imu.delta_angle_z << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
} }
@@ -2086,7 +2101,7 @@ void Parse::saveImuDataToFile(const _imu &imu)
void Parse::saveEulerDataToFile(const _euler &euler) void Parse::saveEulerDataToFile(const _euler &euler)
{ {
QFile file(euler_file_name); QFile file(euler_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -2122,6 +2137,8 @@ void Parse::saveEulerDataToFile(const _euler &euler)
stream << euler.solution.align_valid << ","; stream << euler.solution.align_valid << ",";
stream << euler.solution.depth_used << "\n"; stream << euler.solution.depth_used << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
} }
@@ -2130,7 +2147,7 @@ void Parse::saveEulerDataToFile(const _euler &euler)
void Parse::saveEadcDataToFile(const _eadc &eadc) void Parse::saveEadcDataToFile(const _eadc &eadc)
{ {
QFile file(eadc_file_name); QFile file(eadc_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -2203,6 +2220,7 @@ void Parse::saveEadcDataToFile(const _eadc &eadc)
stream << eadc.coffangle_k2 << ","; stream << eadc.coffangle_k2 << ",";
stream << eadc.coffangle_k3 << "\n"; stream << eadc.coffangle_k3 << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
@@ -2212,7 +2230,7 @@ void Parse::saveEadcDataToFile(const _eadc &eadc)
void Parse::saveEcuDataToFile(const _ecu &ecu) void Parse::saveEcuDataToFile(const _ecu &ecu)
{ {
QFile file(ecu_file_name); QFile file(ecu_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -2229,6 +2247,8 @@ void Parse::saveEcuDataToFile(const _ecu &ecu)
stream << ecu.p2_high << ","; stream << ecu.p2_high << ",";
stream << ecu.states << "\n"; stream << ecu.states << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
} }
@@ -2238,7 +2258,7 @@ void Parse::saveEcuDataToFile(const _ecu &ecu)
void Parse::saveSspcDataToFile(const _sspc &sspc) void Parse::saveSspcDataToFile(const _sspc &sspc)
{ {
QFile file(sspc_file_name); QFile file(sspc_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -2307,6 +2327,8 @@ void Parse::saveSspcDataToFile(const _sspc &sspc)
stream << sspc.err5.current56V << ","; stream << sspc.err5.current56V << ",";
stream << sspc.err6.oil_press << "\n"; stream << sspc.err6.oil_press << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
@@ -2316,7 +2338,7 @@ void Parse::saveSspcDataToFile(const _sspc &sspc)
void Parse::saveVelDataToFile(const _vel &vel) void Parse::saveVelDataToFile(const _vel &vel)
{ {
QFile file(vel_file_name); QFile file(vel_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -2337,6 +2359,8 @@ void Parse::saveVelDataToFile(const _vel &vel)
stream << vel.course << ","; stream << vel.course << ",";
stream << vel.course_acc << "\n"; stream << vel.course_acc << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();
@@ -2346,7 +2370,7 @@ void Parse::saveVelDataToFile(const _vel &vel)
void Parse::savePosDataToFile(const _pos &pos) void Parse::savePosDataToFile(const _pos &pos)
{ {
QFile file(pos_file_name); QFile file(pos_file_name);
if(file.open(QIODevice::WriteOnly) ) if(file.open(QIODevice::Append) )
{ {
QTextStream stream(&file); QTextStream stream(&file);
stream.setCodec("UTF-8"); stream.setCodec("UTF-8");
@@ -2387,6 +2411,8 @@ void Parse::savePosDataToFile(const _pos &pos)
stream << pos.base_station_id << ","; stream << pos.base_station_id << ",";
stream << pos.diff_age << "\n"; stream << pos.diff_age << "\n";
stream.flush();
file.flush(); file.flush();
file.close(); file.close();