TorqueCheckParam.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 float Cal_K_Sqrd;
  16. public void CheckParam_Load(string fileName)
  17. {
  18. //加载配置文件
  19. StreamReader objReader = new StreamReader(fileName);
  20. string sLine = "";
  21. List<string> array_CfgInfo = new List<string>();
  22. while (sLine != null)
  23. {
  24. sLine = objReader.ReadLine();
  25. array_CfgInfo.Add(sLine);
  26. }
  27. objReader.Close();
  28. //查找测试阈值行号
  29. int Num = 0;
  30. foreach (string info in array_CfgInfo)
  31. {
  32. if (info.Contains("测试阈值"))
  33. {
  34. Num = array_CfgInfo.IndexOf(info);
  35. break;
  36. }
  37. }
  38. //设定判断范围值
  39. Zero_Min = Convert.ToUInt16(array_CfgInfo[Num + 5].Split(',')[1]);
  40. Zero_Max = Convert.ToUInt16(array_CfgInfo[Num + 6].Split(',')[1]);
  41. Cal_K_Min = (Convert.ToUInt16(array_CfgInfo[Num + 7].Split(',')[1])) / 100.0f;
  42. Cal_K_Max = (Convert.ToUInt16(array_CfgInfo[Num + 8].Split(',')[1])) / 100.0f;
  43. Start_Min = Convert.ToUInt16(array_CfgInfo[Num + 9].Split(',')[1]);
  44. Start_Max = Convert.ToUInt16(array_CfgInfo[Num + 10].Split(',')[1]);
  45. Cal_K_Sqrd = (Convert.ToUInt16(array_CfgInfo[Num + 11].Split(',')[1])) / 1000.0f;
  46. }
  47. }
  48. }