Example #1
0
        private void checks_Click(object sender, EventArgs e)
        {
            ((SLTestWorkspace)testWorkspace).staticChecksBlcoks.Clear();
            StaticChecksRun staticChecksRun = new StaticChecksRun(testWorkspace);

            staticChecksRun.RunSync();

            string statChecksDir = String.Format("{0}\\{1}-Files\\", testWorkspace.modelSettings.GetSimulinkModelDirectory(), testWorkspace.modelSettings.GetSimulinkModelNameWithNoExtension());

            SettingFilesManager.LoadStaticChecks(((SLTestWorkspace)testWorkspace),
                                                 statChecksDir, "StChecksBlocks.xml");
            bool[] blcoksCheck = new bool[clbBlocks.Items.Count];
            for (int i = 0; i < clbBlocks.Items.Count; i++)
            {
                blcoksCheck[i] = clbBlocks.GetItemChecked(i);
            }
            bool[] paramsCheck = new bool[clbParams.Items.Count];
            for (int i = 0; i < clbParams.Items.Count; i++)
            {
                paramsCheck[i] = clbParams.GetItemChecked(i);
            }
            CheckResultsForm checkResultsForm = new CheckResultsForm((SLTestWorkspace)testWorkspace, blcoksCheck, paramsCheck);

            checkResultsForm.ShowDialog();
        }
Example #2
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            SLSettings sbSettings = parentSBSettingsForm.ReadSLSettings();

            SettingFilesManager.SaveSBSettings(SettingFilesManager.SettingsFolderPath, sbSettings);
            Close();
        }
Example #3
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            CCSettings ccSettings = parentCCSettingsForm.ReadCCSettings();

            SettingFilesManager.SaveCCSettings(SettingFilesManager.SettingsFolderPath, ccSettings);
            Close();
        }
Example #4
0
 private void btnOk_Click(object sender, EventArgs e)
 {
     SettingFilesManager.SaveAdvancedCCSettings(
         SettingFilesManager.SettingsFolderPath,
         parentAdvancedCCSettingsForm.ReadAdvancedCCSettings());
     Close();
 }
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (!parentModelSettingsForm.CheckModelSettings())
            {
                return;
            }
            ModelSettings modelSettings = parentModelSettingsForm.ReadModelSettings();

            SettingFilesManager.SaveModelSettings(SettingFilesManager.SettingsFolderPath, modelSettings);
            Close();
        }
Example #6
0
 public TestWorkspace(String workspaceName, FunctionTypeEnum functionType)
 {
     this.workspaceName = workspaceName;
     this.functionType  = functionType;
     if (SettingFilesManager.modelSettingsExists(SettingFilesManager.SettingsFolderPath))
     {
         modelSettings = SettingFilesManager.LoadModelSettings(SettingFilesManager.SettingsFolderPath);
     }
     else
     {
         modelSettings = new ModelSettings();
     }
 }
Example #7
0
 public SLTestWorkspace(String workspaceName)
     : base(workspaceName, FunctionTypeEnum.State_Based_Controller)
 {
     if (SettingFilesManager.SBSettingsExists(SettingFilesManager.SettingsFolderPath))
     {
         slSettings         = SettingFilesManager.LoadSBSettings(SettingFilesManager.SettingsFolderPath);
         advancedSBSettings = SettingFilesManager.LoadAdvancedSBSettings(SettingFilesManager.SettingsFolderPath);
     }
     else
     {
         slSettings         = new SLSettings(true);
         advancedSBSettings = new AdvancedSBSettings();
     }
 }
Example #8
0
        public void SaveTestWorkspace(TestWorkspace testWorkspace)
        {
            string testWorkspaceName = testWorkspace.ToString();
            string testWorkspacePath = GetWorkspacePath(testWorkspaceName);

            /////////////////////////////////////////////////////
            if (!Directory.Exists(testWorkspacePath))
            {
                Directory.CreateDirectory(testWorkspacePath);
            }
            SettingFilesManager.SaveModelSettings(testWorkspacePath, testWorkspace.modelSettings);
            SaveTestWorkspaceData(testWorkspace);
            testWorkspaceAddRemoveListener.TestWorkspaceAdded(testWorkspace);
        }
Example #9
0
 public CCTestWorkspace(String workspaceName)
     : base(workspaceName, FunctionTypeEnum.Continuous_Controller)
 {
     if (SettingFilesManager.CCSettingsExists(SettingFilesManager.SettingsFolderPath))
     {
         ccSettings         = SettingFilesManager.LoadCCSettings(SettingFilesManager.SettingsFolderPath);
         advancedCCSettings = SettingFilesManager.LoadAdvancedCCSettings(SettingFilesManager.SettingsFolderPath);
     }
     else
     {
         ccSettings         = new CCSettings(true);
         advancedCCSettings = new AdvancedCCSettings();
     }
 }
Example #10
0
        private ProgramSettings GetProgramSettings()
        {
            ProgramSettings programSettings;

            if (SettingFilesManager.programSettingsExists(SettingFilesManager.SettingsFolderPath))
            {
                programSettings = SettingFilesManager.LoadProgramSettings(SettingFilesManager.SettingsFolderPath);
            }
            else
            {
                programSettings = new ProgramSettings();
                SettingFilesManager.SaveProgramSettings(SettingFilesManager.SettingsFolderPath, programSettings);
            }
            return(programSettings);
        }
Example #11
0
        private void extractModelInfo()
        {
            ExtractInfoForm extractInfoForm = new ExtractInfoForm();
            ErrorResult     errorResult     = extractInfoForm.ExtractInfo(testWorkspace);

            if (errorResult.errorCode != ErrorCode.Success)
            {
                return;
            }
            string extractInfoDir = String.Format("{0}\\{1}-Files\\", testWorkspace.modelSettings.GetSimulinkModelDirectory(), testWorkspace.modelSettings.GetSimulinkModelNameWithNoExtension());

            SettingFilesManager.LoadExtractionInfo(((SLTestWorkspace)testWorkspace),
                                                   extractInfoDir, "ExtractInfo.xml");

            loadVariables();
        }
Example #12
0
        private void SaveTestWorkspaceData(TestWorkspace testWorkspace)
        {
            XmlWriterSettings xmlSettings = new XmlWriterSettings();

            xmlSettings.Indent = true;
            string    workspaceName          = testWorkspace.ToString();
            XmlWriter xmlTestWorkspaceWriter = XmlWriter.Create(
                GetWorkspaceInfoFilePath(workspaceName), xmlSettings);

            //-------------------------------------------------------------------
            xmlTestWorkspaceWriter.WriteStartElement("body");

            xmlTestWorkspaceWriter.WriteStartElement("FunctionType");
            xmlTestWorkspaceWriter.WriteValue(testWorkspace.functionType.ToString());
            xmlTestWorkspaceWriter.WriteEndElement();

            xmlTestWorkspaceWriter.WriteStartElement("SimulationTime");
            xmlTestWorkspaceWriter.WriteValue(testWorkspace.GetSimulationTime());
            xmlTestWorkspaceWriter.WriteEndElement();

            xmlTestWorkspaceWriter.WriteStartElement("ModelRunningTime");
            xmlTestWorkspaceWriter.WriteValue(testWorkspace.GetModelRunningTime());
            xmlTestWorkspaceWriter.WriteEndElement();

            switch (testWorkspace.functionType)
            {
            case FunctionTypeEnum.Continuous_Controller:
                SaveCCTestWorkspaceData((CCTestWorkspace)testWorkspace,
                                        xmlTestWorkspaceWriter);
                SettingFilesManager.SaveCCSettings(GetWorkspacePath(workspaceName),
                                                   ((CCTestWorkspace)testWorkspace).ccSettings);
                SettingFilesManager.SaveAdvancedCCSettings(GetWorkspacePath(workspaceName),
                                                           ((CCTestWorkspace)testWorkspace).advancedCCSettings);
                break;

            case FunctionTypeEnum.State_Based_Controller:
                break;

            case FunctionTypeEnum.Input_Output:
                break;
            }

            xmlTestWorkspaceWriter.WriteEndElement();
            xmlTestWorkspaceWriter.Close();
            return;
        }
Example #13
0
        public ModelSettingsForm()
        {
            InitializeComponent();
            ModelSettings modelSettings;

            if (SettingFilesManager.modelSettingsExists(SettingFilesManager.SettingsFolderPath))
            {
                modelSettings = SettingFilesManager.LoadModelSettings(SettingFilesManager.SettingsFolderPath);
            }
            else
            {
                modelSettings = new ModelSettings();
            }
            parentModelSettingsForm = new ParentModelSettingsForm(
                modelSettings);
            this.Controls.Add(parentModelSettingsForm);
        }
Example #14
0
        private void openWorkspacesFromToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openWorkspacesBrowserDialog.SelectedPath = GetProgramSettings().TestWorkspacesLastPath;
            if (openWorkspacesBrowserDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            ProgramSettings programSettings = new ProgramSettings();

            programSettings.TestWorkspacesLastPath = openWorkspacesBrowserDialog.SelectedPath;
            if (programSettings.TestWorkspacesLastPath.LastIndexOf("\\") !=
                (programSettings.TestWorkspacesLastPath.Length - 1))
            {
                programSettings.TestWorkspacesLastPath += "\\";
            }
            SettingFilesManager.SaveProgramSettings(SettingFilesManager.SettingsFolderPath, programSettings);
            CreateNewDataProviderAndUpdateTestWorkspacesList();
        }
Example #15
0
        public CCSettingsForm()
        {
            InitializeComponent();
            CCSettings ccSettings;

            if (SettingFilesManager.CCSettingsExists(SettingFilesManager.SettingsFolderPath))
            {
                ccSettings = SettingFilesManager.LoadCCSettings(SettingFilesManager.SettingsFolderPath);
            }
            else
            {
                ccSettings = new CCSettings(true);
            }

            parentCCSettingsForm = new ParentCCSettingsForm(this);
            parentCCSettingsForm.LoadCCSettings(ccSettings);
            this.Controls.Add(parentCCSettingsForm);
        }
Example #16
0
        public SLSettingsForm()
        {
            InitializeComponent();
            SLSettings sbSettings;

            if (SettingFilesManager.SBSettingsExists(SettingFilesManager.SettingsFolderPath))
            {
                sbSettings = SettingFilesManager.LoadSBSettings(SettingFilesManager.SettingsFolderPath);
            }
            else
            {
                sbSettings = new SLSettings(true);
            }

            parentSBSettingsForm = new ParentSLSettingsForm(this);
            parentSBSettingsForm.LoadSLSettings(sbSettings);
            this.Controls.Add(parentSBSettingsForm);
        }
        public AdvancedSBSettingsForm()
        {
            InitializeComponent();
            AdvancedSBSettings advancedSBSettings;

            if (SettingFilesManager.AdvancedSBSettingsExists(SettingFilesManager.SettingsFolderPath))
            {
                advancedSBSettings = SettingFilesManager.LoadAdvancedSBSettings(
                    SettingFilesManager.SettingsFolderPath);
            }
            else
            {
                advancedSBSettings = new AdvancedSBSettings();
            }

            parentAdvancedSBSettingsForm = new ParentAdvancedSBSettingsForm();
            parentAdvancedSBSettingsForm.LoadAdvancedSBSettings(advancedSBSettings);
            this.Controls.Add(parentAdvancedSBSettingsForm);
        }
