using System; using System.Collections.Generic; using System.Text; using System.IO; namespace MOTINOVA_Motor_Factory_Set { class TorqueCheckParam { public UInt16 Zero_Min; public UInt16 Zero_Max; public float Cal_K_Min; public float Cal_K_Max; public UInt16 Start_Min; public UInt16 Start_Max; public float Cal_K_Sqrd; public void CheckParam_Load(string fileName) { //加载配置文件 StreamReader objReader = new StreamReader(fileName); string sLine = ""; List array_CfgInfo = new List(); while (sLine != null) { sLine = objReader.ReadLine(); array_CfgInfo.Add(sLine); } objReader.Close(); //查找测试阈值行号 int Num = 0; foreach (string info in array_CfgInfo) { if (info.Contains("测试阈值")) { Num = array_CfgInfo.IndexOf(info); break; } } //设定判断范围值 Zero_Min = Convert.ToUInt16(array_CfgInfo[Num + 5].Split(',')[1]); Zero_Max = Convert.ToUInt16(array_CfgInfo[Num + 6].Split(',')[1]); Cal_K_Min = (Convert.ToUInt16(array_CfgInfo[Num + 7].Split(',')[1])) / 100.0f; Cal_K_Max = (Convert.ToUInt16(array_CfgInfo[Num + 8].Split(',')[1])) / 100.0f; Start_Min = Convert.ToUInt16(array_CfgInfo[Num + 9].Split(',')[1]); Start_Max = Convert.ToUInt16(array_CfgInfo[Num + 10].Split(',')[1]); Cal_K_Sqrd = (Convert.ToUInt16(array_CfgInfo[Num + 11].Split(',')[1])) / 1000.0f; } } }