/// <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(); }