TorqueCheckParam.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.IO;
  5. namespace MOTINOVA_Motor_Factory_Set
  6. {
  7. class TorqueCheckParam
  8. {
  9. public UInt16 Zero_Min;
  10. public UInt16 Zero_Max;
  11. public float Cal_K_Min;
  12. public float Cal_K_Max;
  13. public UInt16 Start_Min;
  14. public UInt16 Start_Max;
  15. public void CheckParam_Load(string fileName)
  16. {
  17. //加载配置文件
  18. StreamReader objReader = new StreamReader(fileName);
  19. string sLine = "";
  20. List<string> array_CfgInfo = new List<string>();
  21. while (sLine != null)
  22. {
  23. sLine = objReader.ReadLine();
  24. array_CfgInfo.Add(sLine);
  25. }
  26. objReader.Close();
  27. //查找测试阈值行号
  28. int Num = 0;
  29. foreach (string info in array_CfgInfo)
  30. {
  31. if (info.Contains("测试阈值"))
  32. {
  33. Num = array_CfgInfo.IndexOf(info);
  34. break;
  35. }
  36. }
  37. //设定判断范围值
  38. Zero_Min = Convert.ToUInt16(array_CfgInfo[Num + 4].Split(',')[1]);
  39. Zero_Max = Convert.ToUInt16(array_CfgInfo[Num + 5].Split(',')[1]);
  40. Cal_K_Min = (Convert.ToUInt16(array_CfgInfo[Num + 6].Split(',')[1])) / 100.0f;
  41. Cal_K_Max = (Convert.ToUInt16(array_CfgInfo[Num + 7].Split(',')[1])) / 100.0f;
  42. Start_Min = Convert.ToUInt16(array_CfgInfo[Num + 8].Split(',')[1]);
  43. Start_Max = Convert.ToUInt16(array_CfgInfo[Num + 9].Split(',')[1]);
  44. }
  45. }
  46. }