Example #18
0
        private void LoadSBTestWorkspace(SLTestWorkspace sbTestWorkspace)
        {
            XmlReaderSettings xmlSettings = new XmlReaderSettings();

            xmlSettings.ValidationType = ValidationType.None;
            string testWorkspaceName = sbTestWorkspace.ToString();

            sbTestWorkspace.slSettings = SettingFilesManager.LoadSBSettings(
                GetWorkspacePath(testWorkspaceName));
            sbTestWorkspace.advancedSBSettings = SettingFilesManager.LoadAdvancedSBSettings(
                GetWorkspacePath(testWorkspaceName));
            XmlReader workspaceReader = XmlReader.Create(
                GetWorkspaceInfoFilePath(testWorkspaceName), xmlSettings);

            while (workspaceReader.Read())
            {
                if (workspaceReader.NodeType == XmlNodeType.Element &&
                    workspaceReader.Name == "Parameter")
                {
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "Name");
                    workspaceReader.Read();
                    string paremeterName = workspaceReader.Value;
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "Type");
                    workspaceReader.Read();
                    ParameteresType paremeterType =
                        (ParameteresType)Enum.Parse(typeof(ParameteresType), workspaceReader.Value, true);
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "From");
                    workspaceReader.Read();
                    float from = float.Parse(workspaceReader.Value);

                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "To");
                    workspaceReader.Read();
                    float to           = float.Parse(workspaceReader.Value);
                    float valueForTest = 0;
                    if (paremeterType != ParameteresType.OutputVariable)
                    {
                        do
                        {
                            workspaceReader.Read();
                        }while (workspaceReader.Name != "ValueForTest");
                        workspaceReader.Read();
                        valueForTest = float.Parse(workspaceReader.Value);
                    }
                    string dataType = "";
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "DataType");
                    workspaceReader.Read();
                    dataType = workspaceReader.Value;
                    if (paremeterType == ParameteresType.InputVariable)
                    {
                        sbTestWorkspace.AddInputVariable(new TestParameter(paremeterName,
                                                                           paremeterType, from, to, valueForTest, dataType));
                    }
                    else if (paremeterType == ParameteresType.CalibrationVariable)
                    {
                        sbTestWorkspace.AddCalibrationVariable(new TestParameter(paremeterName,
                                                                                 paremeterType, from, to, valueForTest, dataType));
                    }
                    else if (paremeterType == ParameteresType.OutputVariable)
                    {
                        sbTestWorkspace.outputVariable = new TestParameter(paremeterName,
                                                                           paremeterType, from, to, dataType);
                    }
                    workspaceReader.Read();
                }
            }
            workspaceReader.Close();
            return;
        }
Example #19
0
        private void LoadCCTestWorkspace(CCTestWorkspace ccTestWorkspace)
        {
            XmlReaderSettings xmlSettings = new XmlReaderSettings();

            xmlSettings.ValidationType = ValidationType.None;
            string testWorkspaceName = ccTestWorkspace.ToString();

            ccTestWorkspace.ccSettings = SettingFilesManager.LoadCCSettings(
                GetWorkspacePath(testWorkspaceName));
            ccTestWorkspace.advancedCCSettings = SettingFilesManager.LoadAdvancedCCSettings(
                GetWorkspacePath(testWorkspaceName));
            XmlReader workspaceReader = XmlReader.Create(
                GetWorkspaceInfoFilePath(testWorkspaceName), xmlSettings);

            while (workspaceReader.Read())
            {
                if (workspaceReader.NodeType == XmlNodeType.Element &&
                    workspaceReader.Name == "Parameter")
                {
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "Name");
                    workspaceReader.Read();
                    string paremeterName = workspaceReader.Value;
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "Type");
                    workspaceReader.Read();
                    ParameteresType paremeterType =
                        (ParameteresType)Enum.Parse(typeof(ParameteresType), workspaceReader.Value, true);
                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "From");
                    workspaceReader.Read();
                    float from = float.Parse(workspaceReader.Value);

                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "To");
                    workspaceReader.Read();
                    float to = float.Parse(workspaceReader.Value);

                    do
                    {
                        workspaceReader.Read();
                    }while (workspaceReader.Name != "ValueForTest");
                    workspaceReader.Read();
                    float valueForTest = float.Parse(workspaceReader.Value);

                    if (paremeterType == ParameteresType.DesiredVariable)
                    {
                        ccTestWorkspace.SetDesiredValueVariable(new TestParameter(paremeterName,
                                                                                  paremeterType, from, to));
                    }
                    else if (paremeterType == ParameteresType.ActualVariable)
                    {
                        ccTestWorkspace.SetActualValueVariable(new TestParameter(paremeterName,
                                                                                 paremeterType, from, to));
                    }
                    else if (paremeterType == ParameteresType.CalibrationVariable)
                    {
                        ccTestWorkspace.AddCalibrationVariable(new TestParameter(paremeterName,
                                                                                 paremeterType, from, to, valueForTest));
                    }
                    workspaceReader.Read();
                }
            }
            workspaceReader.Close();
            return;
        }
