Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Значения ключей по умолчанию
- #define STAB_STABLE_THRESH 20.0
- #define STAB_ALARM_THRESH 35.0
- #define STAB_TIME 2.0
- #define STAB_THRESH 35
- void CStabilityDetector::Update(Msg &msg)
- {
- IDetector::Update(msg);
- level = msg.GetParamInt("param0");
- bound = (int)(pow((double)(level / 15.0), 2) * 50.0 + 1.0); // 0-50
- gain = pow(((double)msg.GetParamInt("param2") / 30.0), 2) + 0.0001;
- RegIni reg(STAB_DETECTOR_KEY);
- double gain = reg.ReadDouble(_T("gain"), STAB_GAIN);
- reg.WriteDouble(_T("gain"), gain);
- double stability_thresh = reg.ReadDouble(_T("stable_thresh"), STAB_STABLE_THRESH);
- reg.WriteDouble(_T("stable_thresh"), stability_thresh);
- double alarm_thresh = reg.ReadDouble(_T("alarm_thresh"), STAB_ALARM_THRESH);
- reg.WriteDouble(_T("alarm_thresh"), alarm_thresh);
- double alarm_time_thresh = reg.ReadDouble(_T("time"), STAB_TIME_FOR_ALARM);
- reg.WriteDouble(_T("time"), alarm_time_thresh);
- int thresh = reg.ReadInt(_T("thresh"), STAB_THRESH);
- reg.WriteDouble(_T("thresh"), thresh);
- m_pShiftDetector_Wrapper.reset(new ShiftDetector_Wrapper(gain, stability_thresh, alarm_thresh, alarm_time_thresh, thresh));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement