package algorithm import ( "gitea.anxinyun.cn/container/common_calc" "gitea.anxinyun.cn/container/common_models" ) func VibCalc(vibData common_models.VibrationData) (result map[string]any, unit map[string]string) { df, fd := FFTforward(vibData.Data, vibData.SampleFreq) _min, _max := common_calc.MinMax(vibData.Data) ppv := _max - _min pv := common_calc.AbsMax(vibData.Data) trms := common_calc.MeanSqrt(vibData.Data) frms := common_calc.MeanSqrt(fd) / 2.0 result = map[string]any{ "df": df, "pv": pv, "ppv": ppv, "trms": trms, "frms": frms, } unit = map[string]string{} return result, unit }