fix freq fliker in web
This commit is contained in:
@@ -32,6 +32,7 @@ extern std::string WEB_COMFLAG;
|
||||
extern std::string WEB_EVENT;
|
||||
extern std::string WEB_FILEDOWNLOAD;
|
||||
extern std::string G_CONNECT_TOPIC;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
using namespace std;
|
||||
|
||||
@@ -220,8 +221,20 @@ extern int isdelta_flag;//lnk2024-8-16 角型接线标志
|
||||
void connectlog_pgsql(char* id,char* datetime,int status);
|
||||
///////////////////////////////////////////////lnk20241021替换web接口//////////////////////////////////
|
||||
|
||||
//lnk20250520 获取映射文件中的一些数据/////////////////////////////////////////////////////////////////
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////////////////lnk20250710添加频率值存储
|
||||
struct mp_freq_save {
|
||||
double G_FREQ;
|
||||
double FREQ;
|
||||
double MAX_FREQ;
|
||||
double MIN_FREQ;
|
||||
|
||||
mp_freq_save()
|
||||
: G_FREQ(0.0), FREQ(0.0), MAX_FREQ(0.0), MIN_FREQ(0.0) {}
|
||||
};
|
||||
std::map<std::string,mp_freq_save> mp_freq_save_map;
|
||||
|
||||
//lnk20250520 获取映射文件中的一些数据/////////////////////////////////////////////////////////////////
|
||||
bool get_xml_config_by_dev_type(const char* dev_type, XmlConfigC* out_cfg) {
|
||||
if (!dev_type || !out_cfg)
|
||||
{
|
||||
@@ -1358,6 +1371,39 @@ int transfer_json_block_data(char v_wiring_type[], json_block_data *data) //json
|
||||
KafkaData.strText.append(QString("\"%1\":\"%2\", ").arg(pDataValue->strName).arg(QString::number(dTemp, 10, 6))); //拼接 json数据值(非角度值)
|
||||
else
|
||||
KafkaData.strText.append(QString("\"%1\":\"%2\" ").arg(pDataValue->strName).arg(QString::number(dTemp, 10, 6))); //拼接 json数据值(非角度值)
|
||||
|
||||
//lnk20250710添加频率存储
|
||||
if(dTemp > 0.99){
|
||||
//printf("pDataValue->strName==========================%s",pDataValue->strName.toStdString().c_str());
|
||||
if(pDataValue->strName == "G_FREQ") {
|
||||
mp_freq_save_map[data->mp_id.toStdString()].G_FREQ = dTemp; //保存95值
|
||||
}
|
||||
else if(pDataValue->strName == "FREQ") {
|
||||
mp_freq_save_map[data->mp_id.toStdString()].FREQ = dTemp; //保存平均值
|
||||
}
|
||||
else if(pDataValue->strName == "MAX_FREQ") {
|
||||
mp_freq_save_map[data->mp_id.toStdString()].MAX_FREQ = dTemp; //保存最大值
|
||||
}
|
||||
else if(pDataValue->strName == "MIN_FREQ") {
|
||||
mp_freq_save_map[data->mp_id.toStdString()].MIN_FREQ = dTemp; //保存最小值
|
||||
}
|
||||
|
||||
}
|
||||
else{
|
||||
if(pDataValue->strName == "G_FREQ") {
|
||||
dTemp = mp_freq_save_map[data->mp_id.toStdString()].G_FREQ; //保存95值
|
||||
}
|
||||
else if(pDataValue->strName == "FREQ") {
|
||||
dTemp = mp_freq_save_map[data->mp_id.toStdString()].FREQ; //保存平均值
|
||||
}
|
||||
else if(pDataValue->strName == "MAX_FREQ") {
|
||||
dTemp = mp_freq_save_map[data->mp_id.toStdString()].MAX_FREQ; //保存最大值
|
||||
}
|
||||
else if(pDataValue->strName == "MIN_FREQ") {
|
||||
dTemp = mp_freq_save_map[data->mp_id.toStdString()].MIN_FREQ; //保存最小值
|
||||
}
|
||||
}
|
||||
//lnk20250710添加频率存储
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1489,10 +1535,46 @@ int transfer_json_block_data(char v_wiring_type[], json_block_data *data) //json
|
||||
else
|
||||
{
|
||||
double dTemp = data->mms_str_map.value(pDataValue->strFullName) * pDataValue->fCoefficient; //接口数据 * 系数
|
||||
|
||||
//lnk20250710添加频率存储
|
||||
if(dTemp > 0.99){
|
||||
//printf("pDataValue->strName==========================%s",pDataValue->strName.toStdString().c_str());
|
||||
if(pDataValue->strName == "G_FREQ") {
|
||||
mp_freq_save_map[data->mp_id.toStdString()].G_FREQ = dTemp; //保存95值
|
||||
}
|
||||
else if(pDataValue->strName == "FREQ") {
|
||||
mp_freq_save_map[data->mp_id.toStdString()].FREQ = dTemp; //保存平均值
|
||||
}
|
||||
else if(pDataValue->strName == "MAX_FREQ") {
|
||||
mp_freq_save_map[data->mp_id.toStdString()].MAX_FREQ = dTemp; //保存最大值
|
||||
}
|
||||
else if(pDataValue->strName == "MIN_FREQ") {
|
||||
mp_freq_save_map[data->mp_id.toStdString()].MIN_FREQ = dTemp; //保存最小值
|
||||
}
|
||||
|
||||
}
|
||||
else{
|
||||
if(pDataValue->strName == "G_FREQ") {
|
||||
dTemp = mp_freq_save_map[data->mp_id.toStdString()].G_FREQ; //保存95值
|
||||
}
|
||||
else if(pDataValue->strName == "FREQ") {
|
||||
dTemp = mp_freq_save_map[data->mp_id.toStdString()].FREQ; //保存平均值
|
||||
}
|
||||
else if(pDataValue->strName == "MAX_FREQ") {
|
||||
dTemp = mp_freq_save_map[data->mp_id.toStdString()].MAX_FREQ; //保存最大值
|
||||
}
|
||||
else if(pDataValue->strName == "MIN_FREQ") {
|
||||
dTemp = mp_freq_save_map[data->mp_id.toStdString()].MIN_FREQ; //保存最小值
|
||||
}
|
||||
}
|
||||
//lnk20250710添加频率存储
|
||||
|
||||
if (dv != dvEnd) //非单相最后一个数据值元素
|
||||
KafkaData.strText.append(QString("\"%1\":\"%2\", ").arg(pDataValue->strName).arg(QString::number(dTemp, 10, 6))); //拼接 json数据值(非角度值)
|
||||
else
|
||||
KafkaData.strText.append(QString("\"%1\":\"%2\" ").arg(pDataValue->strName).arg(QString::number(dTemp, 10, 6))); //拼接 json数据值(非角度值)
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
catch (exception& e)
|
||||
|
||||
Reference in New Issue
Block a user