ENERGY MONITOR 0.2
Loading...
Searching...
No Matches
defaultSetting.cpp
Go to the documentation of this file.
1#include "defaultSetting.h"
2#include <string>
3#include <sstream>
4#include <json.hpp>
5
6
7
8
9using json = nlohmann::ordered_json;
14
15//BASIC SETTING FOR SIGNALS
17 (*def)["signal"]["export_path"] = R"(signals/)" ;
18 (*def)["signal"]["import_path"] = R"(signals/)" ;
19 (*def)["signal"]["min_max_accuracy"] = std::to_string(0.05);
20 (*def)["signal"]["freq_diff"] = std::to_string(0.05);
21 (*def)["signal"]["samplingRate_diff"] = std::to_string(0.05);
22 (*def)["signal"]["maxima_diff_rounding"] = std::to_string(0.001);
23 (*def)["signal"]["minima_diff_rounding"] = std::to_string(0.1);
24 (*def)["signal"]["smaller_extremas_ignored"] = std::to_string(false);
25 (*def)["signal"]["minimum_periodic_periodNum"] = std::to_string(10);
26 (*def)["signal"]["period_diff_accuracy"] = std::to_string(0.1);
27 (*def)["signal"]["_COMMENT_FREQ_CALC_TYPE"] = "1 - trigger_level_based \\"
28 "2 - peak & trough_based \\"
29 "3 - trigger_with hysteresis \\";
30
31 (*def)["signal"]["frequency_calc_type"] = std::to_string(1);
32 (*def)["signal"]["periodic_avg&rms"] = std::to_string(false);
33 (*def)["signal"]["interpolate_technique"] = "none";
34}
35
37 (*def)["electrical"]["assume_static_load"] = std::to_string(false);
38 (*def)["electrical"]["use_rms_for_apparent"] = std::to_string(true);
39 (*def)["electrical"]["___COMMENTS____"] = "FOR NON STATIC LOADING TRY RAISING THE FREQ_DIFF \n"
40 " A BIT AND PERIOD DIFF ACCURACY TRY \n"
41 "ALSO SWITCHING ON SMALL EXTREMAS IGNORED \n";
42}
nlohmann::ordered_json json
void default_settings_init(json *def)
void electrical_defaults(json *def)
void signal_defaults(json *def)
default Implementation for setting for each application where the settings files will be generated if...