diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index d9e4b28..2abd43e 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -1239,7 +1239,7 @@ VerificationItem = "DCV"; //添加列头 head << "序号" << "检定项目" << "量" << "单位" << "量程"<< "标准值" << "示值" - << "绝对误差" << "最大允许误差" << "分辨力"<<"a"<<"b"; + << "绝对误差" << "最大允许误差" <<"最大允许误差公式"<< "分辨力"<<"a"<<"b"; HeadMapList->insert(VerificationItem,head); //添加数据 Data.append(row[0]); //ID @@ -1249,8 +1249,10 @@ Data.append(row[7]); //量程 Data.append(row[8]); //标准值 Data.append(row[15]); //示值 - Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(""); //绝对误差 + Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(row[10]); //最大允许误差公式 软件界面计算 //最大允许误差 根据公式计算 目前 先都按 a*标准值 + b*量程 /*try { //保证数据库内数据没问题 @@ -1270,7 +1272,7 @@ //添加列头 head << "序号" << "检定项目" << "量" << "单位" <<"频率" <<"频率单位"<< "量程" - << "标准值" << "示值" << "绝对误差" << "最大允许误差" << "分辨力"<<"a"<<"b"; + << "标准值" << "示值" << "绝对误差" << "最大允许误差"<<"最大允许误差公式" << "分辨力"<<"a"<<"b"; HeadMapList->insert(VerificationItem,head); //添加数据 Data.append(row[0]); //ID @@ -1284,6 +1286,7 @@ Data.append(row[15]); //示值 Data.append(""); //绝对误差 软件界面计算 Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(row[10]); //最大允许误差公式 软件界面计算 //最大允许误差 根据公式计算 目前 先都按 a*标准值 + b*量程 /*try { //保证数据库内数据没问题 @@ -1302,7 +1305,7 @@ //添加列头 head << "序号" << "检定项目" << "量" << "单位" << "量程" - << "标准值" << "示值" << "绝对误差" << "最大允许误差" << "分辨力"<<"a"<<"b"; + << "标准值" << "示值" << "绝对误差" << "最大允许误差"<< "最大允许误差公式" << "分辨力"<<"a"<<"b"; HeadMapList->insert(VerificationItem,head); //添加数据 @@ -1316,6 +1319,7 @@ Data.append(row[15]); //示值 Data.append(""); //绝对误差 软件界面计算 Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(row[10]); //最大允许误差公式 软件界面计算 //最大允许误差 根据公式计算 目前 先都按 a*标准值 + b*量程 /*try { //保证数据库内数据没问题 @@ -1335,7 +1339,7 @@ //添加列头 head << "序号" << "检定项目" << "量" << "单位" <<"频率" <<"频率单位" << "量程" - << "标准值" << "示值" << "绝对误差" << "最大允许误差" << "分辨力"<<"a"<<"b"; + << "标准值" << "示值" << "绝对误差" << "最大允许误差"<< "最大允许误差公式" << "分辨力"<<"a"<<"b"; HeadMapList->insert(VerificationItem,head); //添加数据 @@ -1351,6 +1355,7 @@ Data.append(row[15]); //示值 Data.append(""); //绝对误差 软件界面计算 Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(row[10]); //最大允许误差公式 软件界面计算 //最大允许误差 根据公式计算 目前 先都按 a*标准值 + b*量程 /*try { //保证数据库内数据没问题 @@ -1369,7 +1374,7 @@ //添加列头 head << "序号" << "检定项目" << "量" << "单位" <<"两线/四线" << "量程" - << "标准值" << "示值" << "绝对误差" << "最大允许误差" << "分辨力"<<"a"<<"b"; + << "标准值" << "示值" << "绝对误差" << "最大允许误差"<< "最大允许误差公式" << "分辨力"<<"a"<<"b"; HeadMapList->insert(VerificationItem,head); //添加数据 @@ -1383,6 +1388,7 @@ Data.append(row[15]); //示值 Data.append(""); //绝对误差 软件界面计算 Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(row[10]); //最大允许误差公式 软件界面计算 //最大允许误差 根据公式计算 目前 先都按 a*标准值 + b*量程 /* try { //保证数据库内数据没问题 diff --git a/softwareDirectory/AutoVerScheme/basecommonapi.cpp b/softwareDirectory/AutoVerScheme/basecommonapi.cpp index d9e4b28..2abd43e 100644 --- a/softwareDirectory/AutoVerScheme/basecommonapi.cpp +++ b/softwareDirectory/AutoVerScheme/basecommonapi.cpp @@ -1239,7 +1239,7 @@ VerificationItem = "DCV"; //添加列头 head << "序号" << "检定项目" << "量" << "单位" << "量程"<< "标准值" << "示值" - << "绝对误差" << "最大允许误差" << "分辨力"<<"a"<<"b"; + << "绝对误差" << "最大允许误差" <<"最大允许误差公式"<< "分辨力"<<"a"<<"b"; HeadMapList->insert(VerificationItem,head); //添加数据 Data.append(row[0]); //ID @@ -1249,8 +1249,10 @@ Data.append(row[7]); //量程 Data.append(row[8]); //标准值 Data.append(row[15]); //示值 - Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(""); //绝对误差 + Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(row[10]); //最大允许误差公式 软件界面计算 //最大允许误差 根据公式计算 目前 先都按 a*标准值 + b*量程 /*try { //保证数据库内数据没问题 @@ -1270,7 +1272,7 @@ //添加列头 head << "序号" << "检定项目" << "量" << "单位" <<"频率" <<"频率单位"<< "量程" - << "标准值" << "示值" << "绝对误差" << "最大允许误差" << "分辨力"<<"a"<<"b"; + << "标准值" << "示值" << "绝对误差" << "最大允许误差"<<"最大允许误差公式" << "分辨力"<<"a"<<"b"; HeadMapList->insert(VerificationItem,head); //添加数据 Data.append(row[0]); //ID @@ -1284,6 +1286,7 @@ Data.append(row[15]); //示值 Data.append(""); //绝对误差 软件界面计算 Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(row[10]); //最大允许误差公式 软件界面计算 //最大允许误差 根据公式计算 目前 先都按 a*标准值 + b*量程 /*try { //保证数据库内数据没问题 @@ -1302,7 +1305,7 @@ //添加列头 head << "序号" << "检定项目" << "量" << "单位" << "量程" - << "标准值" << "示值" << "绝对误差" << "最大允许误差" << "分辨力"<<"a"<<"b"; + << "标准值" << "示值" << "绝对误差" << "最大允许误差"<< "最大允许误差公式" << "分辨力"<<"a"<<"b"; HeadMapList->insert(VerificationItem,head); //添加数据 @@ -1316,6 +1319,7 @@ Data.append(row[15]); //示值 Data.append(""); //绝对误差 软件界面计算 Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(row[10]); //最大允许误差公式 软件界面计算 //最大允许误差 根据公式计算 目前 先都按 a*标准值 + b*量程 /*try { //保证数据库内数据没问题 @@ -1335,7 +1339,7 @@ //添加列头 head << "序号" << "检定项目" << "量" << "单位" <<"频率" <<"频率单位" << "量程" - << "标准值" << "示值" << "绝对误差" << "最大允许误差" << "分辨力"<<"a"<<"b"; + << "标准值" << "示值" << "绝对误差" << "最大允许误差"<< "最大允许误差公式" << "分辨力"<<"a"<<"b"; HeadMapList->insert(VerificationItem,head); //添加数据 @@ -1351,6 +1355,7 @@ Data.append(row[15]); //示值 Data.append(""); //绝对误差 软件界面计算 Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(row[10]); //最大允许误差公式 软件界面计算 //最大允许误差 根据公式计算 目前 先都按 a*标准值 + b*量程 /*try { //保证数据库内数据没问题 @@ -1369,7 +1374,7 @@ //添加列头 head << "序号" << "检定项目" << "量" << "单位" <<"两线/四线" << "量程" - << "标准值" << "示值" << "绝对误差" << "最大允许误差" << "分辨力"<<"a"<<"b"; + << "标准值" << "示值" << "绝对误差" << "最大允许误差"<< "最大允许误差公式" << "分辨力"<<"a"<<"b"; HeadMapList->insert(VerificationItem,head); //添加数据 @@ -1383,6 +1388,7 @@ Data.append(row[15]); //示值 Data.append(""); //绝对误差 软件界面计算 Data.append(row[10]); //最大允许误差 软件界面计算 + Data.append(row[10]); //最大允许误差公式 软件界面计算 //最大允许误差 根据公式计算 目前 先都按 a*标准值 + b*量程 /* try { //保证数据库内数据没问题 diff --git a/softwareDirectory/AutoVerScheme/checkwindow.cpp b/softwareDirectory/AutoVerScheme/checkwindow.cpp index 891e3c1..5039b47 100644 --- a/softwareDirectory/AutoVerScheme/checkwindow.cpp +++ b/softwareDirectory/AutoVerScheme/checkwindow.cpp @@ -1091,7 +1091,7 @@ if(iEquipType==1){ ui->tableWidgetCheck->hideColumn(getIndexByHeader(sLabel,QStrTranQStrList("a"))); ui->tableWidgetCheck->hideColumn(getIndexByHeader(sLabel,QStrTranQStrList("b"))); - + ui->tableWidgetCheck->hideColumn(getIndexByHeader(sLabel,QStrTranQStrList("最大允许误差公式"))); /*if(dataRes[i][1] == "DCV" || dataRes[i][1] == "DCI"){ ui->tableWidgetCheck->hideColumn(10); ui->tableWidgetCheck->hideColumn(11); @@ -1923,6 +1923,7 @@ } //QStringList ResultName=getsParambyHeader(sParam); + int idx= getIndexByHeader(sLabel,QStrTranQStrList("示值")); if(idx!=-1) @@ -1979,6 +1980,35 @@ } } + idx= getIndexByHeader(sLabel,QStrTranQStrList("最大允许误差公式")); + if(idx!=-1){ + int idxa,idxb,idxRange,idxdef; + double data=0; + QString MaxError,newdata; + idxa= getIndexByHeader(sLabel,QStrTranQStrList("a")); + idxb= getIndexByHeader(sLabel,QStrTranQStrList("b")); + + MaxError=dataRes[i][idx]; + MaxError.replace(" ",""); + if(MaxError=="=a*示值+b*量程"){ + idxRange= getIndexByHeader(sLabel,QStrTranQStrList("量程")); + idx= getIndexByHeader(sLabel,QStrTranQStrList("示值")); + data=dataRes[i][idxa].toDouble()*dataRes[i][idx].toDouble() + +dataRes[i][idxb].toDouble()*dataRes[i][idxRange].toDouble(); + }else if(MaxError=="=a*示值+b*分辨力"){ + idxdef= getIndexByHeader(sLabel,QStrTranQStrList("分辨力")); + data=dataRes[i][idxa].toDouble()*dataRes[i][idx].toDouble() + +dataRes[i][idxb].toDouble()*dataRes[i][idxdef].toDouble(); + }else if(MaxError=="=a*示值+常数b"){ + idx= getIndexByHeader(sLabel,QStrTranQStrList("示值")); + data=dataRes[i][idxa].toDouble()*dataRes[i][idx].toDouble() + +dataRes[i][idxb].toDouble(); + } + idx= getIndexByHeader(sLabel,QStrTranQStrList("最大允许误差")); + newdata=TranDecimals(sLabel,dataRes[i],data,"分辨力"); + dataRes[i][idx]=newdata; + ui->tableWidgetCheck->setItem(i,idx,new QTableWidgetItem(newdata)); //测量值 + } idx= getIndexByHeader(sLabel,QStrTranQStrList(("结论"))); if(idx!=-1) {