示例#1
0
        /// <summary>
        /// Realiza las acciones pertinentes para detener la simulación y luego reinicia las variables a sus
        /// valores originales.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button_Simulation_Stop_Click(object sender, EventArgs e)
        {
            try
            {
                #region User Interface
                pictureBox_Simulation_State.BackColor = Color.Red;

                ToolStripStatusLabel_Time_Write(toolStripStatusLabel_Time, "0");
                ToolStripStatusLabel_ChartPrintingTime_Write(toolStripStatusLabel_ChartPrintingTime, "0");
                ToolStripStatusLabel_Status_Write(toolStripStatusLabel_ProgramStatus, "Simulación detenida");
                #endregion

                #region Flags
                InvertFlagState(ref flag_Thread_DataReception_DLL_Enabled, ref flag_Thread_Printing_Enabled);
                button_EmulatorInterface_Connect.Enabled = true;
                InvertButtonsHabilitation(button_Simulation_Start, button_Simulation_Pause, button_Simulation_Stop);

                flag_Thread_DataReception_DLL_IsPaused = flag_Thread_Printing_IsPaused = false;
                #endregion

                #region Reset
                dllLinker.ResetValues();
                ChartPrinting.Erase(chart_DataOutput, ref data);
                #endregion

                #region Debug & Tracing
                Debug.WriteLine("Simulacion detenida.");
                #endregion
            }
            catch (Exception ex)
            {
                string windowTitle = "Error pausando la simulación";
                MessageBox.Show(ex.Message, windowTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
 /// <summary>
 /// Cambia la señal de salida a mostar en la gráfica.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void comboBox_Simulation_OutSignal_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         ChartPrinting.Erase(chart_DataOutput, ref flag_Thread_Printing_IsPaused);
         simulator_SelectedSignal = comboBox_Simulation_OutSignal.SelectedItem.ToString();
         chart_DataOutput.Series.ElementAt <Series>(0).Name = simulator_SelectedSignal;
     }
     catch (Exception ex)
     {
         string windowTitle = "Simualador: Error cambiando la señal";
         MessageBox.Show(ex.Message + "\r\n Event: comboBox_Simulation_OutSignal_SelectedIndexChanged",
                         windowTitle, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }