TorqueParams.cs 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.IO;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace Welling_Motor_Debug_Tool
  12. {
  13. public partial class TorqueParams : Form
  14. {
  15. LocalInfo localInfo = new LocalInfo();
  16. public class TorqueTh
  17. {
  18. public ushort T;
  19. public ushort Min;
  20. public ushort Max;
  21. }
  22. public TorqueTh Zero = new TorqueTh();
  23. public TorqueTh K1 = new TorqueTh();
  24. public TorqueTh K2 = new TorqueTh();
  25. public TorqueTh K3 = new TorqueTh();
  26. public TorqueTh K4 = new TorqueTh();
  27. public TorqueParams()
  28. {
  29. InitializeComponent();
  30. //读取配置文件
  31. try
  32. {
  33. //检查配置文件
  34. if (!Directory.Exists(localInfo.LocalPath))
  35. Directory.CreateDirectory(localInfo.LocalPath);
  36. if (!File.Exists(localInfo.LocalPath + localInfo.TorqueSensorFileName))
  37. {
  38. FileStream fs = File.Create(localInfo.LocalPath + localInfo.TorqueSensorFileName);
  39. fs.Close();
  40. StreamWriter file = new StreamWriter(localInfo.LocalPath + localInfo.TorqueSensorFileName);
  41. Zero.T = 0;
  42. Zero.Min = 500;
  43. Zero.Max = 700;
  44. K1.T = 200;
  45. K1.Min = 1200;
  46. K1.Max = 1400;
  47. K2.T = 400;
  48. K2.Min = 1900;
  49. K2.Max = 2100;
  50. K3.T = 600;
  51. K3.Min = 2600;
  52. K3.Max = 2800;
  53. K4.T = 800;
  54. K4.Min = 3300;
  55. K4.Max = 3500;
  56. file.WriteLine(Zero.T.ToString() + "," + Zero.Min.ToString() + "," + Zero.Max.ToString());
  57. file.WriteLine(K1.T.ToString() + "," + K1.Min.ToString() + "," + K1.Max.ToString());
  58. file.WriteLine(K2.T.ToString() + "," + K2.Min.ToString() + "," + K2.Max.ToString());
  59. file.WriteLine(K3.T.ToString() + "," + K3.Min.ToString() + "," + K3.Max.ToString());
  60. file.WriteLine(K4.T.ToString() + "," + K4.Min.ToString() + "," + K4.Max.ToString());
  61. file.Close();
  62. }
  63. //读取配置文件
  64. StreamReader objReader = new StreamReader(localInfo.LocalPath + localInfo.TorqueSensorFileName);
  65. string sLine = "";
  66. List<string> userInfo = new List<string>();
  67. while (sLine != null)
  68. {
  69. sLine = objReader.ReadLine();
  70. userInfo.Add(sLine);
  71. }
  72. objReader.Close();
  73. Zero.T = Convert.ToUInt16(userInfo[0].Split(',')[0]);
  74. Zero.Min = Convert.ToUInt16(userInfo[0].Split(',')[1]);
  75. Zero.Max = Convert.ToUInt16(userInfo[0].Split(',')[2]);
  76. K1.T = Convert.ToUInt16(userInfo[1].Split(',')[0]);
  77. K1.Min = Convert.ToUInt16(userInfo[1].Split(',')[1]);
  78. K1.Max = Convert.ToUInt16(userInfo[1].Split(',')[2]);
  79. K2.T = Convert.ToUInt16(userInfo[2].Split(',')[0]);
  80. K2.Min = Convert.ToUInt16(userInfo[2].Split(',')[1]);
  81. K2.Max = Convert.ToUInt16(userInfo[2].Split(',')[2]);
  82. K3.T = Convert.ToUInt16(userInfo[3].Split(',')[0]);
  83. K3.Min = Convert.ToUInt16(userInfo[3].Split(',')[1]);
  84. K3.Max = Convert.ToUInt16(userInfo[3].Split(',')[2]);
  85. K4.T = Convert.ToUInt16(userInfo[4].Split(',')[0]);
  86. K4.Min = Convert.ToUInt16(userInfo[4].Split(',')[1]);
  87. K4.Max = Convert.ToUInt16(userInfo[4].Split(',')[2]);
  88. }
  89. catch (System.Exception)
  90. {
  91. MessageBox.Show("文件读取失败", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  92. }
  93. }
  94. private void TorqueParams_Load(object sender, EventArgs e)
  95. {
  96. textBox_Torque_Zero.Text = Zero.T.ToString();
  97. textBox_Torque_Zero_Min.Text = Zero.Min.ToString();
  98. textBox_Torque_Zero_Max.Text = Zero.Max.ToString();
  99. textBox_Torque_1.Text = K1.T.ToString();
  100. textBox_Torque_1_Min.Text = K1.Min.ToString();
  101. textBox_Torque_1_Max.Text = K1.Max.ToString();
  102. textBox_Torque_2.Text = K2.T.ToString();
  103. textBox_Torque_2_Min.Text = K2.Min.ToString();
  104. textBox_Torque_2_Max.Text = K2.Max.ToString();
  105. textBox_Torque_3.Text = K3.T.ToString();
  106. textBox_Torque_3_Min.Text = K3.Min.ToString();
  107. textBox_Torque_3_Max.Text = K3.Max.ToString();
  108. textBox_Torque_4.Text = K4.T.ToString();
  109. textBox_Torque_4_Min.Text = K4.Min.ToString();
  110. textBox_Torque_4_Max.Text = K4.Max.ToString();
  111. }
  112. private void button_Change_Click(object sender, EventArgs e)
  113. {
  114. Zero.T = Convert.ToUInt16(textBox_Torque_Zero.Text);
  115. Zero.Min = Convert.ToUInt16(textBox_Torque_Zero_Min.Text);
  116. Zero.Max = Convert.ToUInt16(textBox_Torque_Zero_Max.Text);
  117. K1.T = Convert.ToUInt16(textBox_Torque_1.Text);
  118. K1.Min = Convert.ToUInt16(textBox_Torque_1_Min.Text);
  119. K1.Max = Convert.ToUInt16(textBox_Torque_1_Max.Text);
  120. K2.T = Convert.ToUInt16(textBox_Torque_2.Text);
  121. K2.Min = Convert.ToUInt16(textBox_Torque_2_Min.Text);
  122. K2.Max = Convert.ToUInt16(textBox_Torque_2_Max.Text);
  123. K3.T = Convert.ToUInt16(textBox_Torque_3.Text);
  124. K3.Min = Convert.ToUInt16(textBox_Torque_3_Min.Text);
  125. K3.Max = Convert.ToUInt16(textBox_Torque_3_Max.Text);
  126. K4.T = Convert.ToUInt16(textBox_Torque_4.Text);
  127. K4.Min = Convert.ToUInt16(textBox_Torque_4_Min.Text);
  128. K4.Max = Convert.ToUInt16(textBox_Torque_4_Max.Text);
  129. if (File.Exists(localInfo.LocalPath + localInfo.TorqueSensorFileName))
  130. File.Delete(localInfo.LocalPath + localInfo.TorqueSensorFileName);
  131. FileStream fs = File.Create(localInfo.LocalPath + localInfo.TorqueSensorFileName);
  132. fs.Close();
  133. StreamWriter file = new StreamWriter(localInfo.LocalPath + localInfo.TorqueSensorFileName);
  134. file.WriteLine(Zero.T.ToString() + "," + Zero.Min.ToString() + "," + Zero.Max.ToString());
  135. file.WriteLine(K1.T.ToString() + "," + K1.Min.ToString() + "," + K1.Max.ToString());
  136. file.WriteLine(K2.T.ToString() + "," + K2.Min.ToString() + "," + K2.Max.ToString());
  137. file.WriteLine(K3.T.ToString() + "," + K3.Min.ToString() + "," + K3.Max.ToString());
  138. file.WriteLine(K4.T.ToString() + "," + K4.Min.ToString() + "," + K4.Max.ToString());
  139. file.Close();
  140. MessageBox.Show("修改完成", "提示", MessageBoxButtons.OK);
  141. }
  142. }
  143. }