private void showAnalysisResult(string chartType, Dictionary <string, string> ruleSpec, string command)
        {
            MtbHandler mtbExcute = new MtbHandler(selectKey, MapData[selectKey], command);

            Dictionary <string, object> result = mtbExcute.MtbAnalysis(chartType, ruleSpec);

            string key = selectKey + "_" + chartType;

            if (this.tbControl.TabPages.ContainsKey(key))
            {
                this.tbControl.TabPages.Remove(this.tbControl.TabPages[key]);
            }

            this.tbControl.TabPages.Add(key, key);

            if (chartType == "Capability")
            {
                Capability analysisResult = new Capability(result);
                this.tbControl.TabPages[key].Controls.Add(analysisResult);
                analysisResult.Dock = DockStyle.Fill;
                analysisResult.DisplayResultInfo();
                analysisResult.DrawImage(System.AppDomain.CurrentDomain.BaseDirectory + selectKey + "_" + chartType + ".PNG");
            }
            else
            {
                ControlChart analysisResult = new ControlChart(result, chartType);
                this.tbControl.TabPages[key].Controls.Add(analysisResult);
                analysisResult.Dock = DockStyle.Fill;
                analysisResult.DisplayResultInfo();
                analysisResult.DrawImage(System.AppDomain.CurrentDomain.BaseDirectory + selectKey + "_" + chartType + ".PNG");
            }

            tbControl.TabPages[key].Select();
        }
Example #2
0
        public MainForm()
        {
            InitializeComponent();

            MinimumSize = Size;
            MainForm_Resize(null, null);
            UpdateSimulationState(false);
            InitComboboxes();

            backgroundSimulation              = new BackgroundSimulation();
            backgroundSimulation.OnCancel    += Simulator_OnCancel;
            backgroundSimulation.OnException += Simulator_OnException;
            backgroundSimulation.OnFinish    += Simulator_OnFinish;
            backgroundSimulation.OnProgress  += Simulator_OnProgress;

            iterativeSimulator = new IterativeSimulator();

            chart = new ControlChart(chart1, 0);
        }
        public MainForm()
        {
            InitializeComponent();
            MinimumSize = Size;
            InitComboboxes();
            UpdateStartStop(false);

            int chartCapacity = (int)Math.Round(chartHorizon / chartInterval);

            chart = new ControlChart(mainChart, chartCapacity);

            simulationTimer           = new SimulationTimer(dt, chartInterval);
            simulationTimer.MainTick += SimulationTimer_MainTick;
            simulationTimer.SideTick += SimulationTimer_SideTick;

            simulator = new IterativeSimulator(SystemAndController.GetSystem(), SystemAndController.GetController());
            var initialData = simulator.Initialize(dt);

            AddDataSample(initialData);
            InitStartupParameters();
        }