Пример #1
0
 public TestParameter(string parameterName, ParameteresType parameteresType, float from, float to)
 {
     this.parameteresType = parameteresType;
     this.parameterName   = parameterName;
     this.from            = from;
     this.to = to;
 }
Пример #2
0
 public TestParameter(string parameterName, ParameteresType parameteresType, float from, float to, string dataTypeName, float defaultValue, int portNum, string path,
                      int wordLength, int fracLength)
     : this(parameterName, parameteresType, from, to, dataTypeName)
 {
     this.defaultValue = defaultValue;
     this.portNum      = portNum;
     this.path         = path;
 }
Пример #3
0
 public TestParameter(string parameterName, ParameteresType parameteresType, float from, float to, float valueForTest, string dataTypeName)
     : this(parameterName, parameteresType, from, to, dataTypeName)
 {
     this.valueForTest = valueForTest;
 }
Пример #4
0
 public TestParameter(string parameterName, ParameteresType parameteresType, float from, float to, string dataTypeName)
     : this(parameterName, parameteresType, from, to)
 {
     this.dataTypeName = dataTypeName;
 }
Пример #5
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;
        }
Пример #6
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;
        }