Example #1
0
        private double CalcCt(string filePath, int t)
        {
            var avS         = 0.0;
            var kartaObDisp = new KartaObDisp(new BaseParams(filePath));

            for (int i = 0; i < kartaObDisp.DetArrSt.GetLength(0); i++)
            {
                avS += kartaObDisp.DetArrSt[i];
            }
            avS /= 1.0 * kartaObDisp.DetArrSt.GetLength(0);

            var sRes = 0.0;

            for (int i = 0; i < kartaObDisp.DetArrSt.GetLength(0); i++)
            {
                sRes += Math.Pow(kartaObDisp.DetArrSt[i] - avS, 2);
            }
            sRes /= kartaObDisp.DetArrSt.GetLength(0);
            sRes  = Math.Sqrt(sRes);

            var res = (1.0 / sRes) * (new KartaObDisp(new BaseParams(filePath)).DetArrSt[t] - kartaObDisp.DetArrS);

            return(res);
        }
Example #2
0
 public KartaEvcc(BaseParams baseParams)
 {
     _baseParams  = baseParams;
     _kartaObDisp = new KartaObDisp(_baseParams);
     CalcParams();
 }