Commit 3022417b by yahan.li

删除训练时未解析的振动数据

	修改:     SigerCalculation/RadomForestSAC/RamdomForestCalculate.cpp
	修改:     SigerCalculation/main.cpp
	修改:     SigerCalculation/package/E3/SigerCalculation
parent 5d3ab13d
...@@ -5,6 +5,38 @@ ...@@ -5,6 +5,38 @@
#include "spdlog/spdlog.h" #include "spdlog/spdlog.h"
#include <QFileInfo> #include <QFileInfo>
void delete_sac_data()
{
int done = 0;
int len = 0;
int ret = 0;
char pa[300];
const char *name = NULL;
DIR* dir = opendir("/home/pi/SigerTMS/stream/SAC");
if (!dir) return;
struct dirent* entry = NULL;
while ((entry = readdir(dir)) != nullptr) {
if ('.' == entry->d_name[0])
continue;
name = entry->d_name;
len = strlen(entry->d_name);
if (len>4 && !strcmp(&name[len-4], ".dat"))
{
ret = snprintf(pa, sizeof(pa)-1, "%s/%s", "/home/pi/SigerTMS/stream/SAC", name);
pa[ret] = 0;
if (!unlink(entry->d_name))
++done;
}
}
closedir(dir);
if (done > 0)
SPDLOG_LOGGER_DEBUG(spdlog::get("logger"),"done={}", done);
}
void delete_excess_rf_models() void delete_excess_rf_models()
{ {
int to_delete = 0; int to_delete = 0;
...@@ -37,7 +69,7 @@ void delete_excess_rf_models() ...@@ -37,7 +69,7 @@ void delete_excess_rf_models()
} }
} }
SPDLOG_LOGGER_DEBUG(spdlog::get("logger"),"[delete_rf_models] to_delete={} done={}", to_delete, done); SPDLOG_LOGGER_DEBUG(spdlog::get("logger"),"to_delete={} done={}", to_delete, done);
} }
closedir(dir); closedir(dir);
...@@ -152,8 +184,8 @@ bool execShortConn(QString sql, const QString &dbFile) ...@@ -152,8 +184,8 @@ bool execShortConn(QString sql, const QString &dbFile)
//发送给流式的消息 //发送给流式的消息
RamdomForestCalculate::RamdomForestCalculate(QObject *parent) RamdomForestCalculate::RamdomForestCalculate(QObject *parent)
{ {
QString a = "算法模块开始运行"; QString a = "算法模块开始运行, 编译时间: ";
SPDLOG_LOGGER_DEBUG(spdlog::get("logger"),"{}",a.toStdString()); SPDLOG_LOGGER_DEBUG(spdlog::get("logger"),"{} {} {}", a.toStdString(), __DATE__, __TIME__);
qRegisterMetaType<Dc_SacData>("Dc_SacData"); qRegisterMetaType<Dc_SacData>("Dc_SacData");
...@@ -164,6 +196,7 @@ RamdomForestCalculate::RamdomForestCalculate(QObject *parent) ...@@ -164,6 +196,7 @@ RamdomForestCalculate::RamdomForestCalculate(QObject *parent)
CreatTable(); CreatTable();
//3.训练初始模型 //3.训练初始模型
delete_sac_data();
delete_excess_rf_models(); delete_excess_rf_models();
Retrain(); Retrain();
...@@ -244,7 +277,7 @@ void RamdomForestCalculate::SendStreamAlarminfo(const StreamInfo &alarmInfo) ...@@ -244,7 +277,7 @@ void RamdomForestCalculate::SendStreamAlarminfo(const StreamInfo &alarmInfo)
json["endIds"] = alarmInfo.endIds; json["endIds"] = alarmInfo.endIds;
tcp_client.sendData(QString(QJsonDocument(json).toJson(QJsonDocument::Compact)).toStdString().c_str()); tcp_client.sendData(QString(QJsonDocument(json).toJson(QJsonDocument::Compact)).toStdString().c_str());
SPDLOG_LOGGER_DEBUG(spdlog::get("logger"),"发送流式报警信息成功"); SPDLOG_LOGGER_DEBUG(spdlog::get("logger"),"发送流式报警信息成功: target={}", target.toStdString());
} }
int RamdomForestCalculate::Save_SACDATA(const Dc_SacData &sacdata) int RamdomForestCalculate::Save_SACDATA(const Dc_SacData &sacdata)
......
...@@ -18,7 +18,7 @@ void initSpdlog() ...@@ -18,7 +18,7 @@ void initSpdlog()
dir.mkpath(path); //只创建一级子目录,即必须保证上级目录存在 dir.mkpath(path); //只创建一级子目录,即必须保证上级目录存在
QString path1 = path; QString path1 = path;
path += "/SigerCalculation.txt"; path += "/SigerCalculation.log";
spdlog::daily_logger_mt("logger", path.toStdString(), 2, 30); spdlog::daily_logger_mt("logger", path.toStdString(), 2, 30);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment