diff --git a/PhaseCompAcq/PhaseDevice.cpp b/PhaseCompAcq/PhaseDevice.cpp index b5be574..9c613db 100644 --- a/PhaseCompAcq/PhaseDevice.cpp +++ b/PhaseCompAcq/PhaseDevice.cpp @@ -23,9 +23,6 @@ QVector> initAllen(PHASE_MESSURE_CHANNEL, QVector(5, 0)); channelAllen = initAllen; - QVector> initSigma(PHASE_MESSURE_CHANNEL, QVector(5, 0)); - channelAllenSigma = initSigma; - QVector initResult(PHASE_MESSURE_CHANNEL); channelAllenResultStr = initResult; @@ -152,9 +149,7 @@ // 发送到消息队列里的内容 QJsonArray messageArray; - QJsonArray performArray; QString msgLogFilename = "msg_" + devCode + ".log"; - QString perfLogFilename = "perf_" + devCode + ".log"; // 2.2 各个通道的相差数据 for (int i = 1; i <= phaseData->channelActive.size(); i++) @@ -198,103 +193,87 @@ if (QDateTime::currentDateTime().time().second() % 10 == 0) { kafkaUtil.produceMessage(SettingConfig::getInstance().KAFKA_STATUS_TOPIC, QString(QJsonDocument(statusObj).toJson(QJsonDocument::Compact))); } - - // 模拟发送稳定度计算结果 - // 1s 10s 100s 1000s 10000s - kafkaUtil.produceMessage(SettingConfig::getInstance().KAFKA_PERFORM_TOPIC, QString(QJsonDocument(performArray).toJson(QJsonDocument::Compact))); } QLogUtil::writeChannelDataLogByDate(date, msgLogFilename, QString(QJsonDocument(messageArray).toJson(QJsonDocument::Compact))); - QLogUtil::writeChannelDataLogByDate(date, perfLogFilename, QString(QJsonDocument(performArray).toJson(QJsonDocument::Compact))); // 4. 在界面上简单显示相差数据结果 emit this->sendDataToDraw(phaseData); // send signal to calculate allen and produce message to kafka - emit calculateAllen(); + emit calculateAllen(phaseData->milisecond); } -void PhaseDevice::onCalculateAllen() +void PhaseDevice::onCalculateAllen(qlonglong milisecond) { + QJsonArray performArray; // 消息内容数组 + // 不同维度的稳定度数据 1s - 10000s for (int i = 0; i < phaseVector.size(); i++) { - QStringList result; - int size = phaseVector[i].size(); + QStringList result; // 用于界面显示的结果字符串 + int size = phaseVector[i].size(); // 累积的相差数据数组大小 + + QJsonObject performData; // 每个通道的稳定度数据 + performData.insert("channelNo", i + 1); + performData.insert("ts", (milisecond / 1000) * 1000); + performData.insert("clientId", SettingConfig::getInstance().CLIENT_ID); + performData.insert("master", SettingConfig::getInstance().MASTER); + performData.insert("deviceId", deviceId); + QJsonArray dataArr; + for (int j = 0; j < 5; j++) { + // 计算不同维度的allen方差值 if (size >= 5 * pow(10, j)) { channelAllen[i][j] = calAllan(i, pow(10, j), size); } else { channelAllen[i][j] = 0.0; } - + // 给结果赋值 [allen方差值 采样数] result << QString::number(channelAllen[i][j], 'e', 4) << QString::number((int)(size / pow(10, j))); + + // 发送给kafka消息队列的内容 + QJsonObject dataObj; + dataObj.insert("tau", QString::number(qPow(10, j))); + dataObj.insert("allen", QString::number(channelAllen[i][j], 'e', 4)); + dataObj.insert("count", QString::number((int)(size / pow(10, j)))); + dataArr.append(dataObj); } + performData.insert("data", dataArr); + performArray.append(performData); channelAllenResultStr[i] = result; -// qDebug() << result; } + // 发送到界面显示 emit this->sendAllenToDraw(devCode, channelAllenResultStr); -/* - // 分别计算不同时间维度的稳定度 - int size = phaseVector[i - 1].size(); - if(size >= 5) allen[0] = calAllan(i - 1, 1, size); else allen[0] = 0; - if(size >= 50) allen[1] = calAllan(i - 1, 10, size); else allen[1] = 0; - if(size >= 500) allen[2] = calAllan(i - 1, 100, size); else allen[2] = 0; - if(size >= 5000) allen[3] = calAllan(i - 1, 1000, size); else allen[3] = 0; - if(size >= 50000) allen[4] = calAllan(i - 1, 10000, size); else allen[4] = 0; - // mock perform data - QJsonObject performData; - performData.insert("channelNo", i); - performData.insert("ts", (phaseData->milisecond / 1000) * 1000); - performData.insert("clientId", SettingConfig::getInstance().CLIENT_ID); - performData.insert("master", SettingConfig::getInstance().MASTER); - performData.insert("deviceId", deviceId); - QJsonArray dataArr; - for (int k = 0; k < 5; k++) { - QJsonObject dataObj; - dataObj.insert("tau", QString::number(qPow(10, k))); - dataObj.insert("allen", QString::number(allen[k], 'e', 4)); - dataObj.insert("count", QString::number((int)(size / qPow(10, k)))); - dataArr.append(dataObj); - - QStringList allenStrList; - allenStrList << QString::number(qPow(10, k)) << QString::number(allen[k], 'e', 4) << QString::number((int)(size / qPow(10, k))); - phaseData->allenDataStr.append(allenStrList); + // 发送到kafka的消息队列中 + if (SettingConfig::getInstance().NEED_KAFKA == 1) + { + // 1s 10s 100s 1000s 10000s + kafkaUtil.produceMessage(SettingConfig::getInstance().KAFKA_PERFORM_TOPIC, QString(QJsonDocument(performArray).toJson(QJsonDocument::Compact))); } - performData.insert("data", dataArr); - performArray.append(performData); - */ } double PhaseDevice::calAllan(int index, int d, int aN) { - int i = 0; double tau0 = 1; //tau0是基本采样间隔,由计数器或比相仪的最小采样间隔决定,最小为1s + double sum = 0.0; double allan[2] = {0.0}; - double *y = new double[3]; + double *y = new double[aN - 2 * d]; double tau_2 = pow(d * tau0, 2); //pow是计算x的y次幂 - int logd = log10(d); - - double sum = channelAllenSigma[index][logd]; - - for (int j = 3; j > 0; j--) + for (int i = 0; i < aN - 2 * d; i++) { - i = aN - 2*d - j; - double v2 = phaseVector[index][i+2*d]; - double v1 = phaseVector[index][i+d]; - double v0 = phaseVector[index][i]; - y[3 - j] = pow(v2 - 2 * v1 + v0, 2); - - sum += y[3 - j]; + double vi2 = phaseVector[index][i+2*d]; + double vi1 = phaseVector[index][i+d]; + double vi = phaseVector[index][i]; + y[i] = pow(vi2 - 2 * vi1 + vi, 2); + sum += y[i]; } - channelAllenSigma[index][logd] += y[0]; - allan[0] = sum/(2*tau_2*(aN-2*d)); //delta的平方 allan[1] = sqrt(sum/(2*tau_2*(aN-2*d))); //delta diff --git a/PhaseCompAcq/PhaseDevice.cpp b/PhaseCompAcq/PhaseDevice.cpp index b5be574..9c613db 100644 --- a/PhaseCompAcq/PhaseDevice.cpp +++ b/PhaseCompAcq/PhaseDevice.cpp @@ -23,9 +23,6 @@ QVector> initAllen(PHASE_MESSURE_CHANNEL, QVector(5, 0)); channelAllen = initAllen; - QVector> initSigma(PHASE_MESSURE_CHANNEL, QVector(5, 0)); - channelAllenSigma = initSigma; - QVector initResult(PHASE_MESSURE_CHANNEL); channelAllenResultStr = initResult; @@ -152,9 +149,7 @@ // 发送到消息队列里的内容 QJsonArray messageArray; - QJsonArray performArray; QString msgLogFilename = "msg_" + devCode + ".log"; - QString perfLogFilename = "perf_" + devCode + ".log"; // 2.2 各个通道的相差数据 for (int i = 1; i <= phaseData->channelActive.size(); i++) @@ -198,103 +193,87 @@ if (QDateTime::currentDateTime().time().second() % 10 == 0) { kafkaUtil.produceMessage(SettingConfig::getInstance().KAFKA_STATUS_TOPIC, QString(QJsonDocument(statusObj).toJson(QJsonDocument::Compact))); } - - // 模拟发送稳定度计算结果 - // 1s 10s 100s 1000s 10000s - kafkaUtil.produceMessage(SettingConfig::getInstance().KAFKA_PERFORM_TOPIC, QString(QJsonDocument(performArray).toJson(QJsonDocument::Compact))); } QLogUtil::writeChannelDataLogByDate(date, msgLogFilename, QString(QJsonDocument(messageArray).toJson(QJsonDocument::Compact))); - QLogUtil::writeChannelDataLogByDate(date, perfLogFilename, QString(QJsonDocument(performArray).toJson(QJsonDocument::Compact))); // 4. 在界面上简单显示相差数据结果 emit this->sendDataToDraw(phaseData); // send signal to calculate allen and produce message to kafka - emit calculateAllen(); + emit calculateAllen(phaseData->milisecond); } -void PhaseDevice::onCalculateAllen() +void PhaseDevice::onCalculateAllen(qlonglong milisecond) { + QJsonArray performArray; // 消息内容数组 + // 不同维度的稳定度数据 1s - 10000s for (int i = 0; i < phaseVector.size(); i++) { - QStringList result; - int size = phaseVector[i].size(); + QStringList result; // 用于界面显示的结果字符串 + int size = phaseVector[i].size(); // 累积的相差数据数组大小 + + QJsonObject performData; // 每个通道的稳定度数据 + performData.insert("channelNo", i + 1); + performData.insert("ts", (milisecond / 1000) * 1000); + performData.insert("clientId", SettingConfig::getInstance().CLIENT_ID); + performData.insert("master", SettingConfig::getInstance().MASTER); + performData.insert("deviceId", deviceId); + QJsonArray dataArr; + for (int j = 0; j < 5; j++) { + // 计算不同维度的allen方差值 if (size >= 5 * pow(10, j)) { channelAllen[i][j] = calAllan(i, pow(10, j), size); } else { channelAllen[i][j] = 0.0; } - + // 给结果赋值 [allen方差值 采样数] result << QString::number(channelAllen[i][j], 'e', 4) << QString::number((int)(size / pow(10, j))); + + // 发送给kafka消息队列的内容 + QJsonObject dataObj; + dataObj.insert("tau", QString::number(qPow(10, j))); + dataObj.insert("allen", QString::number(channelAllen[i][j], 'e', 4)); + dataObj.insert("count", QString::number((int)(size / pow(10, j)))); + dataArr.append(dataObj); } + performData.insert("data", dataArr); + performArray.append(performData); channelAllenResultStr[i] = result; -// qDebug() << result; } + // 发送到界面显示 emit this->sendAllenToDraw(devCode, channelAllenResultStr); -/* - // 分别计算不同时间维度的稳定度 - int size = phaseVector[i - 1].size(); - if(size >= 5) allen[0] = calAllan(i - 1, 1, size); else allen[0] = 0; - if(size >= 50) allen[1] = calAllan(i - 1, 10, size); else allen[1] = 0; - if(size >= 500) allen[2] = calAllan(i - 1, 100, size); else allen[2] = 0; - if(size >= 5000) allen[3] = calAllan(i - 1, 1000, size); else allen[3] = 0; - if(size >= 50000) allen[4] = calAllan(i - 1, 10000, size); else allen[4] = 0; - // mock perform data - QJsonObject performData; - performData.insert("channelNo", i); - performData.insert("ts", (phaseData->milisecond / 1000) * 1000); - performData.insert("clientId", SettingConfig::getInstance().CLIENT_ID); - performData.insert("master", SettingConfig::getInstance().MASTER); - performData.insert("deviceId", deviceId); - QJsonArray dataArr; - for (int k = 0; k < 5; k++) { - QJsonObject dataObj; - dataObj.insert("tau", QString::number(qPow(10, k))); - dataObj.insert("allen", QString::number(allen[k], 'e', 4)); - dataObj.insert("count", QString::number((int)(size / qPow(10, k)))); - dataArr.append(dataObj); - - QStringList allenStrList; - allenStrList << QString::number(qPow(10, k)) << QString::number(allen[k], 'e', 4) << QString::number((int)(size / qPow(10, k))); - phaseData->allenDataStr.append(allenStrList); + // 发送到kafka的消息队列中 + if (SettingConfig::getInstance().NEED_KAFKA == 1) + { + // 1s 10s 100s 1000s 10000s + kafkaUtil.produceMessage(SettingConfig::getInstance().KAFKA_PERFORM_TOPIC, QString(QJsonDocument(performArray).toJson(QJsonDocument::Compact))); } - performData.insert("data", dataArr); - performArray.append(performData); - */ } double PhaseDevice::calAllan(int index, int d, int aN) { - int i = 0; double tau0 = 1; //tau0是基本采样间隔,由计数器或比相仪的最小采样间隔决定,最小为1s + double sum = 0.0; double allan[2] = {0.0}; - double *y = new double[3]; + double *y = new double[aN - 2 * d]; double tau_2 = pow(d * tau0, 2); //pow是计算x的y次幂 - int logd = log10(d); - - double sum = channelAllenSigma[index][logd]; - - for (int j = 3; j > 0; j--) + for (int i = 0; i < aN - 2 * d; i++) { - i = aN - 2*d - j; - double v2 = phaseVector[index][i+2*d]; - double v1 = phaseVector[index][i+d]; - double v0 = phaseVector[index][i]; - y[3 - j] = pow(v2 - 2 * v1 + v0, 2); - - sum += y[3 - j]; + double vi2 = phaseVector[index][i+2*d]; + double vi1 = phaseVector[index][i+d]; + double vi = phaseVector[index][i]; + y[i] = pow(vi2 - 2 * vi1 + vi, 2); + sum += y[i]; } - channelAllenSigma[index][logd] += y[0]; - allan[0] = sum/(2*tau_2*(aN-2*d)); //delta的平方 allan[1] = sqrt(sum/(2*tau_2*(aN-2*d))); //delta diff --git a/PhaseCompAcq/PhaseDevice.h b/PhaseCompAcq/PhaseDevice.h index 13b7c2d..7531798 100644 --- a/PhaseCompAcq/PhaseDevice.h +++ b/PhaseCompAcq/PhaseDevice.h @@ -46,9 +46,6 @@ // 不同维度的稳定度数据 1s - 10000s QVector> channelAllen; - // 计算过程中的累计和 - QVector> channelAllenSigma; - // 各个通道的allen方差结果 QVector channelAllenResultStr; @@ -57,12 +54,12 @@ signals: void sendDataToDraw(PhaseDataDto * phaseData); - void calculateAllen(); + void calculateAllen(qlonglong milisecond); void sendAllenToDraw(QString devCode, QVector channelAllenResultStr); public slots: void dataReceivedHandler(QByteArray data); - void onCalculateAllen(); + void onCalculateAllen(qlonglong milisecond); }; diff --git a/PhaseCompAcq/PhaseDevice.cpp b/PhaseCompAcq/PhaseDevice.cpp index b5be574..9c613db 100644 --- a/PhaseCompAcq/PhaseDevice.cpp +++ b/PhaseCompAcq/PhaseDevice.cpp @@ -23,9 +23,6 @@ QVector> initAllen(PHASE_MESSURE_CHANNEL, QVector(5, 0)); channelAllen = initAllen; - QVector> initSigma(PHASE_MESSURE_CHANNEL, QVector(5, 0)); - channelAllenSigma = initSigma; - QVector initResult(PHASE_MESSURE_CHANNEL); channelAllenResultStr = initResult; @@ -152,9 +149,7 @@ // 发送到消息队列里的内容 QJsonArray messageArray; - QJsonArray performArray; QString msgLogFilename = "msg_" + devCode + ".log"; - QString perfLogFilename = "perf_" + devCode + ".log"; // 2.2 各个通道的相差数据 for (int i = 1; i <= phaseData->channelActive.size(); i++) @@ -198,103 +193,87 @@ if (QDateTime::currentDateTime().time().second() % 10 == 0) { kafkaUtil.produceMessage(SettingConfig::getInstance().KAFKA_STATUS_TOPIC, QString(QJsonDocument(statusObj).toJson(QJsonDocument::Compact))); } - - // 模拟发送稳定度计算结果 - // 1s 10s 100s 1000s 10000s - kafkaUtil.produceMessage(SettingConfig::getInstance().KAFKA_PERFORM_TOPIC, QString(QJsonDocument(performArray).toJson(QJsonDocument::Compact))); } QLogUtil::writeChannelDataLogByDate(date, msgLogFilename, QString(QJsonDocument(messageArray).toJson(QJsonDocument::Compact))); - QLogUtil::writeChannelDataLogByDate(date, perfLogFilename, QString(QJsonDocument(performArray).toJson(QJsonDocument::Compact))); // 4. 在界面上简单显示相差数据结果 emit this->sendDataToDraw(phaseData); // send signal to calculate allen and produce message to kafka - emit calculateAllen(); + emit calculateAllen(phaseData->milisecond); } -void PhaseDevice::onCalculateAllen() +void PhaseDevice::onCalculateAllen(qlonglong milisecond) { + QJsonArray performArray; // 消息内容数组 + // 不同维度的稳定度数据 1s - 10000s for (int i = 0; i < phaseVector.size(); i++) { - QStringList result; - int size = phaseVector[i].size(); + QStringList result; // 用于界面显示的结果字符串 + int size = phaseVector[i].size(); // 累积的相差数据数组大小 + + QJsonObject performData; // 每个通道的稳定度数据 + performData.insert("channelNo", i + 1); + performData.insert("ts", (milisecond / 1000) * 1000); + performData.insert("clientId", SettingConfig::getInstance().CLIENT_ID); + performData.insert("master", SettingConfig::getInstance().MASTER); + performData.insert("deviceId", deviceId); + QJsonArray dataArr; + for (int j = 0; j < 5; j++) { + // 计算不同维度的allen方差值 if (size >= 5 * pow(10, j)) { channelAllen[i][j] = calAllan(i, pow(10, j), size); } else { channelAllen[i][j] = 0.0; } - + // 给结果赋值 [allen方差值 采样数] result << QString::number(channelAllen[i][j], 'e', 4) << QString::number((int)(size / pow(10, j))); + + // 发送给kafka消息队列的内容 + QJsonObject dataObj; + dataObj.insert("tau", QString::number(qPow(10, j))); + dataObj.insert("allen", QString::number(channelAllen[i][j], 'e', 4)); + dataObj.insert("count", QString::number((int)(size / pow(10, j)))); + dataArr.append(dataObj); } + performData.insert("data", dataArr); + performArray.append(performData); channelAllenResultStr[i] = result; -// qDebug() << result; } + // 发送到界面显示 emit this->sendAllenToDraw(devCode, channelAllenResultStr); -/* - // 分别计算不同时间维度的稳定度 - int size = phaseVector[i - 1].size(); - if(size >= 5) allen[0] = calAllan(i - 1, 1, size); else allen[0] = 0; - if(size >= 50) allen[1] = calAllan(i - 1, 10, size); else allen[1] = 0; - if(size >= 500) allen[2] = calAllan(i - 1, 100, size); else allen[2] = 0; - if(size >= 5000) allen[3] = calAllan(i - 1, 1000, size); else allen[3] = 0; - if(size >= 50000) allen[4] = calAllan(i - 1, 10000, size); else allen[4] = 0; - // mock perform data - QJsonObject performData; - performData.insert("channelNo", i); - performData.insert("ts", (phaseData->milisecond / 1000) * 1000); - performData.insert("clientId", SettingConfig::getInstance().CLIENT_ID); - performData.insert("master", SettingConfig::getInstance().MASTER); - performData.insert("deviceId", deviceId); - QJsonArray dataArr; - for (int k = 0; k < 5; k++) { - QJsonObject dataObj; - dataObj.insert("tau", QString::number(qPow(10, k))); - dataObj.insert("allen", QString::number(allen[k], 'e', 4)); - dataObj.insert("count", QString::number((int)(size / qPow(10, k)))); - dataArr.append(dataObj); - - QStringList allenStrList; - allenStrList << QString::number(qPow(10, k)) << QString::number(allen[k], 'e', 4) << QString::number((int)(size / qPow(10, k))); - phaseData->allenDataStr.append(allenStrList); + // 发送到kafka的消息队列中 + if (SettingConfig::getInstance().NEED_KAFKA == 1) + { + // 1s 10s 100s 1000s 10000s + kafkaUtil.produceMessage(SettingConfig::getInstance().KAFKA_PERFORM_TOPIC, QString(QJsonDocument(performArray).toJson(QJsonDocument::Compact))); } - performData.insert("data", dataArr); - performArray.append(performData); - */ } double PhaseDevice::calAllan(int index, int d, int aN) { - int i = 0; double tau0 = 1; //tau0是基本采样间隔,由计数器或比相仪的最小采样间隔决定,最小为1s + double sum = 0.0; double allan[2] = {0.0}; - double *y = new double[3]; + double *y = new double[aN - 2 * d]; double tau_2 = pow(d * tau0, 2); //pow是计算x的y次幂 - int logd = log10(d); - - double sum = channelAllenSigma[index][logd]; - - for (int j = 3; j > 0; j--) + for (int i = 0; i < aN - 2 * d; i++) { - i = aN - 2*d - j; - double v2 = phaseVector[index][i+2*d]; - double v1 = phaseVector[index][i+d]; - double v0 = phaseVector[index][i]; - y[3 - j] = pow(v2 - 2 * v1 + v0, 2); - - sum += y[3 - j]; + double vi2 = phaseVector[index][i+2*d]; + double vi1 = phaseVector[index][i+d]; + double vi = phaseVector[index][i]; + y[i] = pow(vi2 - 2 * vi1 + vi, 2); + sum += y[i]; } - channelAllenSigma[index][logd] += y[0]; - allan[0] = sum/(2*tau_2*(aN-2*d)); //delta的平方 allan[1] = sqrt(sum/(2*tau_2*(aN-2*d))); //delta diff --git a/PhaseCompAcq/PhaseDevice.h b/PhaseCompAcq/PhaseDevice.h index 13b7c2d..7531798 100644 --- a/PhaseCompAcq/PhaseDevice.h +++ b/PhaseCompAcq/PhaseDevice.h @@ -46,9 +46,6 @@ // 不同维度的稳定度数据 1s - 10000s QVector> channelAllen; - // 计算过程中的累计和 - QVector> channelAllenSigma; - // 各个通道的allen方差结果 QVector channelAllenResultStr; @@ -57,12 +54,12 @@ signals: void sendDataToDraw(PhaseDataDto * phaseData); - void calculateAllen(); + void calculateAllen(qlonglong milisecond); void sendAllenToDraw(QString devCode, QVector channelAllenResultStr); public slots: void dataReceivedHandler(QByteArray data); - void onCalculateAllen(); + void onCalculateAllen(qlonglong milisecond); }; diff --git a/PhaseCompAcq/PhaseWindow.cpp b/PhaseCompAcq/PhaseWindow.cpp index a082818..51673f5 100644 --- a/PhaseCompAcq/PhaseWindow.cpp +++ b/PhaseCompAcq/PhaseWindow.cpp @@ -145,22 +145,20 @@ // 赋值,对应的label ((QLabel *)channelBox->children().at(7))->setText(channelAllenResultStr.at(i).at(0)); // tau=1 Allen - ((QLabel *)channelBox->children().at(8))->setText(QString("采样数(%1)").arg(channelAllenResultStr.at(i).at(1))); // tau=1 Count + ((QLabel *)channelBox->children().at(8))->setText(QString("(%1)").arg(channelAllenResultStr.at(i).at(1))); // tau=1 Count ((QLabel *)channelBox->children().at(10))->setText(channelAllenResultStr.at(i).at(2)); // tau=10 Allen - ((QLabel *)channelBox->children().at(11))->setText(QString("采样数(%1)").arg(channelAllenResultStr.at(i).at(3))); // tau=10 Count + ((QLabel *)channelBox->children().at(11))->setText(QString("(%1)").arg(channelAllenResultStr.at(i).at(3))); // tau=10 Count ((QLabel *)channelBox->children().at(13))->setText(channelAllenResultStr.at(i).at(4)); // tau=100 Allen - ((QLabel *)channelBox->children().at(14))->setText(QString("采样数(%1)").arg(channelAllenResultStr.at(i).at(5))); // tau=100 Count + ((QLabel *)channelBox->children().at(14))->setText(QString("(%1)").arg(channelAllenResultStr.at(i).at(5))); // tau=100 Count ((QLabel *)channelBox->children().at(16))->setText(channelAllenResultStr.at(i).at(6)); // tau=1000 Allen - ((QLabel *)channelBox->children().at(17))->setText(QString("采样数(%1)").arg(channelAllenResultStr.at(i).at(7))); // tau=1000 Count + ((QLabel *)channelBox->children().at(17))->setText(QString("(%1)").arg(channelAllenResultStr.at(i).at(7))); // tau=1000 Count ((QLabel *)channelBox->children().at(19))->setText(channelAllenResultStr.at(i).at(8)); // tau=10000 Allen - ((QLabel *)channelBox->children().at(20))->setText(QString("采样数(%1)").arg(channelAllenResultStr.at(i).at(9))); // tau=10000 Count + ((QLabel *)channelBox->children().at(20))->setText(QString("(%1)").arg(channelAllenResultStr.at(i).at(9))); // tau=10000 Count } - -// qDebug() << channelAllenResultStr; } void PhaseWindow::generateWidgetForDevice() @@ -372,18 +370,18 @@ ((QLineEdit *)channelBox->children().at(4))->setText(""); // 测量数据值 ((QLabel *)channelBox->children().at(7))->setText("0.00"); // tau=1 Allen - ((QLabel *)channelBox->children().at(8))->setText(QString("采样数(%1)").arg(0)); // tau=1 Count + ((QLabel *)channelBox->children().at(8))->setText(QString("(%1)").arg(0)); // tau=1 Count ((QLabel *)channelBox->children().at(10))->setText("0.00"); // tau=10 Allen - ((QLabel *)channelBox->children().at(11))->setText(QString("采样数(%1)").arg(0)); // tau=10 Count + ((QLabel *)channelBox->children().at(11))->setText(QString("(%1)").arg(0)); // tau=10 Count ((QLabel *)channelBox->children().at(13))->setText("0.00"); // tau=100 Allen - ((QLabel *)channelBox->children().at(14))->setText(QString("采样数(%1)").arg(0)); // tau=100 Count + ((QLabel *)channelBox->children().at(14))->setText(QString("(%1)").arg(0)); // tau=100 Count ((QLabel *)channelBox->children().at(16))->setText("0.00"); // tau=1000 Allen - ((QLabel *)channelBox->children().at(17))->setText(QString("采样数(%1)").arg(0)); // tau=1000 Count + ((QLabel *)channelBox->children().at(17))->setText(QString("(%1)").arg(0)); // tau=1000 Count ((QLabel *)channelBox->children().at(19))->setText("0.00"); // tau=10000 Allen - ((QLabel *)channelBox->children().at(20))->setText(QString("采样数(%1)").arg(0)); // tau=10000 Count + ((QLabel *)channelBox->children().at(20))->setText(QString("(%1)").arg(0)); // tau=10000 Count } }