/// <summary>
        /// Синусоиды с учетом клина

        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ModelSinByClinButton_Click(object sender, EventArgs e)
        {
            double[] fzrad = new double[8];

            gamma   = Convert.ToDouble(textBox5.Text);
            N_pol   = Convert.ToDouble(textBox6.Text);   // Число точек на полоссу
            N_urovn = Convert.ToDouble(textBox8.Text);   // Амплитуда
            kr      = Convert.ToInt32(textBox9.Text);    // Разрядка нулями
            Nx      = Convert.ToInt32(textBox10.Text);
            Ny      = Convert.ToInt32(textBox12.Text);
            noise   = Convert.ToDouble(textBox11.Text);
            N_sdv   = Convert.ToInt32(textBox17.Text);   // Число сдвигов

            double minIntensity = 0;

            if (N_sdv > 8)
            {
                MessageBox.Show("Число сдвигов больше 8", "Message", MessageBoxButtons.OK);
            }


            fzrad = new double[8];

            fzrad[0] = Math.PI * Convert.ToDouble(textBox1.Text) / 180.0;   // Фаза в радианах
            fzrad[1] = Math.PI * Convert.ToDouble(textBox2.Text) / 180.0;
            fzrad[2] = Math.PI * Convert.ToDouble(textBox3.Text) / 180.0;
            fzrad[3] = Math.PI * Convert.ToDouble(textBox4.Text) / 180.0;

            fzrad[4] = Math.PI * Convert.ToDouble(textBox13.Text) / 180.0;
            fzrad[5] = Math.PI * Convert.ToDouble(textBox14.Text) / 180.0;
            fzrad[6] = Math.PI * Convert.ToDouble(textBox15.Text) / 180.0;
            fzrad[7] = Math.PI * Convert.ToDouble(textBox16.Text) / 180.0;

            CorrectBr correctBr = new CorrectBr();

            double[] interpolatedClin = correctBr.InterpolateClin(clin);

            //OnModelSin1(fzrad, N_sdv, N_urovn, gamma, N_pol, kr, Nx, Ny, noise, interpolatedClin);
            for (int i = 0; i < N_sdv; i++)
            {
                Form1.zArrayDescriptor[Form1.regComplex * 4 + i] = Model_Sinus.Sinus1(fzrad[i], N_urovn, N_pol, gamma, kr, Nx, Ny, noise, minIntensity, interpolatedClin);
                VisualRegImage(Form1.regComplex * 4 + i);
            }
            Close();
        }
        private void button8_Click(object sender, EventArgs e)                         // Смоделировать 4(8) синусоиды с размером периода N_pol
        {
            double[] fzrad = new double[8];

            gamma   = Convert.ToDouble(textBox5.Text);
            N_pol   = Convert.ToDouble(textBox6.Text);       // Число точек на полоссу
            N_urovn = Convert.ToDouble(textBox8.Text);       // Амплитуда
            kr      = Convert.ToInt32(textBox9.Text);        // Разрядка нулями
            Nx      = Convert.ToInt32(textBox10.Text);
            Ny      = Convert.ToInt32(textBox12.Text);
            noise   = Convert.ToDouble(textBox11.Text);
            N_sdv   = Convert.ToInt32(textBox17.Text);      // Число сдвигов

            double minIntensity = Convert.ToInt32(textBoxMinIntensity.Text);

            if (N_sdv > 8)
            {
                MessageBox.Show("Число сдвигов больше 8", "Message", MessageBoxButtons.OK);
            }


            fzrad = new double[8];

            fzrad[0] = Math.PI * Convert.ToDouble(textBox1.Text) / 180.0;       // Фаза в радианах
            fzrad[1] = Math.PI * Convert.ToDouble(textBox2.Text) / 180.0;
            fzrad[2] = Math.PI * Convert.ToDouble(textBox3.Text) / 180.0;
            fzrad[3] = Math.PI * Convert.ToDouble(textBox4.Text) / 180.0;

            fzrad[4] = Math.PI * Convert.ToDouble(textBox13.Text) / 180.0;
            fzrad[5] = Math.PI * Convert.ToDouble(textBox14.Text) / 180.0;
            fzrad[6] = Math.PI * Convert.ToDouble(textBox15.Text) / 180.0;
            fzrad[7] = Math.PI * Convert.ToDouble(textBox16.Text) / 180.0;

            //OnModelSin1(fzrad, N_sdv, N_urovn, gamma, N_pol, kr, Nx, Ny, noise, null);
            for (int i = 0; i < N_sdv; i++)
            {
                Form1.zArrayDescriptor[Form1.regComplex * 4 + i] = Model_Sinus.Sinus1(fzrad[i], N_urovn, N_pol, gamma, kr, Nx, Ny, noise, minIntensity, null);
                VisualRegImageAsRaw(Form1.regComplex * 4 + i);
            }
            Close();
        }