Esempio n. 1
0
        private void Calculate_point_B2(int number_period)
        {
            B2 = Methods_Statistics.Statistic_Point_B2(periods[number_period].Length);
            B3 = Methods_Statistics.Statistic_Point_B3(periods[number_period].Length);
            B4 = Methods_Statistics.Statistic_Point_B4(periods[number_period].Length);
            //В2
            max_B2        = periods[number_period][B2];
            coor_B2       = B2;
            coor_B2_shift = 0;
            if (B2 >= 35)
            {
                coor_B2_shift = 35;
            }
            else
            {
                coor_B2_shift = B2;
            }
            for (int j = B2 - coor_B2_shift; j < B2 + coor_B2_shift; j++)
            {
                if (max_B2 < periods[number_period][j])
                {
                    max_B2  = periods[number_period][j];
                    coor_B2 = j;
                }
            }

            B2 = coor_B2;
            schet[4, number_period] = periods[number_period][B2] - periods[number_period][0 + shift_B1]; // максимум В2
            schet[5, number_period] = row1[Periods_Data.Return_Length_X_Zero(number_period, B2), 0];     // положение максимума В2 - начала отсчета - EKG_max_x[w]
        }
Esempio n. 2
0
        public void Calculate_Base_Statistic()
        {
            for (int i = 0; i < ew; i++)
            {
                if (periods[i].Length < 200)
                {
                    schet[2, i]  = 0; // минимум В1
                    schet[3, i]  = 0; // положение минимума В1 - начала отсчета
                    schet[4, i]  = 0; // максимум В2
                    schet[5, i]  = 0; // положение максимума В2 - начала отсчета - EKG_max_x[w]
                    schet[6, i]  = 0; // минимум В3
                    schet[7, i]  = 0; // положение минимума В3 - начала отсчета- EKG_max_x[w]
                    schet[8, i]  = 0; // максимум В4
                    schet[9, i]  = 0; // положение максимума В4 - начала отсчета - EKG_max_x[w]
                    schet[10, i] = 0;
                }
                else
                {
                    schet[2, i]  = periods[i][0 + shift_B1];                                    // минимум В1
                    schet[3, i]  = row1[Periods_Data.Return_Length_X_Zero(i, 0 + shift_B1), 0]; // положение минимума В1 - начала отсчета
                    schet[10, i] = periods[i][0 + shift_B1];

                    B2 = Methods_Statistics.Statistic_Point_B2(periods[i].Length);
                    B3 = Methods_Statistics.Statistic_Point_B3(periods[i].Length);
                    B4 = Methods_Statistics.Statistic_Point_B4(periods[i].Length);

                    schet[4, i] = periods[i][B2] - periods[i][0 + shift_B1];         // максимум В2
                    schet[5, i] = row1[Periods_Data.Return_Length_X_Zero(i, B2), 0]; // положение максимума В2 - начала отсчета - EKG_max_x[w]

                    schet[6, i] = periods[i][B3] - periods[i][0 + shift_B1];         // минимум В3
                    schet[7, i] = row1[Periods_Data.Return_Length_X_Zero(i, B3), 0]; // положение минимума В3 - начала отсчета- EKG_max_x[w]

                    schet[8, i] = periods[i][B4] - periods[i][0 + shift_B1];         // максимум В4
                    schet[9, i] = row1[Periods_Data.Return_Length_X_Zero(i, B4), 0]; // положение максимума В4 - начала отсчета - EKG_max_x[w]
                }
            }
        }