Разработка программно-вычислительного комплекса, предназначенного для разработки эффективных форматов микрокоманд для различных способов микропрограммирования

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

ents();

}.SaveAs(@"C:/Test.xls",.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal, null, null, null, null,.Office.Interop.Excel.XlSaveAsAccessMode.xlShared, null, null, null, null, null);.Close(true, null, null);.Quit();mySecondForm = new Form2(a, b, c, d);.Show();

}

}

} public partial class Form1 : Form

{static string path = "";Form1()

{(); }void button1_Click(object sender, EventArgs e) {.ShowDialog(); }void openFileDialog1_FileOk(object sender, CancelEventArgs e)

{= openFileDialog1.FileName;text = Program.ReadFile(path);.Show();.Show();.Show();.Show();.Text = text; }void button2_Click(object sender, EventArgs e)

{[,] gorKod = Program.gorizont();text = null;= text + " ";(int z = 0; z < Program.listOfMicOp.Count; z++) { text = text + "m" + (Program.listOfMicOp.Count-z-1) + " "; }= text + Environment.NewLine;(int i = 0; i < gorKod.GetLength(0); i++)

{= text+"Y"+(i+1)+" = ";(int j = 0; j < gorKod.GetLength(1); j++)

{= text + gorKod[i, j] + " ";

}= text + Environment.NewLine;

}.Text = text ;.Text = "" + Program.dlinKod;.Text = "";.Show();.Hide();.Hide();(Program.errorMOcopy) { MessageBox.Show("В микрокоманде встречаются одинаковые микрооперации"); } }void button3_Click(object sender, EventArgs e){[,] verKod = Program.vertikal();text = null;= text + " ";(int z = 0; z < Program.dlinKod; z++) { text = text + "m" + (Program.dlinKod - z - 1) + " "; }= text + Environment.NewLine;(int i = 0; i < verKod.GetLength(0); i++)

{= text + "Y" + (i + 1) + " = ";(int j = 0; j < verKod.GetLength(1); j++)

{= text + verKod[i, j] + " ";

}= text + Environment.NewLine;

}.Text = text;.Text = "" + Program.dlinKod;.Text = "";.Show();.Hide();.Hide();(Program.errorMOcopy) { MessageBox.Show("В микрокоманде встречаются одинаковые микрооперации"); }

}void button4_Click(object sender, EventArgs e)

{[] boolGor = Program.getBoolForGorizont();text = null;(int j = 0; j < boolGor.Length; j++)

{= text + boolGor[j];

}.Text = text;

}void button5_Click(object sender, EventArgs e)

{[] boolVert = Program.getBoolForVertical();text = null;(int j = 0; j < boolVert.Length; j++)

{= text +"y"+(j+1)+" = " +boolVert[j]+Environment.NewLine;

}.Text = text;.Show();}void button6_Click(object sender, EventArgs e)

{[] optBoolVert = Program.optimisationBoolForVert();text = null;(int j = 0; j < optBoolVert.Length; j++)

{= text + "y" + (j + 1) + " = " + optBoolVert[j] + Environment.NewLine;

}.Text = text;

}void button7_Click(object sender, EventArgs e)void button8_Click(object sender, EventArgs e) { vertGorKod(); button6.Hide(); button4.Hide(); button5.Hide(); }void button9_Click(object sender, EventArgs e)

{.Hide();.Hide();.Hide();text = Program.gorVertKod();.Text = text;

}void button8_Click_1(object sender, EventArgs e)

{.Hide();.Hide();.Hide();

}void button7_Click_1(object sender, EventArgs e)

{.DrawGraph();

}partial class Form2 : Form

{Form2(double[,] a, double[,] b, double[,] c, double[,] d)

{();( a, b, c, d);

}void DrawGraph(double[,] a, double[,] b, double[,] c, double[,] d)

{

// Получим панель для рисованияpane = zedGraphControl1.GraphPane;

// Очистим список кривых на тот случай, если до этого сигналы уже были нарисованы.CurveList.Clear();

// Создадим список точек для кривой f1(x)

PointPairList f1_list = new PointPairList();f2_list = new PointPairList();f3_list = new PointPairList();f4_list = new PointPairList();(double x = 0; x <300; x ++)

{f1_list.Add(a[(int)x, 0], a[(int)x, 1]); }(double x = 0; x < 300; x++)

{f2_list.Add(b[(int)x, 0], b[(int)x, 1]);}(double x = 0; x < 300; x++)

{f3_list.Add(c[(int)x, 0], c[(int)x, 1]); }(double x = 0; x < 300; x++)

{f4_list.Add(d[(int)x, 0], d[(int)x, 1]); }f1_curve = pane.AddCurve("Sinc", f1_list, Color.Blue, SymbolType.None);f2_curve = pane.AddCurve("Sin", f2_list, Color.Red, SymbolType.None);f3_curve = pane.AddCurve("Sin", f3_list, Color.Fuchsia, SymbolType.None);f4_curve = pane.AddCurve("Sin", f4_list, Color.DeepSkyBlue, SymbolType.None);

// Вызываем метод AxisChange (), чтобы обновить данные об осях.

// В противном случае на рисунке будет показана только часть графика,

// которая умещается в интервалы по осям, установленные по умолчанию

zedGraphControl1.AxisChange();

// Обновляем график.Invalidate();

}

}

}