Пример #1
0
        private void callSHNSim()
        {
            string arguments = numberOfNodes.ToString() + ' ';

            foreach (environment.node n in nodeList)
            {
                arguments += n.condition.ToString() + ' ';
            }

            foreach (Point p in nodeAndSideSelect)
            {
                arguments += p.X.ToString() + ' ' + p.Y.ToString() + ' ';
            }

            arguments += shapeSideLength.ToString() + ' ';
            arguments += numberOfAntenna.ToString() + ' ';
            arguments += numberOfTranceivers.ToString() + ' ';
            arguments += distanceBetweenTranceivers.ToString() + ' ';
            arguments += UEmaxDataRate.ToString() + ' ';
            arguments += normalUEperAnt.ToString() + ' ';
            arguments += lengthOfSimulation.ToString() + ' ';
            arguments += numberOfDesiredSimulations.ToString() + ' ';
            arguments += firstSimulationNumber.ToString() + ' ';
            arguments += simulationSaveName + ' ';

            ProcessStartInfo shn = new ProcessStartInfo(SHNPathName)
            {
                Arguments   = arguments,
                WindowStyle = ProcessWindowStyle.Maximized
            };

            Process.Start(shn);
        }
Пример #2
0
        public void stageTwoInitialization(bool comingBack)
        {
            Color lblColor = Color.FromArgb(0xf0, 0xf0, 0xf0);

            /*****************************************************************************************/
            this.Size = new Size(Screen.PrimaryScreen.WorkingArea.Width - 100, Screen.PrimaryScreen.WorkingArea.Height - 30);

            display_Simulation_S2             = new PictureBox();
            display_Simulation_S2.Location    = new Point(15, 15);
            display_Simulation_S2.Height      = this.Size.Height - 70;
            display_Simulation_S2.Width       = this.Size.Width - 240;
            display_Simulation_S2.BackColor   = Color.White;
            display_Simulation_S2.BorderStyle = BorderStyle.FixedSingle;
            display_Simulation_S2.Paint      += display_Simulation_S2_Paint;
            this.Controls.Add(display_Simulation_S2);

            display_objectProperties             = new RichTextBox();
            display_objectProperties.Location    = new Point(this.Size.Width - 200, 15);
            display_objectProperties.Height      = this.Size.Height - 70;
            display_objectProperties.Width       = 170;
            display_objectProperties.BorderStyle = BorderStyle.Fixed3D;
            display_objectProperties.BackColor   = SystemColors.ControlLight;
            display_objectProperties.TabStop     = false;
            display_objectProperties.Enabled     = false;
            this.Controls.Add(display_objectProperties);


            /*****************************************************************************************/


            int tab    = 1;
            int height = 20;

            btn_goBack           = new Button();
            btn_goBack.Location  = new Point(this.Size.Width - 195, height);
            btn_goBack.Size      = new Size(160, 45);
            btn_goBack.TabIndex  = tab++;
            btn_goBack.Font      = new Font(new FontFamily("Microsoft Sans Serif"), 16, FontStyle.Regular, GraphicsUnit.Pixel);
            btn_goBack.Text      = "Go back";
            btn_goBack.BackColor = SystemColors.ControlDark;
            btn_goBack.FlatAppearance.BorderColor = SystemColors.ControlDarkDark;
            btn_goBack.FlatAppearance.BorderSize  = 2;
            btn_goBack.Click += btn_goBack_Click;
            this.Controls.Add(btn_goBack);
            btn_goBack.BringToFront();
            btn_goBack.Select();

            height += 60;

            lbl_BSRegionSide           = new Label();
            lbl_BSRegionSide.Location  = new Point(this.Size.Width - 195, height);
            lbl_BSRegionSide.Size      = new Size(99, 13);
            lbl_BSRegionSide.Text      = "BS Side Length";
            lbl_BSRegionSide.BackColor = lblColor;
            this.Controls.Add(lbl_BSRegionSide);
            lbl_BSRegionSide.BringToFront();

            height += 15;

            lbl_BSRegionSideConstraints           = new Label();
            lbl_BSRegionSideConstraints.Location  = new Point(this.Size.Width - 195, height);
            lbl_BSRegionSideConstraints.Size      = new Size(99, 13);
            lbl_BSRegionSideConstraints.Text      = "5 < n < 20";
            lbl_BSRegionSideConstraints.BackColor = lblColor;
            this.Controls.Add(lbl_BSRegionSideConstraints);
            lbl_BSRegionSideConstraints.BringToFront();

            height += 17;

            txtbx_BSRegionSide          = new TextBox();
            txtbx_BSRegionSide.Location = new Point(this.Size.Width - 195, height);
            txtbx_BSRegionSide.Size     = new Size(100, 20);
            txtbx_BSRegionSide.TabIndex = tab++;
            txtbx_BSRegionSide.Text     = shapeSideLength.ToString();
            this.Controls.Add(txtbx_BSRegionSide);
            txtbx_BSRegionSide.BringToFront();


            /*****************************************************************************************/


            height += 25;

            lbl_numAntenna           = new Label();
            lbl_numAntenna.Location  = new Point(this.Size.Width - 195, height);
            lbl_numAntenna.Size      = new Size(99, 13);
            lbl_numAntenna.Text      = "Number of Antenna";
            lbl_numAntenna.BackColor = lblColor;
            this.Controls.Add(lbl_numAntenna);
            lbl_numAntenna.BringToFront();

            height += 15;

            lbl_numAntennaConstraints           = new Label();
            lbl_numAntennaConstraints.Location  = new Point(this.Size.Width - 195, height);
            lbl_numAntennaConstraints.Size      = new Size(99, 13);
            lbl_numAntennaConstraints.Text      = "1 < n < 6";
            lbl_numAntennaConstraints.BackColor = lblColor;
            this.Controls.Add(lbl_numAntennaConstraints);
            lbl_numAntennaConstraints.BringToFront();

            height += 17;

            txtbx_numAntenna          = new TextBox();
            txtbx_numAntenna.Location = new Point(this.Size.Width - 195, height);
            txtbx_numAntenna.Size     = new Size(100, 20);
            txtbx_numAntenna.TabIndex = tab++;
            txtbx_numAntenna.Text     = numberOfAntenna.ToString();
            this.Controls.Add(txtbx_numAntenna);
            txtbx_numAntenna.BringToFront();


            /*****************************************************************************************/


            height += 25;

            lbl_numTranceivers           = new Label();
            lbl_numTranceivers.Location  = new Point(this.Size.Width - 195, height);
            lbl_numTranceivers.Size      = new Size(115, 13);
            lbl_numTranceivers.Text      = "Number of Tranceivers";
            lbl_numTranceivers.BackColor = lblColor;
            this.Controls.Add(lbl_numTranceivers);
            lbl_numTranceivers.BringToFront();

            height += 15;

            lbl_numTranceiversConstraints           = new Label();
            lbl_numTranceiversConstraints.Location  = new Point(this.Size.Width - 195, height);
            lbl_numTranceiversConstraints.Size      = new Size(115, 13);
            lbl_numTranceiversConstraints.Text      = "80 < n < 200";
            lbl_numTranceiversConstraints.BackColor = lblColor;
            this.Controls.Add(lbl_numTranceiversConstraints);
            lbl_numTranceiversConstraints.BringToFront();

            height += 17;

            txtbx_numTranceivers          = new TextBox();
            txtbx_numTranceivers.Location = new Point(this.Size.Width - 195, height);
            txtbx_numTranceivers.Size     = new Size(100, 20);
            txtbx_numTranceivers.TabIndex = tab++;
            txtbx_numTranceivers.Text     = numberOfTranceivers.ToString();
            this.Controls.Add(txtbx_numTranceivers);
            txtbx_numTranceivers.BringToFront();


            /*****************************************************************************************/


            height += 25;

            lbl_distanceTranceivers           = new Label();
            lbl_distanceTranceivers.Location  = new Point(this.Size.Width - 195, height);
            lbl_distanceTranceivers.Size      = new Size(153, 13);
            lbl_distanceTranceivers.Text      = "Distance Between Tranceivers";
            lbl_distanceTranceivers.BackColor = lblColor;
            this.Controls.Add(lbl_distanceTranceivers);
            lbl_distanceTranceivers.BringToFront();

            height += 15;

            lbl_distanceTranceiversConstraints           = new Label();
            lbl_distanceTranceiversConstraints.Location  = new Point(this.Size.Width - 195, height);
            lbl_distanceTranceiversConstraints.Size      = new Size(153, 13);
            lbl_distanceTranceiversConstraints.Text      = "0.001 < n < 0.00865";
            lbl_distanceTranceiversConstraints.BackColor = lblColor;
            this.Controls.Add(lbl_distanceTranceiversConstraints);
            lbl_distanceTranceiversConstraints.BringToFront();

            height += 17;

            txtbx_distanceTranceivers          = new TextBox();
            txtbx_distanceTranceivers.Location = new Point(this.Size.Width - 195, height);
            txtbx_distanceTranceivers.Size     = new Size(100, 20);
            txtbx_distanceTranceivers.TabIndex = tab++;
            txtbx_distanceTranceivers.Text     = distanceBetweenTranceivers.ToString();
            this.Controls.Add(txtbx_distanceTranceivers);
            txtbx_distanceTranceivers.BringToFront();


            /*****************************************************************************************/


            height += 25;

            lbl_maxUEDataRate           = new Label();
            lbl_maxUEDataRate.Location  = new Point(this.Size.Width - 195, height);
            lbl_maxUEDataRate.Size      = new Size(153, 13);
            lbl_maxUEDataRate.Text      = "Enter Max Data Rate for UE";
            lbl_maxUEDataRate.BackColor = lblColor;
            this.Controls.Add(lbl_maxUEDataRate);
            lbl_maxUEDataRate.BringToFront();

            height += 15;

            lbl_maxUEDataRateConstraints           = new Label();
            lbl_maxUEDataRateConstraints.Location  = new Point(this.Size.Width - 195, height);
            lbl_maxUEDataRateConstraints.Size      = new Size(153, 13);
            lbl_maxUEDataRateConstraints.Text      = "5 < n < 20";
            lbl_maxUEDataRateConstraints.BackColor = lblColor;
            this.Controls.Add(lbl_maxUEDataRateConstraints);
            lbl_maxUEDataRateConstraints.BringToFront();

            height += 17;

            txtbx_maxUEDataRate          = new TextBox();
            txtbx_maxUEDataRate.Location = new Point(this.Size.Width - 195, height);
            txtbx_maxUEDataRate.Size     = new Size(100, 20);
            txtbx_maxUEDataRate.TabIndex = tab++;
            txtbx_maxUEDataRate.Text     = UEmaxDataRate.ToString();
            this.Controls.Add(txtbx_maxUEDataRate);
            txtbx_maxUEDataRate.BringToFront();


            /*****************************************************************************************/


            height += 25;

            lbl_UEperAntenna           = new Label();
            lbl_UEperAntenna.Location  = new Point(this.Size.Width - 195, height);
            lbl_UEperAntenna.Size      = new Size(153, 13);
            lbl_UEperAntenna.Text      = "Enter UEs per Antenna";
            lbl_UEperAntenna.BackColor = lblColor;
            this.Controls.Add(lbl_UEperAntenna);
            lbl_UEperAntenna.BringToFront();

            height += 15;

            lbl_UEperAntennaCont           = new Label();
            lbl_UEperAntennaCont.Location  = new Point(this.Size.Width - 195, height);
            lbl_UEperAntennaCont.Size      = new Size(153, 13);
            lbl_UEperAntennaCont.Text      = "(normal BS)";
            lbl_UEperAntennaCont.BackColor = lblColor;
            this.Controls.Add(lbl_UEperAntennaCont);
            lbl_UEperAntennaCont.BringToFront();

            height += 15;

            lbl_UEperAntennaConstraints           = new Label();
            lbl_UEperAntennaConstraints.Location  = new Point(this.Size.Width - 195, height);
            lbl_UEperAntennaConstraints.Size      = new Size(153, 13);
            lbl_UEperAntennaConstraints.Text      = "1 < n < 40";
            lbl_UEperAntennaConstraints.BackColor = lblColor;
            this.Controls.Add(lbl_UEperAntennaConstraints);
            lbl_UEperAntennaConstraints.BringToFront();

            height += 17;

            txtbx_UEperAntenna          = new TextBox();
            txtbx_UEperAntenna.Location = new Point(this.Size.Width - 195, height);
            txtbx_UEperAntenna.Size     = new Size(100, 20);
            txtbx_UEperAntenna.TabIndex = tab++;
            txtbx_UEperAntenna.Text     = normalUEperAnt.ToString();
            this.Controls.Add(txtbx_UEperAntenna);
            txtbx_UEperAntenna.BringToFront();


            /*****************************************************************************************/


            height += 145;

            btn_finished           = new Button();
            btn_finished.Location  = new Point(this.Size.Width - 195, this.Size.Height - 105);
            btn_finished.Size      = new Size(160, 45);
            btn_finished.TabIndex  = 0;
            btn_finished.Font      = new Font(new FontFamily("Microsoft Sans Serif"), 16, FontStyle.Regular, GraphicsUnit.Pixel);
            btn_finished.Text      = "Finished";
            btn_finished.BackColor = SystemColors.ControlDark;
            btn_finished.FlatAppearance.BorderColor = SystemColors.ControlDarkDark;
            btn_finished.FlatAppearance.BorderSize  = 2;
            btn_finished.Click += btn_finished_Click;
            this.AcceptButton   = btn_finished;
            this.Controls.Add(btn_finished);
            btn_finished.BringToFront();
            btn_finished.Select();
        }