Example #20
0
        public TestWorkspace LoadTestWorkspace(string testWorkspaceName)
        {
            XmlReaderSettings xmlSettings = new XmlReaderSettings();

            xmlSettings.ValidationType = ValidationType.None;

            XmlReader workspaceReader = XmlReader.Create(
                GetWorkspaceInfoFilePath(testWorkspaceName), xmlSettings);
            FunctionTypeEnum functionType  = FunctionTypeEnum.Continuous_Controller;
            TestWorkspace    testWorkspace = null;

            while (workspaceReader.Read())
            {
                if (workspaceReader.NodeType == XmlNodeType.Element &&
                    workspaceReader.Name == "FunctionType")
                {
                    workspaceReader.Read();
                    functionType =
                        (FunctionTypeEnum)Enum.Parse(typeof(FunctionTypeEnum), workspaceReader.Value, true);
                    switch (functionType)
                    {
                    case FunctionTypeEnum.Continuous_Controller:
                        testWorkspace = new CCTestWorkspace(testWorkspaceName);
                        break;

                    case FunctionTypeEnum.State_Based_Controller:
                        testWorkspace = new SLTestWorkspace(testWorkspaceName);
                        break;

                    case FunctionTypeEnum.Input_Output:
                        testWorkspace = new IOTestWorkspace(testWorkspaceName);
                        break;
                    }
                    workspaceReader.Read();
                }
                if (workspaceReader.NodeType == XmlNodeType.Element &&
                    workspaceReader.Name == "SimulationTime")
                {
                    workspaceReader.Read();
                    testWorkspace.SetSimulationTime(Int16.Parse(workspaceReader.Value));
                    workspaceReader.Read();
                }
                if (workspaceReader.NodeType == XmlNodeType.Element &&
                    workspaceReader.Name == "ModelRunningTime")
                {
                    workspaceReader.Read();
                    testWorkspace.SetModelRunningTime(Int16.Parse(workspaceReader.Value));
                    workspaceReader.Read();
                }
            }
            workspaceReader.Close();
            switch (testWorkspace.functionType)
            {
            case FunctionTypeEnum.Continuous_Controller:
                testWorkspace.modelSettings = SettingFilesManager.LoadModelSettings(
                    GetWorkspacePath(testWorkspaceName));
                LoadCCTestWorkspace((CCTestWorkspace)testWorkspace);
                break;

            case FunctionTypeEnum.State_Based_Controller:
                testWorkspace.modelSettings = SettingFilesManager.LoadModelSettings(
                    GetWorkspacePath(testWorkspaceName));
                LoadSBTestWorkspace((SLTestWorkspace)testWorkspace);
                break;

            case FunctionTypeEnum.Input_Output:
                break;
            }
            return(testWorkspace);
        }