Example #1
0
        private void button1_Click(object sender, EventArgs e)//Редактировать. Временные промежутки
        {
            long min = Convert.ToInt64(Convert.ToDouble(this.textBox1.Text)) * 1000;
            long max = Convert.ToInt64(Convert.ToDouble(this.textBox2.Text)) * 1000;


            long minimum_delete_time = Convert.ToInt64(Convert.ToDouble(this.textBox3.Text)) * 1000;
            long maximum_delete_time = Convert.ToInt64(Convert.ToDouble(this.textBox4.Text)) * 1000;

            if (minimum_delete_time >= maximum_delete_time)
            {
                minimum_delete_time = 0;
                maximum_delete_time = 0;
            }

            if (minimum_delete_time < min)
            {
                minimum_delete_time = 0;
            }

            if (minimum_delete_time > max)
            {
                minimum_delete_time = max;
            }

            if (maximum_delete_time < min)
            {
                maximum_delete_time = 0;
            }

            if (maximum_delete_time >= max)
            {
                maximum_delete_time = max;
            }

            int minimum_i = 0;
            int maximum_i = 0;

            Initial_data init_data = new Initial_data("test3.txt", reg1, ekg1);

            init_data.Row1_Shift_Time_To_0(); //Сдвигаем время к 0
            init_data.Row1_Smothing();        // Сглаживаем полученные данные

            long[,] row_1new = init_data.get_row1();
            int b_new = init_data.get_b();

            for (int i = 0; i < b_new; i++)
            {
                if (minimum_delete_time > row_1new[i, 0])
                {
                    minimum_i = i;
                }
            }

            for (int i = 0; i < b_new; i++)
            {
                if (maximum_delete_time > row_1new[i, 0])
                {
                    maximum_i = i;
                }
            }
            int diff_i    = maximum_i - minimum_i;
            int b_new_del = b_new - diff_i;


            ///////////////////////////////////


            if (radioButton1.Checked)
            {
                long[,] row_11new = new long[b_new, 1 + potok2];

                for (int i = 0; i < b_new; i++)
                {
                    row_11new[i, 0] = row_1new[i, 0];
                }

                for (int i = 0; i < b_new; i++)
                {
                    if (i < maximum_i && i > minimum_i)
                    {
                        for (int z = 1; z <= potok2; z++)
                        {
                            row_11new[i, z] = 0;
                        }
                    }
                    else
                    {
                        for (int z = 1; z <= potok2; z++)
                        {
                            row_11new[i, z] = row_1new[i, z];
                        }
                    }
                }

                init_data.set_row1(row_11new);
                init_data.set_b(b_new);
                init_data.Row1_Write_In_File("test3.txt");
            }

            if (radioButton2.Checked)
            {
                long[,] row_11new = new long[b_new_del, 1 + potok2];

                for (int i = 0; i < b_new_del; i++)
                {
                    row_11new[i, 0] = row_1new[i, 0];
                }

                for (int i = 0; i < b_new_del; i++)
                {
                    if (i < minimum_i)
                    {
                        for (int z = 1; z <= potok2; z++)
                        {
                            row_11new[i, z] = row_1new[i, z];
                        }
                    }
                    else
                    {
                        for (int z = 1; z <= potok2; z++)
                        {
                            row_11new[i, z] = row_1new[i + diff_i, z];
                        }
                    }
                }

                init_data.set_row1(row_11new);
                init_data.set_b(b_new_del);
                init_data.Row1_Write_In_File("test3.txt");
            }
        }
Example #2
0
        private void button2_Click(object sender, EventArgs e)//Редактировать. Особые точки
        {
            label11.Text = " ";

            int min = Convert.ToInt32(Convert.ToDouble(this.textBox8.Text));
            int max = Convert.ToInt32(Convert.ToDouble(this.textBox7.Text));


            int minimum_delete_period = Convert.ToInt32(Convert.ToDouble(this.textBox6.Text));
            int maximum_delete_period = Convert.ToInt32(Convert.ToDouble(this.textBox5.Text));

            if (minimum_delete_period >= maximum_delete_period)
            {
                minimum_delete_period = 0;
                maximum_delete_period = 0;
            }

            if (minimum_delete_period < min)
            {
                minimum_delete_period = 0;
            }

            if (minimum_delete_period > max)
            {
                minimum_delete_period = max;
            }

            if (maximum_delete_period < min)
            {
                maximum_delete_period = 0;
            }

            if (maximum_delete_period >= max)
            {
                maximum_delete_period = max;
            }

            int minimum_i = 0;
            int maximum_i = 0;

            Initial_data init_data = new Initial_data("test3.txt", reg1, ekg1);

            init_data.Row1_Shift_Time_To_0(); //Сдвигаем время к 0
            init_data.Row1_Smothing();        // Сглаживаем полученные данные
            init_data.Row2_Calculate();
            init_data.Row3_Average_Canal_Reg();

            long[,] row_1new = init_data.get_row1();
            int b_new = init_data.get_b();

            Initial_processing.Divided_by_periods_data divided_row = new Initial_processing.Divided_by_periods_data(init_data, combobox_3);
            divided_row.Calculate_Data_In_Period();
            //  divided_row.delete_zero_in_period();

            minimum_i = Convert.ToInt32(divided_row.Return_Length_X_Zero(minimum_delete_period, 0));
            maximum_i = Convert.ToInt32(divided_row.Return_Length_X_Zero(maximum_delete_period, 0));

            int diff_i    = maximum_i - minimum_i;
            int b_new_del = b_new - diff_i;

            if (radioButton4.Checked)
            {
                long[,] row_11new = new long[b_new, 1 + potok2];

                for (int i = 0; i < b_new; i++)
                {
                    row_11new[i, 0] = row_1new[i, 0];
                }

                for (int i = 0; i < b_new; i++)
                {
                    if (i < maximum_i && i > minimum_i)
                    {
                        for (int z = 1; z <= potok2; z++)
                        {
                            row_11new[i, z] = 0;
                        }
                    }
                    else
                    {
                        for (int z = 1; z <= potok2; z++)
                        {
                            row_11new[i, z] = row_1new[i, z];
                        }
                    }
                }

                init_data.set_row1(row_11new);
                init_data.set_b(b_new);
                init_data.Row1_Write_In_File("test3.txt");
            }

            if (radioButton3.Checked)
            {
                long[,] row_11new = new long[b_new_del, 1 + potok2];

                for (int i = 0; i < b_new_del; i++)
                {
                    row_11new[i, 0] = row_1new[i, 0];
                }

                for (int i = 0; i < b_new_del; i++)
                {
                    if (i < minimum_i)
                    {
                        for (int z = 1; z <= potok2; z++)
                        {
                            row_11new[i, z] = row_1new[i, z];
                        }
                    }
                    else
                    {
                        for (int z = 1; z <= potok2; z++)
                        {
                            row_11new[i, z] = row_1new[i + diff_i, z];
                        }
                    }
                }

                init_data.set_row1(row_11new);
                init_data.set_b(b_new_del);
                init_data.Row1_Write_In_File("test3.txt");
            }

            label11.Text = "Готово";
        }