平均马赫数改为100s内的总个数,经测量大概100s内有360个数据
This commit is contained in:
@@ -152,6 +152,9 @@ PowerSystem::PowerSystem(QWidget *parent) :
|
||||
ScopeMa->setGeometry(0,0,ui->frame_Ma->width(),ui->frame_Ma->height());
|
||||
|
||||
|
||||
averageMa.clear();
|
||||
averageTime.clear();
|
||||
|
||||
//设置开车时间
|
||||
connect(&timer, &QTimer::timeout,
|
||||
this, [=]()
|
||||
@@ -454,17 +457,19 @@ void PowerSystem::setMa(QVariant Ma)
|
||||
}
|
||||
|
||||
|
||||
MaMap.insert(QDateTime::currentMSecsSinceEpoch(),Ma.toDouble());
|
||||
|
||||
|
||||
averageMa.append(Ma.toDouble());
|
||||
averageTime.append(QDateTime::currentMSecsSinceEpoch());
|
||||
|
||||
|
||||
while(averageMa.size() > 100)
|
||||
while(averageTime.back() - averageTime.first() > (100 * 1000))
|
||||
{
|
||||
averageTime.removeFirst();
|
||||
averageMa.removeFirst();
|
||||
}
|
||||
|
||||
//qDebug() << "size of time:" << averageTime.size() << averageMa.size() << averageTime.back() << averageTime.first();
|
||||
|
||||
|
||||
|
||||
|
||||
ScopeMa->setSerieData(tr("马赫"),Ma);
|
||||
|
||||
|
||||
@@ -102,6 +102,7 @@ private:
|
||||
|
||||
|
||||
QVector<double> averageMa;
|
||||
QVector<qint64> averageTime;
|
||||
|
||||
QMap<quint64,double> MaMap;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user