1、过滤车头逻辑bug处理

This commit is contained in:
Mr.V 2024-03-20 13:50:02 +08:00
parent cb379ed189
commit b60a1a9622
1 changed files with 10 additions and 9 deletions

View File

@ -679,6 +679,7 @@ void MainWindow::serialPort_error(QSerialPort::SerialPortError error)
void MainWindow::readCom() void MainWindow::readCom()
{ {
try { try {
if (this->serial_->waitForReadyRead(5)) {
QByteArray data = this->serial_->readAll(); // 读取数据 QByteArray data = this->serial_->readAll(); // 读取数据
if(!data.isEmpty()) if(!data.isEmpty())
{ {
@ -687,6 +688,7 @@ void MainWindow::readCom()
} }
this->serial_->clear(); this->serial_->clear();
data.clear(); data.clear();
}
} catch(...) { } catch(...) {
this->logError("读取串口数据异常!"); this->logError("读取串口数据异常!");
} }
@ -749,8 +751,7 @@ void MainWindow::getQueueDataThread()
{ {
bool isNoCarriage = false; bool isNoCarriage = false;
int carT = strTrainInfo.mid(3, 2).simplified().toInt(&isNoCarriage); int carT = strTrainInfo.mid(3, 2).simplified().toInt(&isNoCarriage);
isNoCarriage = carT >= 10; if (isNoCarriage && carT >= 10) continue;
if (isNoCarriage) continue;
vecTrain.append(strTrainInfo); vecTrain.append(strTrainInfo);
int train_order = vecTrain.size(); int train_order = vecTrain.size();
this->resultTableModel_->setItem(train_order - 1, 0, new QStandardItem(strTrainInfo)); this->resultTableModel_->setItem(train_order - 1, 0, new QStandardItem(strTrainInfo));