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(); }
private void btnOk_Click(object sender, EventArgs e) { SLSettings sbSettings = parentSBSettingsForm.ReadSLSettings(); SettingFilesManager.SaveSBSettings(SettingFilesManager.SettingsFolderPath, sbSettings); Close(); }
private void btnOk_Click(object sender, EventArgs e) { CCSettings ccSettings = parentCCSettingsForm.ReadCCSettings(); SettingFilesManager.SaveCCSettings(SettingFilesManager.SettingsFolderPath, ccSettings); Close(); }
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(); }
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(); } }
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(); } }
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); }
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(); } }
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); }
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(); }
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; }
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); }
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(); }
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); }
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); }
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; }
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; }
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); }