Răsfoiți Sursa

增加参数生成界面。

Dail 1 an în urmă
părinte
comite
9109691387
20 a modificat fișierele cu 1454 adăugiri și 90 ștergeri
  1. BIN
      .vs/Welling_Motor_Debug_Tool/FileContentIndex/099ad9b3-e1b3-4969-afef-a66acad95fda.vsidx
  2. BIN
      .vs/Welling_Motor_Debug_Tool/FileContentIndex/b4ddea9a-3eea-4ce0-b6c5-a87e6fd277c1.vsidx
  3. BIN
      .vs/Welling_Motor_Debug_Tool/FileContentIndex/c116061c-dca6-493c-9f10-fadcf5f6b373.vsidx
  4. BIN
      .vs/Welling_Motor_Debug_Tool/v17/.suo
  5. 1076 0
      Welling_Motor_Debug_Tool/GenerateParams.Designer.cs
  6. 149 0
      Welling_Motor_Debug_Tool/GenerateParams.cs
  7. 120 0
      Welling_Motor_Debug_Tool/GenerateParams.resx
  8. 13 13
      Welling_Motor_Debug_Tool/Scan.Designer.cs
  9. 9 0
      Welling_Motor_Debug_Tool/Welling_Motor_Debug_Tool.csproj
  10. 1 0
      Welling_Motor_Debug_Tool/bin/Debug/2024-04-15_111039_运行信息.txt
  11. BIN
      Welling_Motor_Debug_Tool/bin/Debug/Welling_Motor_Debug_Tool.exe
  12. BIN
      Welling_Motor_Debug_Tool/bin/Debug/Welling_Motor_Debug_Tool.pdb
  13. 29 31
      Welling_Motor_Debug_Tool/mainForm.Designer.cs
  14. 51 41
      Welling_Motor_Debug_Tool/mainForm.cs
  15. BIN
      Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.GenerateParams.resources
  16. 1 1
      Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.csproj.CoreCompileInputs.cache
  17. 5 4
      Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.csproj.FileListAbsolute.txt
  18. BIN
      Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.csproj.GenerateResource.cache
  19. BIN
      Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.exe
  20. BIN
      Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.pdb

BIN
.vs/Welling_Motor_Debug_Tool/FileContentIndex/099ad9b3-e1b3-4969-afef-a66acad95fda.vsidx


BIN
.vs/Welling_Motor_Debug_Tool/FileContentIndex/b4ddea9a-3eea-4ce0-b6c5-a87e6fd277c1.vsidx


BIN
.vs/Welling_Motor_Debug_Tool/FileContentIndex/c116061c-dca6-493c-9f10-fadcf5f6b373.vsidx


BIN
.vs/Welling_Motor_Debug_Tool/v17/.suo


+ 1076 - 0
Welling_Motor_Debug_Tool/GenerateParams.Designer.cs

@@ -0,0 +1,1076 @@
+namespace Welling_Motor_Debug_Tool
+{
+    partial class GenerateParams
+    {
+        /// <summary>
+        /// Required designer variable.
+        /// </summary>
+        private System.ComponentModel.IContainer components = null;
+
+        /// <summary>
+        /// Clean up any resources being used.
+        /// </summary>
+        /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+        protected override void Dispose(bool disposing)
+        {
+            if (disposing && (components != null))
+            {
+                components.Dispose();
+            }
+            base.Dispose(disposing);
+        }
+
+        #region Windows Form Designer generated code
+
+        /// <summary>
+        /// Required method for Designer support - do not modify
+        /// the contents of this method with the code editor.
+        /// </summary>
+        private void InitializeComponent()
+        {
+            this.button_ExportParams = new System.Windows.Forms.Button();
+            this.label1 = new System.Windows.Forms.Label();
+            this.tabControl1 = new System.Windows.Forms.TabControl();
+            this.tabPage_Simple = new System.Windows.Forms.TabPage();
+            this.groupBox5 = new System.Windows.Forms.GroupBox();
+            this.comboBox_SysDir = new System.Windows.Forms.ComboBox();
+            this.comboBox_SysRunMode = new System.Windows.Forms.ComboBox();
+            this.label25 = new System.Windows.Forms.Label();
+            this.textBox_SysPowerLimit = new System.Windows.Forms.TextBox();
+            this.label28 = new System.Windows.Forms.Label();
+            this.label29 = new System.Windows.Forms.Label();
+            this.groupBox4 = new System.Windows.Forms.GroupBox();
+            this.label26 = new System.Windows.Forms.Label();
+            this.textBox_AssistSpeedEnd = new System.Windows.Forms.TextBox();
+            this.label27 = new System.Windows.Forms.Label();
+            this.textBox_AssistSpeedBegin = new System.Windows.Forms.TextBox();
+            this.groupBox3 = new System.Windows.Forms.GroupBox();
+            this.label34 = new System.Windows.Forms.Label();
+            this.textBox_MotorUV = new System.Windows.Forms.TextBox();
+            this.label35 = new System.Windows.Forms.Label();
+            this.textBox_MotorOV = new System.Windows.Forms.TextBox();
+            this.label36 = new System.Windows.Forms.Label();
+            this.textBox_MotorMaxCurr = new System.Windows.Forms.TextBox();
+            this.groupBox2 = new System.Windows.Forms.GroupBox();
+            this.comboBox_BikeStartMode = new System.Windows.Forms.ComboBox();
+            this.comboBox_BikeModeB = new System.Windows.Forms.ComboBox();
+            this.comboBox_BikeVolB = new System.Windows.Forms.ComboBox();
+            this.comboBox_BikeVolF = new System.Windows.Forms.ComboBox();
+            this.label24 = new System.Windows.Forms.Label();
+            this.textBox_BikeAutoOffTime = new System.Windows.Forms.TextBox();
+            this.label23 = new System.Windows.Forms.Label();
+            this.textBox_BikePowerOffTime = new System.Windows.Forms.TextBox();
+            this.label22 = new System.Windows.Forms.Label();
+            this.textBox_BikePowerOnTime = new System.Windows.Forms.TextBox();
+            this.label21 = new System.Windows.Forms.Label();
+            this.label20 = new System.Windows.Forms.Label();
+            this.label19 = new System.Windows.Forms.Label();
+            this.label18 = new System.Windows.Forms.Label();
+            this.label17 = new System.Windows.Forms.Label();
+            this.textBox_BikeRealB = new System.Windows.Forms.TextBox();
+            this.label16 = new System.Windows.Forms.Label();
+            this.textBox_BikeFrontT = new System.Windows.Forms.TextBox();
+            this.label15 = new System.Windows.Forms.Label();
+            this.textBox_BikeWalkSpeed = new System.Windows.Forms.TextBox();
+            this.label14 = new System.Windows.Forms.Label();
+            this.textBox_BikeThroSpeed = new System.Windows.Forms.TextBox();
+            this.label13 = new System.Windows.Forms.Label();
+            this.textBox_BikeWheel = new System.Windows.Forms.TextBox();
+            this.tabPage_Advance = new System.Windows.Forms.TabPage();
+            this.richTextBox_AdvanceParams = new System.Windows.Forms.RichTextBox();
+            this.groupBox1 = new System.Windows.Forms.GroupBox();
+            this.textBox_OtherInfo = new System.Windows.Forms.TextBox();
+            this.textBox_SoftwareVer = new System.Windows.Forms.TextBox();
+            this.textBox_PCBA = new System.Windows.Forms.TextBox();
+            this.textBox_ProductTag = new System.Windows.Forms.TextBox();
+            this.textBox_ProductDate = new System.Windows.Forms.TextBox();
+            this.textBox_ProductAddr = new System.Windows.Forms.TextBox();
+            this.textBox_ProductMac = new System.Windows.Forms.TextBox();
+            this.textBox_MarkNum = new System.Windows.Forms.TextBox();
+            this.textBox_ProductName = new System.Windows.Forms.TextBox();
+            this.textBox_CustomerName = new System.Windows.Forms.TextBox();
+            this.textBox_MarkCode = new System.Windows.Forms.TextBox();
+            this.label12 = new System.Windows.Forms.Label();
+            this.label11 = new System.Windows.Forms.Label();
+            this.label10 = new System.Windows.Forms.Label();
+            this.label9 = new System.Windows.Forms.Label();
+            this.label8 = new System.Windows.Forms.Label();
+            this.label7 = new System.Windows.Forms.Label();
+            this.label6 = new System.Windows.Forms.Label();
+            this.label5 = new System.Windows.Forms.Label();
+            this.label4 = new System.Windows.Forms.Label();
+            this.label3 = new System.Windows.Forms.Label();
+            this.label2 = new System.Windows.Forms.Label();
+            this.label_ServerStatus = new System.Windows.Forms.Label();
+            this.label_Server_ComStatus = new System.Windows.Forms.Label();
+            this.pictureBox2 = new System.Windows.Forms.PictureBox();
+            this.radioButton_Simple = new System.Windows.Forms.RadioButton();
+            this.radioButton_Advance = new System.Windows.Forms.RadioButton();
+            this.comboBox_ModelFile = new System.Windows.Forms.ComboBox();
+            this.button_GenerateModelFile = new System.Windows.Forms.Button();
+            this.tabControl1.SuspendLayout();
+            this.tabPage_Simple.SuspendLayout();
+            this.groupBox5.SuspendLayout();
+            this.groupBox4.SuspendLayout();
+            this.groupBox3.SuspendLayout();
+            this.groupBox2.SuspendLayout();
+            this.tabPage_Advance.SuspendLayout();
+            this.groupBox1.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+            this.SuspendLayout();
+            // 
+            // button_ExportParams
+            // 
+            this.button_ExportParams.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(113)))), ((int)(((byte)(185)))));
+            this.button_ExportParams.Enabled = false;
+            this.button_ExportParams.Font = new System.Drawing.Font("微软雅黑", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.button_ExportParams.ForeColor = System.Drawing.Color.White;
+            this.button_ExportParams.Location = new System.Drawing.Point(855, 223);
+            this.button_ExportParams.Name = "button_ExportParams";
+            this.button_ExportParams.Size = new System.Drawing.Size(167, 45);
+            this.button_ExportParams.TabIndex = 0;
+            this.button_ExportParams.Text = "导出配置";
+            this.button_ExportParams.UseVisualStyleBackColor = false;
+            this.button_ExportParams.Click += new System.EventHandler(this.button_ExportParams_Click);
+            // 
+            // label1
+            // 
+            this.label1.AutoSize = true;
+            this.label1.Location = new System.Drawing.Point(22, 25);
+            this.label1.Name = "label1";
+            this.label1.Size = new System.Drawing.Size(74, 21);
+            this.label1.TabIndex = 1;
+            this.label1.Text = "模板文件";
+            // 
+            // tabControl1
+            // 
+            this.tabControl1.Controls.Add(this.tabPage_Simple);
+            this.tabControl1.Controls.Add(this.tabPage_Advance);
+            this.tabControl1.Enabled = false;
+            this.tabControl1.Location = new System.Drawing.Point(26, 73);
+            this.tabControl1.Name = "tabControl1";
+            this.tabControl1.SelectedIndex = 0;
+            this.tabControl1.Size = new System.Drawing.Size(492, 676);
+            this.tabControl1.TabIndex = 3;
+            // 
+            // tabPage_Simple
+            // 
+            this.tabPage_Simple.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.tabPage_Simple.Controls.Add(this.groupBox5);
+            this.tabPage_Simple.Controls.Add(this.groupBox4);
+            this.tabPage_Simple.Controls.Add(this.groupBox3);
+            this.tabPage_Simple.Controls.Add(this.groupBox2);
+            this.tabPage_Simple.Location = new System.Drawing.Point(4, 30);
+            this.tabPage_Simple.Name = "tabPage_Simple";
+            this.tabPage_Simple.Padding = new System.Windows.Forms.Padding(3);
+            this.tabPage_Simple.Size = new System.Drawing.Size(484, 642);
+            this.tabPage_Simple.TabIndex = 0;
+            this.tabPage_Simple.Text = "简易参数";
+            // 
+            // groupBox5
+            // 
+            this.groupBox5.Controls.Add(this.comboBox_SysDir);
+            this.groupBox5.Controls.Add(this.comboBox_SysRunMode);
+            this.groupBox5.Controls.Add(this.label25);
+            this.groupBox5.Controls.Add(this.textBox_SysPowerLimit);
+            this.groupBox5.Controls.Add(this.label28);
+            this.groupBox5.Controls.Add(this.label29);
+            this.groupBox5.Location = new System.Drawing.Point(6, 334);
+            this.groupBox5.Name = "groupBox5";
+            this.groupBox5.Size = new System.Drawing.Size(472, 71);
+            this.groupBox5.TabIndex = 3;
+            this.groupBox5.TabStop = false;
+            this.groupBox5.Text = "调试参数";
+            // 
+            // comboBox_SysDir
+            // 
+            this.comboBox_SysDir.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));
+            this.comboBox_SysDir.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.comboBox_SysDir.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.comboBox_SysDir.FormattingEnabled = true;
+            this.comboBox_SysDir.Items.AddRange(new object[] {
+            "0",
+            "1"});
+            this.comboBox_SysDir.Location = new System.Drawing.Point(240, 30);
+            this.comboBox_SysDir.Name = "comboBox_SysDir";
+            this.comboBox_SysDir.Size = new System.Drawing.Size(65, 29);
+            this.comboBox_SysDir.TabIndex = 8;
+            // 
+            // comboBox_SysRunMode
+            // 
+            this.comboBox_SysRunMode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));
+            this.comboBox_SysRunMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.comboBox_SysRunMode.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.comboBox_SysRunMode.FormattingEnabled = true;
+            this.comboBox_SysRunMode.Items.AddRange(new object[] {
+            "踏频",
+            "力矩"});
+            this.comboBox_SysRunMode.Location = new System.Drawing.Point(86, 30);
+            this.comboBox_SysRunMode.Name = "comboBox_SysRunMode";
+            this.comboBox_SysRunMode.Size = new System.Drawing.Size(65, 29);
+            this.comboBox_SysRunMode.TabIndex = 8;
+            // 
+            // label25
+            // 
+            this.label25.AutoSize = true;
+            this.label25.Location = new System.Drawing.Point(314, 34);
+            this.label25.Name = "label25";
+            this.label25.Size = new System.Drawing.Size(74, 21);
+            this.label25.TabIndex = 0;
+            this.label25.Text = "功率限幅";
+            // 
+            // textBox_SysPowerLimit
+            // 
+            this.textBox_SysPowerLimit.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_SysPowerLimit.Location = new System.Drawing.Point(394, 30);
+            this.textBox_SysPowerLimit.Name = "textBox_SysPowerLimit";
+            this.textBox_SysPowerLimit.Size = new System.Drawing.Size(65, 29);
+            this.textBox_SysPowerLimit.TabIndex = 1;
+            // 
+            // label28
+            // 
+            this.label28.AutoSize = true;
+            this.label28.Location = new System.Drawing.Point(160, 34);
+            this.label28.Name = "label28";
+            this.label28.Size = new System.Drawing.Size(74, 21);
+            this.label28.TabIndex = 0;
+            this.label28.Text = "旋转方向";
+            // 
+            // label29
+            // 
+            this.label29.AutoSize = true;
+            this.label29.Location = new System.Drawing.Point(6, 34);
+            this.label29.Name = "label29";
+            this.label29.Size = new System.Drawing.Size(74, 21);
+            this.label29.TabIndex = 0;
+            this.label29.Text = "运行模式";
+            // 
+            // groupBox4
+            // 
+            this.groupBox4.Controls.Add(this.label26);
+            this.groupBox4.Controls.Add(this.textBox_AssistSpeedEnd);
+            this.groupBox4.Controls.Add(this.label27);
+            this.groupBox4.Controls.Add(this.textBox_AssistSpeedBegin);
+            this.groupBox4.Location = new System.Drawing.Point(6, 257);
+            this.groupBox4.Name = "groupBox4";
+            this.groupBox4.Size = new System.Drawing.Size(472, 71);
+            this.groupBox4.TabIndex = 3;
+            this.groupBox4.TabStop = false;
+            this.groupBox4.Text = "助力参数";
+            // 
+            // label26
+            // 
+            this.label26.AutoSize = true;
+            this.label26.Location = new System.Drawing.Point(160, 34);
+            this.label26.Name = "label26";
+            this.label26.Size = new System.Drawing.Size(74, 21);
+            this.label26.TabIndex = 0;
+            this.label26.Text = "限速停止";
+            // 
+            // textBox_AssistSpeedEnd
+            // 
+            this.textBox_AssistSpeedEnd.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_AssistSpeedEnd.Location = new System.Drawing.Point(240, 30);
+            this.textBox_AssistSpeedEnd.Name = "textBox_AssistSpeedEnd";
+            this.textBox_AssistSpeedEnd.Size = new System.Drawing.Size(65, 29);
+            this.textBox_AssistSpeedEnd.TabIndex = 1;
+            // 
+            // label27
+            // 
+            this.label27.AutoSize = true;
+            this.label27.Location = new System.Drawing.Point(6, 34);
+            this.label27.Name = "label27";
+            this.label27.Size = new System.Drawing.Size(74, 21);
+            this.label27.TabIndex = 0;
+            this.label27.Text = "限速起始";
+            // 
+            // textBox_AssistSpeedBegin
+            // 
+            this.textBox_AssistSpeedBegin.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_AssistSpeedBegin.Location = new System.Drawing.Point(86, 30);
+            this.textBox_AssistSpeedBegin.Name = "textBox_AssistSpeedBegin";
+            this.textBox_AssistSpeedBegin.Size = new System.Drawing.Size(65, 29);
+            this.textBox_AssistSpeedBegin.TabIndex = 1;
+            // 
+            // groupBox3
+            // 
+            this.groupBox3.Controls.Add(this.label34);
+            this.groupBox3.Controls.Add(this.textBox_MotorUV);
+            this.groupBox3.Controls.Add(this.label35);
+            this.groupBox3.Controls.Add(this.textBox_MotorOV);
+            this.groupBox3.Controls.Add(this.label36);
+            this.groupBox3.Controls.Add(this.textBox_MotorMaxCurr);
+            this.groupBox3.Location = new System.Drawing.Point(6, 180);
+            this.groupBox3.Name = "groupBox3";
+            this.groupBox3.Size = new System.Drawing.Size(472, 71);
+            this.groupBox3.TabIndex = 2;
+            this.groupBox3.TabStop = false;
+            this.groupBox3.Text = "控制参数";
+            // 
+            // label34
+            // 
+            this.label34.AutoSize = true;
+            this.label34.Location = new System.Drawing.Point(314, 34);
+            this.label34.Name = "label34";
+            this.label34.Size = new System.Drawing.Size(74, 21);
+            this.label34.TabIndex = 0;
+            this.label34.Text = "欠压保护";
+            // 
+            // textBox_MotorUV
+            // 
+            this.textBox_MotorUV.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_MotorUV.Location = new System.Drawing.Point(394, 30);
+            this.textBox_MotorUV.Name = "textBox_MotorUV";
+            this.textBox_MotorUV.Size = new System.Drawing.Size(65, 29);
+            this.textBox_MotorUV.TabIndex = 1;
+            // 
+            // label35
+            // 
+            this.label35.AutoSize = true;
+            this.label35.Location = new System.Drawing.Point(160, 34);
+            this.label35.Name = "label35";
+            this.label35.Size = new System.Drawing.Size(74, 21);
+            this.label35.TabIndex = 0;
+            this.label35.Text = "过压保护";
+            // 
+            // textBox_MotorOV
+            // 
+            this.textBox_MotorOV.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_MotorOV.Location = new System.Drawing.Point(240, 30);
+            this.textBox_MotorOV.Name = "textBox_MotorOV";
+            this.textBox_MotorOV.Size = new System.Drawing.Size(65, 29);
+            this.textBox_MotorOV.TabIndex = 1;
+            // 
+            // label36
+            // 
+            this.label36.AutoSize = true;
+            this.label36.Location = new System.Drawing.Point(6, 34);
+            this.label36.Name = "label36";
+            this.label36.Size = new System.Drawing.Size(74, 21);
+            this.label36.TabIndex = 0;
+            this.label36.Text = "峰值电流";
+            // 
+            // textBox_MotorMaxCurr
+            // 
+            this.textBox_MotorMaxCurr.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_MotorMaxCurr.Location = new System.Drawing.Point(86, 30);
+            this.textBox_MotorMaxCurr.Name = "textBox_MotorMaxCurr";
+            this.textBox_MotorMaxCurr.Size = new System.Drawing.Size(65, 29);
+            this.textBox_MotorMaxCurr.TabIndex = 1;
+            // 
+            // groupBox2
+            // 
+            this.groupBox2.Controls.Add(this.comboBox_BikeStartMode);
+            this.groupBox2.Controls.Add(this.comboBox_BikeModeB);
+            this.groupBox2.Controls.Add(this.comboBox_BikeVolB);
+            this.groupBox2.Controls.Add(this.comboBox_BikeVolF);
+            this.groupBox2.Controls.Add(this.label24);
+            this.groupBox2.Controls.Add(this.textBox_BikeAutoOffTime);
+            this.groupBox2.Controls.Add(this.label23);
+            this.groupBox2.Controls.Add(this.textBox_BikePowerOffTime);
+            this.groupBox2.Controls.Add(this.label22);
+            this.groupBox2.Controls.Add(this.textBox_BikePowerOnTime);
+            this.groupBox2.Controls.Add(this.label21);
+            this.groupBox2.Controls.Add(this.label20);
+            this.groupBox2.Controls.Add(this.label19);
+            this.groupBox2.Controls.Add(this.label18);
+            this.groupBox2.Controls.Add(this.label17);
+            this.groupBox2.Controls.Add(this.textBox_BikeRealB);
+            this.groupBox2.Controls.Add(this.label16);
+            this.groupBox2.Controls.Add(this.textBox_BikeFrontT);
+            this.groupBox2.Controls.Add(this.label15);
+            this.groupBox2.Controls.Add(this.textBox_BikeWalkSpeed);
+            this.groupBox2.Controls.Add(this.label14);
+            this.groupBox2.Controls.Add(this.textBox_BikeThroSpeed);
+            this.groupBox2.Controls.Add(this.label13);
+            this.groupBox2.Controls.Add(this.textBox_BikeWheel);
+            this.groupBox2.Location = new System.Drawing.Point(6, 6);
+            this.groupBox2.Name = "groupBox2";
+            this.groupBox2.Size = new System.Drawing.Size(472, 168);
+            this.groupBox2.TabIndex = 0;
+            this.groupBox2.TabStop = false;
+            this.groupBox2.Text = "整车参数";
+            // 
+            // comboBox_BikeStartMode
+            // 
+            this.comboBox_BikeStartMode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));
+            this.comboBox_BikeStartMode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.comboBox_BikeStartMode.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.comboBox_BikeStartMode.FormattingEnabled = true;
+            this.comboBox_BikeStartMode.Items.AddRange(new object[] {
+            "柔和",
+            "正常",
+            "强劲"});
+            this.comboBox_BikeStartMode.Location = new System.Drawing.Point(394, 96);
+            this.comboBox_BikeStartMode.Name = "comboBox_BikeStartMode";
+            this.comboBox_BikeStartMode.Size = new System.Drawing.Size(65, 29);
+            this.comboBox_BikeStartMode.TabIndex = 7;
+            // 
+            // comboBox_BikeModeB
+            // 
+            this.comboBox_BikeModeB.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));
+            this.comboBox_BikeModeB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.comboBox_BikeModeB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.comboBox_BikeModeB.FormattingEnabled = true;
+            this.comboBox_BikeModeB.Items.AddRange(new object[] {
+            "1",
+            "2",
+            "3",
+            "4",
+            "5",
+            "6"});
+            this.comboBox_BikeModeB.Location = new System.Drawing.Point(240, 96);
+            this.comboBox_BikeModeB.Name = "comboBox_BikeModeB";
+            this.comboBox_BikeModeB.Size = new System.Drawing.Size(65, 29);
+            this.comboBox_BikeModeB.TabIndex = 6;
+            // 
+            // comboBox_BikeVolB
+            // 
+            this.comboBox_BikeVolB.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));
+            this.comboBox_BikeVolB.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.comboBox_BikeVolB.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.comboBox_BikeVolB.FormattingEnabled = true;
+            this.comboBox_BikeVolB.Items.AddRange(new object[] {
+            "6V",
+            "12V"});
+            this.comboBox_BikeVolB.Location = new System.Drawing.Point(86, 96);
+            this.comboBox_BikeVolB.Name = "comboBox_BikeVolB";
+            this.comboBox_BikeVolB.Size = new System.Drawing.Size(65, 29);
+            this.comboBox_BikeVolB.TabIndex = 5;
+            // 
+            // comboBox_BikeVolF
+            // 
+            this.comboBox_BikeVolF.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));
+            this.comboBox_BikeVolF.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.comboBox_BikeVolF.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.comboBox_BikeVolF.FormattingEnabled = true;
+            this.comboBox_BikeVolF.Items.AddRange(new object[] {
+            "6V",
+            "12V"});
+            this.comboBox_BikeVolF.Location = new System.Drawing.Point(394, 63);
+            this.comboBox_BikeVolF.Name = "comboBox_BikeVolF";
+            this.comboBox_BikeVolF.Size = new System.Drawing.Size(65, 29);
+            this.comboBox_BikeVolF.TabIndex = 4;
+            // 
+            // label24
+            // 
+            this.label24.AutoSize = true;
+            this.label24.Location = new System.Drawing.Point(314, 133);
+            this.label24.Name = "label24";
+            this.label24.Size = new System.Drawing.Size(74, 21);
+            this.label24.TabIndex = 0;
+            this.label24.Text = "自动关机";
+            // 
+            // textBox_BikeAutoOffTime
+            // 
+            this.textBox_BikeAutoOffTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_BikeAutoOffTime.Location = new System.Drawing.Point(394, 129);
+            this.textBox_BikeAutoOffTime.Name = "textBox_BikeAutoOffTime";
+            this.textBox_BikeAutoOffTime.Size = new System.Drawing.Size(65, 29);
+            this.textBox_BikeAutoOffTime.TabIndex = 1;
+            // 
+            // label23
+            // 
+            this.label23.AutoSize = true;
+            this.label23.Location = new System.Drawing.Point(160, 133);
+            this.label23.Name = "label23";
+            this.label23.Size = new System.Drawing.Size(74, 21);
+            this.label23.TabIndex = 0;
+            this.label23.Text = "关机延迟";
+            // 
+            // textBox_BikePowerOffTime
+            // 
+            this.textBox_BikePowerOffTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_BikePowerOffTime.Location = new System.Drawing.Point(240, 129);
+            this.textBox_BikePowerOffTime.Name = "textBox_BikePowerOffTime";
+            this.textBox_BikePowerOffTime.Size = new System.Drawing.Size(65, 29);
+            this.textBox_BikePowerOffTime.TabIndex = 1;
+            // 
+            // label22
+            // 
+            this.label22.AutoSize = true;
+            this.label22.Location = new System.Drawing.Point(6, 133);
+            this.label22.Name = "label22";
+            this.label22.Size = new System.Drawing.Size(74, 21);
+            this.label22.TabIndex = 0;
+            this.label22.Text = "开机延迟";
+            // 
+            // textBox_BikePowerOnTime
+            // 
+            this.textBox_BikePowerOnTime.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_BikePowerOnTime.Location = new System.Drawing.Point(86, 129);
+            this.textBox_BikePowerOnTime.Name = "textBox_BikePowerOnTime";
+            this.textBox_BikePowerOnTime.Size = new System.Drawing.Size(65, 29);
+            this.textBox_BikePowerOnTime.TabIndex = 1;
+            // 
+            // label21
+            // 
+            this.label21.AutoSize = true;
+            this.label21.Location = new System.Drawing.Point(314, 100);
+            this.label21.Name = "label21";
+            this.label21.Size = new System.Drawing.Size(74, 21);
+            this.label21.TabIndex = 0;
+            this.label21.Text = "启动模式";
+            // 
+            // label20
+            // 
+            this.label20.AutoSize = true;
+            this.label20.Location = new System.Drawing.Point(160, 100);
+            this.label20.Name = "label20";
+            this.label20.Size = new System.Drawing.Size(74, 21);
+            this.label20.TabIndex = 0;
+            this.label20.Text = "后灯模式";
+            // 
+            // label19
+            // 
+            this.label19.AutoSize = true;
+            this.label19.Location = new System.Drawing.Point(6, 100);
+            this.label19.Name = "label19";
+            this.label19.Size = new System.Drawing.Size(74, 21);
+            this.label19.TabIndex = 0;
+            this.label19.Text = "后灯电压";
+            // 
+            // label18
+            // 
+            this.label18.AutoSize = true;
+            this.label18.Location = new System.Drawing.Point(314, 67);
+            this.label18.Name = "label18";
+            this.label18.Size = new System.Drawing.Size(74, 21);
+            this.label18.TabIndex = 0;
+            this.label18.Text = "前灯电压";
+            // 
+            // label17
+            // 
+            this.label17.AutoSize = true;
+            this.label17.Location = new System.Drawing.Point(160, 67);
+            this.label17.Name = "label17";
+            this.label17.Size = new System.Drawing.Size(58, 21);
+            this.label17.TabIndex = 0;
+            this.label17.Text = "后牙盘";
+            // 
+            // textBox_BikeRealB
+            // 
+            this.textBox_BikeRealB.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_BikeRealB.Location = new System.Drawing.Point(240, 63);
+            this.textBox_BikeRealB.Name = "textBox_BikeRealB";
+            this.textBox_BikeRealB.Size = new System.Drawing.Size(65, 29);
+            this.textBox_BikeRealB.TabIndex = 1;
+            // 
+            // label16
+            // 
+            this.label16.AutoSize = true;
+            this.label16.Location = new System.Drawing.Point(6, 67);
+            this.label16.Name = "label16";
+            this.label16.Size = new System.Drawing.Size(58, 21);
+            this.label16.TabIndex = 0;
+            this.label16.Text = "前牙盘";
+            // 
+            // textBox_BikeFrontT
+            // 
+            this.textBox_BikeFrontT.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_BikeFrontT.Location = new System.Drawing.Point(86, 63);
+            this.textBox_BikeFrontT.Name = "textBox_BikeFrontT";
+            this.textBox_BikeFrontT.Size = new System.Drawing.Size(65, 29);
+            this.textBox_BikeFrontT.TabIndex = 1;
+            // 
+            // label15
+            // 
+            this.label15.AutoSize = true;
+            this.label15.Location = new System.Drawing.Point(314, 34);
+            this.label15.Name = "label15";
+            this.label15.Size = new System.Drawing.Size(74, 21);
+            this.label15.TabIndex = 0;
+            this.label15.Text = "推行限速";
+            // 
+            // textBox_BikeWalkSpeed
+            // 
+            this.textBox_BikeWalkSpeed.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_BikeWalkSpeed.Location = new System.Drawing.Point(394, 30);
+            this.textBox_BikeWalkSpeed.Name = "textBox_BikeWalkSpeed";
+            this.textBox_BikeWalkSpeed.Size = new System.Drawing.Size(65, 29);
+            this.textBox_BikeWalkSpeed.TabIndex = 1;
+            // 
+            // label14
+            // 
+            this.label14.AutoSize = true;
+            this.label14.Location = new System.Drawing.Point(160, 34);
+            this.label14.Name = "label14";
+            this.label14.Size = new System.Drawing.Size(74, 21);
+            this.label14.TabIndex = 0;
+            this.label14.Text = "转把限速";
+            // 
+            // textBox_BikeThroSpeed
+            // 
+            this.textBox_BikeThroSpeed.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_BikeThroSpeed.Location = new System.Drawing.Point(240, 30);
+            this.textBox_BikeThroSpeed.Name = "textBox_BikeThroSpeed";
+            this.textBox_BikeThroSpeed.Size = new System.Drawing.Size(65, 29);
+            this.textBox_BikeThroSpeed.TabIndex = 1;
+            // 
+            // label13
+            // 
+            this.label13.AutoSize = true;
+            this.label13.Location = new System.Drawing.Point(6, 34);
+            this.label13.Name = "label13";
+            this.label13.Size = new System.Drawing.Size(74, 21);
+            this.label13.TabIndex = 0;
+            this.label13.Text = "轮胎周长";
+            // 
+            // textBox_BikeWheel
+            // 
+            this.textBox_BikeWheel.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_BikeWheel.Location = new System.Drawing.Point(86, 30);
+            this.textBox_BikeWheel.Name = "textBox_BikeWheel";
+            this.textBox_BikeWheel.Size = new System.Drawing.Size(65, 29);
+            this.textBox_BikeWheel.TabIndex = 1;
+            // 
+            // tabPage_Advance
+            // 
+            this.tabPage_Advance.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.tabPage_Advance.Controls.Add(this.richTextBox_AdvanceParams);
+            this.tabPage_Advance.Location = new System.Drawing.Point(4, 30);
+            this.tabPage_Advance.Name = "tabPage_Advance";
+            this.tabPage_Advance.Padding = new System.Windows.Forms.Padding(3);
+            this.tabPage_Advance.Size = new System.Drawing.Size(484, 642);
+            this.tabPage_Advance.TabIndex = 1;
+            this.tabPage_Advance.Text = "高级参数";
+            // 
+            // richTextBox_AdvanceParams
+            // 
+            this.richTextBox_AdvanceParams.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.richTextBox_AdvanceParams.Location = new System.Drawing.Point(6, 6);
+            this.richTextBox_AdvanceParams.Name = "richTextBox_AdvanceParams";
+            this.richTextBox_AdvanceParams.Size = new System.Drawing.Size(472, 630);
+            this.richTextBox_AdvanceParams.TabIndex = 0;
+            this.richTextBox_AdvanceParams.Text = "";
+            // 
+            // groupBox1
+            // 
+            this.groupBox1.Controls.Add(this.textBox_OtherInfo);
+            this.groupBox1.Controls.Add(this.textBox_SoftwareVer);
+            this.groupBox1.Controls.Add(this.textBox_PCBA);
+            this.groupBox1.Controls.Add(this.textBox_ProductTag);
+            this.groupBox1.Controls.Add(this.textBox_ProductDate);
+            this.groupBox1.Controls.Add(this.textBox_ProductAddr);
+            this.groupBox1.Controls.Add(this.textBox_ProductMac);
+            this.groupBox1.Controls.Add(this.textBox_MarkNum);
+            this.groupBox1.Controls.Add(this.textBox_ProductName);
+            this.groupBox1.Controls.Add(this.textBox_CustomerName);
+            this.groupBox1.Controls.Add(this.textBox_MarkCode);
+            this.groupBox1.Controls.Add(this.label12);
+            this.groupBox1.Controls.Add(this.label11);
+            this.groupBox1.Controls.Add(this.label10);
+            this.groupBox1.Controls.Add(this.label9);
+            this.groupBox1.Controls.Add(this.label8);
+            this.groupBox1.Controls.Add(this.label7);
+            this.groupBox1.Controls.Add(this.label6);
+            this.groupBox1.Controls.Add(this.label5);
+            this.groupBox1.Controls.Add(this.label4);
+            this.groupBox1.Controls.Add(this.label3);
+            this.groupBox1.Controls.Add(this.label2);
+            this.groupBox1.Location = new System.Drawing.Point(524, 73);
+            this.groupBox1.Name = "groupBox1";
+            this.groupBox1.Size = new System.Drawing.Size(300, 676);
+            this.groupBox1.TabIndex = 4;
+            this.groupBox1.TabStop = false;
+            this.groupBox1.Text = "订单信息";
+            // 
+            // textBox_OtherInfo
+            // 
+            this.textBox_OtherInfo.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_OtherInfo.Location = new System.Drawing.Point(138, 487);
+            this.textBox_OtherInfo.Name = "textBox_OtherInfo";
+            this.textBox_OtherInfo.Size = new System.Drawing.Size(140, 29);
+            this.textBox_OtherInfo.TabIndex = 1;
+            // 
+            // textBox_SoftwareVer
+            // 
+            this.textBox_SoftwareVer.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_SoftwareVer.Location = new System.Drawing.Point(138, 443);
+            this.textBox_SoftwareVer.Name = "textBox_SoftwareVer";
+            this.textBox_SoftwareVer.Size = new System.Drawing.Size(140, 29);
+            this.textBox_SoftwareVer.TabIndex = 1;
+            // 
+            // textBox_PCBA
+            // 
+            this.textBox_PCBA.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_PCBA.Location = new System.Drawing.Point(138, 399);
+            this.textBox_PCBA.Name = "textBox_PCBA";
+            this.textBox_PCBA.Size = new System.Drawing.Size(140, 29);
+            this.textBox_PCBA.TabIndex = 1;
+            // 
+            // textBox_ProductTag
+            // 
+            this.textBox_ProductTag.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_ProductTag.Location = new System.Drawing.Point(138, 355);
+            this.textBox_ProductTag.Name = "textBox_ProductTag";
+            this.textBox_ProductTag.Size = new System.Drawing.Size(140, 29);
+            this.textBox_ProductTag.TabIndex = 1;
+            // 
+            // textBox_ProductDate
+            // 
+            this.textBox_ProductDate.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_ProductDate.Location = new System.Drawing.Point(138, 311);
+            this.textBox_ProductDate.Name = "textBox_ProductDate";
+            this.textBox_ProductDate.Size = new System.Drawing.Size(140, 29);
+            this.textBox_ProductDate.TabIndex = 1;
+            // 
+            // textBox_ProductAddr
+            // 
+            this.textBox_ProductAddr.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_ProductAddr.Location = new System.Drawing.Point(138, 267);
+            this.textBox_ProductAddr.Name = "textBox_ProductAddr";
+            this.textBox_ProductAddr.Size = new System.Drawing.Size(140, 29);
+            this.textBox_ProductAddr.TabIndex = 1;
+            // 
+            // textBox_ProductMac
+            // 
+            this.textBox_ProductMac.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_ProductMac.Location = new System.Drawing.Point(138, 223);
+            this.textBox_ProductMac.Name = "textBox_ProductMac";
+            this.textBox_ProductMac.Size = new System.Drawing.Size(140, 29);
+            this.textBox_ProductMac.TabIndex = 1;
+            // 
+            // textBox_MarkNum
+            // 
+            this.textBox_MarkNum.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_MarkNum.Location = new System.Drawing.Point(138, 179);
+            this.textBox_MarkNum.Name = "textBox_MarkNum";
+            this.textBox_MarkNum.Size = new System.Drawing.Size(140, 29);
+            this.textBox_MarkNum.TabIndex = 1;
+            // 
+            // textBox_ProductName
+            // 
+            this.textBox_ProductName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_ProductName.Location = new System.Drawing.Point(138, 135);
+            this.textBox_ProductName.Name = "textBox_ProductName";
+            this.textBox_ProductName.Size = new System.Drawing.Size(140, 29);
+            this.textBox_ProductName.TabIndex = 1;
+            // 
+            // textBox_CustomerName
+            // 
+            this.textBox_CustomerName.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_CustomerName.Location = new System.Drawing.Point(138, 91);
+            this.textBox_CustomerName.Name = "textBox_CustomerName";
+            this.textBox_CustomerName.Size = new System.Drawing.Size(140, 29);
+            this.textBox_CustomerName.TabIndex = 1;
+            // 
+            // textBox_MarkCode
+            // 
+            this.textBox_MarkCode.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_MarkCode.Location = new System.Drawing.Point(138, 47);
+            this.textBox_MarkCode.Name = "textBox_MarkCode";
+            this.textBox_MarkCode.Size = new System.Drawing.Size(140, 29);
+            this.textBox_MarkCode.TabIndex = 1;
+            // 
+            // label12
+            // 
+            this.label12.AutoSize = true;
+            this.label12.Location = new System.Drawing.Point(6, 491);
+            this.label12.Name = "label12";
+            this.label12.Size = new System.Drawing.Size(74, 21);
+            this.label12.TabIndex = 0;
+            this.label12.Text = "备注信息";
+            // 
+            // label11
+            // 
+            this.label11.AutoSize = true;
+            this.label11.Location = new System.Drawing.Point(6, 447);
+            this.label11.Name = "label11";
+            this.label11.Size = new System.Drawing.Size(74, 21);
+            this.label11.TabIndex = 0;
+            this.label11.Text = "软件版本";
+            // 
+            // label10
+            // 
+            this.label10.AutoSize = true;
+            this.label10.Location = new System.Drawing.Point(6, 403);
+            this.label10.Name = "label10";
+            this.label10.Size = new System.Drawing.Size(84, 21);
+            this.label10.TabIndex = 0;
+            this.label10.Text = "PCBA版本";
+            // 
+            // label9
+            // 
+            this.label9.AutoSize = true;
+            this.label9.Location = new System.Drawing.Point(6, 359);
+            this.label9.Name = "label9";
+            this.label9.Size = new System.Drawing.Size(74, 21);
+            this.label9.TabIndex = 0;
+            this.label9.Text = "产品标识";
+            // 
+            // label8
+            // 
+            this.label8.AutoSize = true;
+            this.label8.Location = new System.Drawing.Point(6, 315);
+            this.label8.Name = "label8";
+            this.label8.Size = new System.Drawing.Size(74, 21);
+            this.label8.TabIndex = 0;
+            this.label8.Text = "生产日期";
+            // 
+            // label7
+            // 
+            this.label7.AutoSize = true;
+            this.label7.Location = new System.Drawing.Point(6, 271);
+            this.label7.Name = "label7";
+            this.label7.Size = new System.Drawing.Size(58, 21);
+            this.label7.TabIndex = 0;
+            this.label7.Text = "生产地";
+            // 
+            // label6
+            // 
+            this.label6.AutoSize = true;
+            this.label6.Location = new System.Drawing.Point(6, 227);
+            this.label6.Name = "label6";
+            this.label6.Size = new System.Drawing.Size(58, 21);
+            this.label6.TabIndex = 0;
+            this.label6.Text = "生产商";
+            // 
+            // label5
+            // 
+            this.label5.AutoSize = true;
+            this.label5.Location = new System.Drawing.Point(6, 183);
+            this.label5.Name = "label5";
+            this.label5.Size = new System.Drawing.Size(74, 21);
+            this.label5.TabIndex = 0;
+            this.label5.Text = "订单数量";
+            // 
+            // label4
+            // 
+            this.label4.AutoSize = true;
+            this.label4.Location = new System.Drawing.Point(6, 139);
+            this.label4.Name = "label4";
+            this.label4.Size = new System.Drawing.Size(74, 21);
+            this.label4.TabIndex = 0;
+            this.label4.Text = "产品型号";
+            // 
+            // label3
+            // 
+            this.label3.AutoSize = true;
+            this.label3.Location = new System.Drawing.Point(6, 95);
+            this.label3.Name = "label3";
+            this.label3.Size = new System.Drawing.Size(113, 21);
+            this.label3.TabIndex = 0;
+            this.label3.Text = "客户名称/编号";
+            // 
+            // label2
+            // 
+            this.label2.AutoSize = true;
+            this.label2.Location = new System.Drawing.Point(6, 51);
+            this.label2.Name = "label2";
+            this.label2.Size = new System.Drawing.Size(74, 21);
+            this.label2.TabIndex = 0;
+            this.label2.Text = "订单编号";
+            // 
+            // label_ServerStatus
+            // 
+            this.label_ServerStatus.BackColor = System.Drawing.Color.Red;
+            this.label_ServerStatus.Location = new System.Drawing.Point(987, 693);
+            this.label_ServerStatus.Name = "label_ServerStatus";
+            this.label_ServerStatus.Size = new System.Drawing.Size(35, 20);
+            this.label_ServerStatus.TabIndex = 21;
+            // 
+            // label_Server_ComStatus
+            // 
+            this.label_Server_ComStatus.AutoSize = true;
+            this.label_Server_ComStatus.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.label_Server_ComStatus.Font = new System.Drawing.Font("Microsoft YaHei UI", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label_Server_ComStatus.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(113)))), ((int)(((byte)(185)))));
+            this.label_Server_ComStatus.Location = new System.Drawing.Point(851, 693);
+            this.label_Server_ComStatus.Name = "label_Server_ComStatus";
+            this.label_Server_ComStatus.Size = new System.Drawing.Size(106, 21);
+            this.label_Server_ComStatus.TabIndex = 20;
+            this.label_Server_ComStatus.Text = "网络:未连接";
+            // 
+            // pictureBox2
+            // 
+            this.pictureBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.pictureBox2.Image = global::Welling_Motor_Debug_Tool.Properties.Resources.about;
+            this.pictureBox2.Location = new System.Drawing.Point(855, 726);
+            this.pictureBox2.Name = "pictureBox2";
+            this.pictureBox2.Size = new System.Drawing.Size(167, 23);
+            this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+            this.pictureBox2.TabIndex = 17;
+            this.pictureBox2.TabStop = false;
+            // 
+            // radioButton_Simple
+            // 
+            this.radioButton_Simple.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.radioButton_Simple.Checked = true;
+            this.radioButton_Simple.Enabled = false;
+            this.radioButton_Simple.Font = new System.Drawing.Font("微软雅黑", 14.25F);
+            this.radioButton_Simple.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(113)))), ((int)(((byte)(185)))));
+            this.radioButton_Simple.Location = new System.Drawing.Point(855, 83);
+            this.radioButton_Simple.Name = "radioButton_Simple";
+            this.radioButton_Simple.Size = new System.Drawing.Size(167, 45);
+            this.radioButton_Simple.TabIndex = 22;
+            this.radioButton_Simple.TabStop = true;
+            this.radioButton_Simple.Text = "基础参数";
+            this.radioButton_Simple.UseVisualStyleBackColor = false;
+            // 
+            // radioButton_Advance
+            // 
+            this.radioButton_Advance.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.radioButton_Advance.Enabled = false;
+            this.radioButton_Advance.Font = new System.Drawing.Font("微软雅黑", 14.25F);
+            this.radioButton_Advance.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(113)))), ((int)(((byte)(185)))));
+            this.radioButton_Advance.Location = new System.Drawing.Point(855, 153);
+            this.radioButton_Advance.Name = "radioButton_Advance";
+            this.radioButton_Advance.Size = new System.Drawing.Size(167, 45);
+            this.radioButton_Advance.TabIndex = 22;
+            this.radioButton_Advance.Text = "高级参数";
+            this.radioButton_Advance.UseVisualStyleBackColor = false;
+            // 
+            // comboBox_ModelFile
+            // 
+            this.comboBox_ModelFile.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(224)))), ((int)(((byte)(192)))));
+            this.comboBox_ModelFile.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+            this.comboBox_ModelFile.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+            this.comboBox_ModelFile.FormattingEnabled = true;
+            this.comboBox_ModelFile.Location = new System.Drawing.Point(106, 21);
+            this.comboBox_ModelFile.Name = "comboBox_ModelFile";
+            this.comboBox_ModelFile.Size = new System.Drawing.Size(718, 29);
+            this.comboBox_ModelFile.TabIndex = 23;
+            this.comboBox_ModelFile.SelectedIndexChanged += new System.EventHandler(this.comboBox_ModelFile_SelectedIndexChanged);
+            // 
+            // button_GenerateModelFile
+            // 
+            this.button_GenerateModelFile.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
+            this.button_GenerateModelFile.Font = new System.Drawing.Font("微软雅黑", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.button_GenerateModelFile.ForeColor = System.Drawing.Color.White;
+            this.button_GenerateModelFile.Location = new System.Drawing.Point(855, 13);
+            this.button_GenerateModelFile.Name = "button_GenerateModelFile";
+            this.button_GenerateModelFile.Size = new System.Drawing.Size(167, 45);
+            this.button_GenerateModelFile.TabIndex = 0;
+            this.button_GenerateModelFile.Text = "生成模板";
+            this.button_GenerateModelFile.UseVisualStyleBackColor = false;
+            this.button_GenerateModelFile.Click += new System.EventHandler(this.button_GenerateModelFile_Click);
+            // 
+            // GenerateParams
+            // 
+            this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);
+            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+            this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.ClientSize = new System.Drawing.Size(1034, 761);
+            this.Controls.Add(this.comboBox_ModelFile);
+            this.Controls.Add(this.radioButton_Advance);
+            this.Controls.Add(this.radioButton_Simple);
+            this.Controls.Add(this.label_ServerStatus);
+            this.Controls.Add(this.label_Server_ComStatus);
+            this.Controls.Add(this.pictureBox2);
+            this.Controls.Add(this.groupBox1);
+            this.Controls.Add(this.tabControl1);
+            this.Controls.Add(this.label1);
+            this.Controls.Add(this.button_GenerateModelFile);
+            this.Controls.Add(this.button_ExportParams);
+            this.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+            this.Margin = new System.Windows.Forms.Padding(5);
+            this.MaximizeBox = false;
+            this.MinimizeBox = false;
+            this.Name = "GenerateParams";
+            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
+            this.Text = "GenerateParams";
+            this.Load += new System.EventHandler(this.GenerateParams_Load);
+            this.tabControl1.ResumeLayout(false);
+            this.tabPage_Simple.ResumeLayout(false);
+            this.groupBox5.ResumeLayout(false);
+            this.groupBox5.PerformLayout();
+            this.groupBox4.ResumeLayout(false);
+            this.groupBox4.PerformLayout();
+            this.groupBox3.ResumeLayout(false);
+            this.groupBox3.PerformLayout();
+            this.groupBox2.ResumeLayout(false);
+            this.groupBox2.PerformLayout();
+            this.tabPage_Advance.ResumeLayout(false);
+            this.groupBox1.ResumeLayout(false);
+            this.groupBox1.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+            this.ResumeLayout(false);
+            this.PerformLayout();
+
+        }
+
+        #endregion
+        private System.Windows.Forms.Button button_ExportParams;
+        private System.Windows.Forms.Label label1;
+        private System.Windows.Forms.TabControl tabControl1;
+        private System.Windows.Forms.TabPage tabPage_Simple;
+        private System.Windows.Forms.TabPage tabPage_Advance;
+        private System.Windows.Forms.GroupBox groupBox1;
+        private System.Windows.Forms.TextBox textBox_ProductTag;
+        private System.Windows.Forms.TextBox textBox_ProductDate;
+        private System.Windows.Forms.TextBox textBox_ProductAddr;
+        private System.Windows.Forms.TextBox textBox_ProductMac;
+        private System.Windows.Forms.TextBox textBox_MarkNum;
+        private System.Windows.Forms.TextBox textBox_ProductName;
+        private System.Windows.Forms.TextBox textBox_CustomerName;
+        private System.Windows.Forms.TextBox textBox_MarkCode;
+        private System.Windows.Forms.Label label9;
+        private System.Windows.Forms.Label label8;
+        private System.Windows.Forms.Label label7;
+        private System.Windows.Forms.Label label6;
+        private System.Windows.Forms.Label label5;
+        private System.Windows.Forms.Label label4;
+        private System.Windows.Forms.Label label3;
+        private System.Windows.Forms.Label label2;
+        private System.Windows.Forms.TextBox textBox_SoftwareVer;
+        private System.Windows.Forms.TextBox textBox_PCBA;
+        private System.Windows.Forms.Label label11;
+        private System.Windows.Forms.Label label10;
+        private System.Windows.Forms.TextBox textBox_OtherInfo;
+        private System.Windows.Forms.Label label12;
+        private System.Windows.Forms.RichTextBox richTextBox_AdvanceParams;
+        private System.Windows.Forms.PictureBox pictureBox2;
+        private System.Windows.Forms.RadioButton radioButton_Simple;
+        private System.Windows.Forms.RadioButton radioButton_Advance;
+        private System.Windows.Forms.GroupBox groupBox2;
+        private System.Windows.Forms.Label label19;
+        private System.Windows.Forms.Label label18;
+        private System.Windows.Forms.Label label17;
+        private System.Windows.Forms.TextBox textBox_BikeRealB;
+        private System.Windows.Forms.Label label16;
+        private System.Windows.Forms.TextBox textBox_BikeFrontT;
+        private System.Windows.Forms.Label label15;
+        private System.Windows.Forms.TextBox textBox_BikeWalkSpeed;
+        private System.Windows.Forms.Label label14;
+        private System.Windows.Forms.TextBox textBox_BikeThroSpeed;
+        private System.Windows.Forms.Label label13;
+        private System.Windows.Forms.TextBox textBox_BikeWheel;
+        private System.Windows.Forms.Label label24;
+        private System.Windows.Forms.TextBox textBox_BikeAutoOffTime;
+        private System.Windows.Forms.Label label23;
+        private System.Windows.Forms.TextBox textBox_BikePowerOffTime;
+        private System.Windows.Forms.Label label22;
+        private System.Windows.Forms.TextBox textBox_BikePowerOnTime;
+        private System.Windows.Forms.Label label21;
+        private System.Windows.Forms.Label label20;
+        private System.Windows.Forms.ComboBox comboBox_ModelFile;
+        private System.Windows.Forms.GroupBox groupBox5;
+        private System.Windows.Forms.Label label25;
+        private System.Windows.Forms.TextBox textBox_SysPowerLimit;
+        private System.Windows.Forms.Label label28;
+        private System.Windows.Forms.Label label29;
+        private System.Windows.Forms.GroupBox groupBox4;
+        private System.Windows.Forms.Label label26;
+        private System.Windows.Forms.TextBox textBox_AssistSpeedEnd;
+        private System.Windows.Forms.Label label27;
+        private System.Windows.Forms.TextBox textBox_AssistSpeedBegin;
+        private System.Windows.Forms.GroupBox groupBox3;
+        private System.Windows.Forms.Label label34;
+        private System.Windows.Forms.TextBox textBox_MotorUV;
+        private System.Windows.Forms.Label label35;
+        private System.Windows.Forms.TextBox textBox_MotorOV;
+        private System.Windows.Forms.Label label36;
+        private System.Windows.Forms.TextBox textBox_MotorMaxCurr;
+        private System.Windows.Forms.ComboBox comboBox_BikeStartMode;
+        private System.Windows.Forms.ComboBox comboBox_BikeModeB;
+        private System.Windows.Forms.ComboBox comboBox_BikeVolB;
+        private System.Windows.Forms.ComboBox comboBox_BikeVolF;
+        private System.Windows.Forms.ComboBox comboBox_SysDir;
+        private System.Windows.Forms.ComboBox comboBox_SysRunMode;
+        private System.Windows.Forms.Button button_GenerateModelFile;
+        private System.Windows.Forms.Label label_ServerStatus;
+        private System.Windows.Forms.Label label_Server_ComStatus;
+    }
+}

+ 149 - 0
Welling_Motor_Debug_Tool/GenerateParams.cs

@@ -0,0 +1,149 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using static System.Net.WebRequestMethods;
+
+namespace Welling_Motor_Debug_Tool
+{
+    public partial class GenerateParams : Form
+    {
+        //存储路径文件
+        LocalInfo localInfo = new LocalInfo();
+        //服务器配置
+        string IP, Port, User, PassWD, ModelPath;
+        //FTP
+        ftp myFtp = new ftp();
+
+        public GenerateParams()
+        {
+            InitializeComponent();
+        }
+
+        private void GenerateParams_Load(object sender, EventArgs e)
+        {
+            //导入网络配置
+            if (System.IO.File.Exists(localInfo.LocalPath + localInfo.ConfigFileName)) //存在配置文件,导入配置信息
+            {
+                //打开文件
+                StreamReader objReader = new StreamReader(localInfo.LocalPath + localInfo.ConfigFileName);
+                string sLine = "";
+                ArrayList array_CfgInfo = new ArrayList();
+                array_CfgInfo.Clear();
+                while (sLine != null)
+                {
+                    sLine = objReader.ReadLine();
+                    array_CfgInfo.Add(sLine);
+                }
+                objReader.Close();
+                //解析配置文件
+                try
+                {
+                    //Server Set IP, Port, User, PassWS, ModelPath;
+                    IP = array_CfgInfo[12].ToString().Split(':')[1];
+                    Port = array_CfgInfo[13].ToString().Split(':')[1];
+                    User = array_CfgInfo[14].ToString().Split(':')[1];
+                    PassWD = array_CfgInfo[15].ToString().Split(':')[1];
+                    ModelPath = "ParamsMode";
+                    myFtp.FtpOption(IP, Port, User, PassWD);
+                }
+                catch (System.Exception)
+                {
+                    MessageBox.Show("参数格式错误,写入默认值!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+                }
+            }
+            else
+            {
+                MessageBox.Show("参数文件丢失!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+                this.Close();
+            }
+
+            //检查网络
+            if (myFtp.CheckFtp() == false)
+            {
+                label_Server_ComStatus.Text = "网络已断开";
+                label_ServerStatus.BackColor = Color.Red;
+                MessageBox.Show("网络断开!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);                
+            }
+            else
+            {
+                label_Server_ComStatus.Text = "网络已连接";
+                label_ServerStatus.BackColor = Color.Green;
+            }
+
+            //加载模板文件
+            string[] FileList = { "" };
+            FileList = myFtp.GetFileNameList(ModelPath);
+            comboBox_ModelFile.Items.Clear();            
+            foreach (var file in FileList)
+            {
+                if (file.Contains(".src"))
+                {
+                    comboBox_ModelFile.Items.Add(file.Substring(file.LastIndexOf("\\") + 1));
+                }
+            }
+
+
+        }
+
+        private void radioButton_Simple_Click(object sender, EventArgs e)
+        {
+            tabPage_Simple.Select();
+        }
+
+        private void radioButton_Advance_Click(object sender, EventArgs e)
+        {
+            tabPage_Advance.Select();
+        }
+
+        private void comboBox_ModelFile_SelectedIndexChanged(object sender, EventArgs e)
+        {
+            tabControl1.Enabled = true;
+            radioButton_Simple.Enabled = true;
+            radioButton_Advance.Enabled = true;
+            button_ExportParams.Enabled = true;
+
+            //加载文件
+            do //基础参数界面
+            {
+
+            } while (false);
+            do //高级参数界面
+            {
+
+            } while (false);
+
+        }
+
+        private void button_GenerateModelFile_Click(object sender, EventArgs e)
+        {
+            //填写文件名
+            Scan ModeFileName = new Scan();
+            ModeFileName.ShowDialog();
+            if (ModeFileName.textBox_Scan.Text == string.Empty)
+            {
+                MessageBox.Show("文件名为空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+                return;
+            }
+            string fileName = ModeFileName.textBox_Scan.Text;
+            //核对文件名格式
+
+
+
+        }
+
+        private void button_ExportParams_Click(object sender, EventArgs e)
+        {
+
+        }
+
+    }
+}

+ 120 - 0
Welling_Motor_Debug_Tool/GenerateParams.resx

@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 13 - 13
Welling_Motor_Debug_Tool/Scan.Designer.cs

@@ -30,7 +30,7 @@
         {
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Scan));
             this.label1 = new System.Windows.Forms.Label();
-            this.textBox_Code = new System.Windows.Forms.TextBox();
+            this.textBox_Scan = new System.Windows.Forms.TextBox();
             this.button_Enter = new System.Windows.Forms.Button();
             this.statusStrip1 = new System.Windows.Forms.StatusStrip();
             this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
@@ -40,21 +40,21 @@
             // label1
             // 
             this.label1.AutoSize = true;
-            this.label1.Location = new System.Drawing.Point(208, 23);
+            this.label1.Location = new System.Drawing.Point(23, 32);
             this.label1.Margin = new System.Windows.Forms.Padding(6, 0, 6, 0);
             this.label1.Name = "label1";
             this.label1.Size = new System.Drawing.Size(88, 25);
             this.label1.TabIndex = 0;
-            this.label1.Text = "扫描标签";
+            this.label1.Text = "请录入:";
             // 
-            // textBox_Code
+            // textBox_Scan
             // 
-            this.textBox_Code.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
-            this.textBox_Code.Location = new System.Drawing.Point(28, 63);
-            this.textBox_Code.Margin = new System.Windows.Forms.Padding(6);
-            this.textBox_Code.Name = "textBox_Code";
-            this.textBox_Code.Size = new System.Drawing.Size(449, 33);
-            this.textBox_Code.TabIndex = 1;
+            this.textBox_Scan.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(192)))));
+            this.textBox_Scan.Location = new System.Drawing.Point(28, 63);
+            this.textBox_Scan.Margin = new System.Windows.Forms.Padding(6);
+            this.textBox_Scan.Name = "textBox_Scan";
+            this.textBox_Scan.Size = new System.Drawing.Size(449, 33);
+            this.textBox_Scan.TabIndex = 1;
             // 
             // button_Enter
             // 
@@ -94,7 +94,7 @@
             this.ClientSize = new System.Drawing.Size(584, 161);
             this.Controls.Add(this.statusStrip1);
             this.Controls.Add(this.button_Enter);
-            this.Controls.Add(this.textBox_Code);
+            this.Controls.Add(this.textBox_Scan);
             this.Controls.Add(this.label1);
             this.Font = new System.Drawing.Font("微软雅黑", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
             this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
@@ -103,7 +103,7 @@
             this.MaximizeBox = false;
             this.Name = "Scan";
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "扫码";
+            this.Text = "录入";
             this.Load += new System.EventHandler(this.Scan_Load);
             this.statusStrip1.ResumeLayout(false);
             this.statusStrip1.PerformLayout();
@@ -118,6 +118,6 @@
         private System.Windows.Forms.Button button_Enter;
         private System.Windows.Forms.StatusStrip statusStrip1;
         private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
-        public System.Windows.Forms.TextBox textBox_Code;
+        public System.Windows.Forms.TextBox textBox_Scan;
     }
 }

+ 9 - 0
Welling_Motor_Debug_Tool/Welling_Motor_Debug_Tool.csproj

@@ -65,6 +65,12 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="GenerateParams.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="GenerateParams.Designer.cs">
+      <DependentUpon>GenerateParams.cs</DependentUpon>
+    </Compile>
     <Compile Include="Info.cs" />
     <Compile Include="TorqueParams.cs">
       <SubType>Form</SubType>
@@ -97,6 +103,9 @@
       <DependentUpon>Scan.cs</DependentUpon>
     </Compile>
     <Compile Include="Serial_Process.cs" />
+    <EmbeddedResource Include="GenerateParams.resx">
+      <DependentUpon>GenerateParams.cs</DependentUpon>
+    </EmbeddedResource>
     <EmbeddedResource Include="Login.resx">
       <DependentUpon>Login.cs</DependentUpon>
     </EmbeddedResource>

+ 1 - 0
Welling_Motor_Debug_Tool/bin/Debug/2024-04-15_111039_运行信息.txt

@@ -0,0 +1 @@
+时间 --> 车速 , 转速 , 踏频 , 力矩Reg , 力矩 , 踩踏方向 , 电压 , 电流 , 功率 , 电量 , PCB温度 , 绕组温度 , MOS温度 , 挡位 , 灯开关 , 续航 , 平均功耗 , 单次里程 , 单次时间 , 故障码 , 系统状态机 , 二层状态机 , 电机状态机 , 助力状态机 , D轴电流给定 , Q轴电流给定 , D轴电压给定 , Q轴电压给定 , 瞬时力矩 , 时间滤波力矩 , 踏频滤波力矩 , D轴电流反馈 , Q轴电流反馈 , 助力函数输出

BIN
Welling_Motor_Debug_Tool/bin/Debug/Welling_Motor_Debug_Tool.exe


BIN
Welling_Motor_Debug_Tool/bin/Debug/Welling_Motor_Debug_Tool.pdb


+ 29 - 31
Welling_Motor_Debug_Tool/mainForm.Designer.cs

@@ -419,6 +419,7 @@ namespace Welling_Motor_Debug_Tool
             this.comboBox_FacModeCfgFile = new System.Windows.Forms.ComboBox();
             this.comboBox_FacModeCfgDate = new System.Windows.Forms.ComboBox();
             this.groupBox2 = new System.Windows.Forms.GroupBox();
+            this.pictureBox_WriteLock = new System.Windows.Forms.PictureBox();
             this.checkBox_FacCad = new System.Windows.Forms.CheckBox();
             this.checkBox_FacLightTest = new System.Windows.Forms.CheckBox();
             this.checkBox_FacBreakTest = new System.Windows.Forms.CheckBox();
@@ -450,6 +451,7 @@ namespace Welling_Motor_Debug_Tool
             this.groupBox30 = new System.Windows.Forms.GroupBox();
             this.richTextBox_CheckModeLog = new System.Windows.Forms.RichTextBox();
             this.groupBox29 = new System.Windows.Forms.GroupBox();
+            this.pictureBox_ReadLock = new System.Windows.Forms.PictureBox();
             this.checkBox_CheckModeSN = new System.Windows.Forms.CheckBox();
             this.checkBox_CheckModeTorque = new System.Windows.Forms.CheckBox();
             this.checkBox_CheckModeCfg = new System.Windows.Forms.CheckBox();
@@ -547,9 +549,7 @@ namespace Welling_Motor_Debug_Tool
             this.label106 = new System.Windows.Forms.Label();
             this.label107 = new System.Windows.Forms.Label();
             this.label_StarInfo = new System.Windows.Forms.Label();
-            this.pictureBox_WriteLock = new System.Windows.Forms.PictureBox();
             this.pictureBox2 = new System.Windows.Forms.PictureBox();
-            this.pictureBox_ReadLock = new System.Windows.Forms.PictureBox();
             this.menuStrip_Set.SuspendLayout();
             this.statusStrip1.SuspendLayout();
             this.groupBox1.SuspendLayout();
@@ -598,16 +598,16 @@ namespace Welling_Motor_Debug_Tool
             this.groupBox28.SuspendLayout();
             this.groupBox27.SuspendLayout();
             this.groupBox2.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_WriteLock)).BeginInit();
             this.tabPage_ProductMode_Read.SuspendLayout();
             this.groupBox31.SuspendLayout();
             this.groupBox30.SuspendLayout();
             this.groupBox29.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_ReadLock)).BeginInit();
             this.tabControl2.SuspendLayout();
             this.tabPage_RunInfo.SuspendLayout();
             this.tabPage_DebugInfo.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_WriteLock)).BeginInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_ReadLock)).BeginInit();
             this.SuspendLayout();
             // 
             // menuStrip_Set
@@ -4795,6 +4795,17 @@ namespace Welling_Motor_Debug_Tool
             this.groupBox2.TabStop = false;
             this.groupBox2.Text = "测试项目";
             // 
+            // pictureBox_WriteLock
+            // 
+            this.pictureBox_WriteLock.Image = global::Welling_Motor_Debug_Tool.Properties.Resources.Lock;
+            this.pictureBox_WriteLock.Location = new System.Drawing.Point(100, 28);
+            this.pictureBox_WriteLock.Name = "pictureBox_WriteLock";
+            this.pictureBox_WriteLock.Size = new System.Drawing.Size(45, 45);
+            this.pictureBox_WriteLock.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+            this.pictureBox_WriteLock.TabIndex = 7;
+            this.pictureBox_WriteLock.TabStop = false;
+            this.pictureBox_WriteLock.Click += new System.EventHandler(this.pictureBox_WriteLock_Click);
+            // 
             // checkBox_FacCad
             // 
             this.checkBox_FacCad.AutoSize = true;
@@ -4926,7 +4937,6 @@ namespace Welling_Motor_Debug_Tool
             this.textBox_FacModeScan.Name = "textBox_FacModeScan";
             this.textBox_FacModeScan.Size = new System.Drawing.Size(453, 28);
             this.textBox_FacModeScan.TabIndex = 6;
-            this.textBox_FacModeScan.Text = "SC102A-T01-36V-Q6  A01-L001-E001  S24A14A0062A";
             this.textBox_FacModeScan.KeyUp += new System.Windows.Forms.KeyEventHandler(this.textBox_FacModeScan_KeyUp);
             // 
             // label112
@@ -5190,6 +5200,17 @@ namespace Welling_Motor_Debug_Tool
             this.groupBox29.TabStop = false;
             this.groupBox29.Text = "测试项目";
             // 
+            // pictureBox_ReadLock
+            // 
+            this.pictureBox_ReadLock.Image = global::Welling_Motor_Debug_Tool.Properties.Resources.Lock;
+            this.pictureBox_ReadLock.Location = new System.Drawing.Point(149, 28);
+            this.pictureBox_ReadLock.Name = "pictureBox_ReadLock";
+            this.pictureBox_ReadLock.Size = new System.Drawing.Size(45, 45);
+            this.pictureBox_ReadLock.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+            this.pictureBox_ReadLock.TabIndex = 8;
+            this.pictureBox_ReadLock.TabStop = false;
+            this.pictureBox_ReadLock.Click += new System.EventHandler(this.pictureBox_ReadLock_Click);
+            // 
             // checkBox_CheckModeSN
             // 
             this.checkBox_CheckModeSN.AutoSize = true;
@@ -5265,7 +5286,6 @@ namespace Welling_Motor_Debug_Tool
             this.textBox_CheckModeScan.Name = "textBox_CheckModeScan";
             this.textBox_CheckModeScan.Size = new System.Drawing.Size(453, 28);
             this.textBox_CheckModeScan.TabIndex = 14;
-            this.textBox_CheckModeScan.Text = "SC102A-T01-36V-Q6  A01-L001-E001  S24A14A0062A";
             this.textBox_CheckModeScan.KeyUp += new System.Windows.Forms.KeyEventHandler(this.textBox_CheckModeScan_KeyUp);
             // 
             // label138
@@ -6189,17 +6209,6 @@ namespace Welling_Motor_Debug_Tool
             this.label_StarInfo.Text = "选择正确端口\r\n连接成功后开始使用";
             this.label_StarInfo.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // pictureBox_WriteLock
-            // 
-            this.pictureBox_WriteLock.Image = global::Welling_Motor_Debug_Tool.Properties.Resources.Lock;
-            this.pictureBox_WriteLock.Location = new System.Drawing.Point(100, 28);
-            this.pictureBox_WriteLock.Name = "pictureBox_WriteLock";
-            this.pictureBox_WriteLock.Size = new System.Drawing.Size(45, 45);
-            this.pictureBox_WriteLock.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
-            this.pictureBox_WriteLock.TabIndex = 7;
-            this.pictureBox_WriteLock.TabStop = false;
-            this.pictureBox_WriteLock.Click += new System.EventHandler(this.pictureBox_WriteLock_Click);
-            // 
             // pictureBox2
             // 
             this.pictureBox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(113)))), ((int)(((byte)(185)))));
@@ -6211,17 +6220,6 @@ namespace Welling_Motor_Debug_Tool
             this.pictureBox2.TabIndex = 16;
             this.pictureBox2.TabStop = false;
             // 
-            // pictureBox_ReadLock
-            // 
-            this.pictureBox_ReadLock.Image = global::Welling_Motor_Debug_Tool.Properties.Resources.Lock;
-            this.pictureBox_ReadLock.Location = new System.Drawing.Point(149, 28);
-            this.pictureBox_ReadLock.Name = "pictureBox_ReadLock";
-            this.pictureBox_ReadLock.Size = new System.Drawing.Size(45, 45);
-            this.pictureBox_ReadLock.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
-            this.pictureBox_ReadLock.TabIndex = 8;
-            this.pictureBox_ReadLock.TabStop = false;
-            this.pictureBox_ReadLock.Click += new System.EventHandler(this.pictureBox_ReadLock_Click);
-            // 
             // mainForm
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 21F);
@@ -6256,7 +6254,7 @@ namespace Welling_Motor_Debug_Tool
             this.MaximizeBox = false;
             this.Name = "mainForm";
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
-            this.Text = "Welling中置电机调试工具V2.0.0";
+            this.Text = "MOTINOVA E-Bike 电机测试工具V2.1.0";
             this.Load += new System.EventHandler(this.MainForm_Load);
             this.menuStrip_Set.ResumeLayout(false);
             this.menuStrip_Set.PerformLayout();
@@ -6337,6 +6335,7 @@ namespace Welling_Motor_Debug_Tool
             this.groupBox27.ResumeLayout(false);
             this.groupBox2.ResumeLayout(false);
             this.groupBox2.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_WriteLock)).EndInit();
             this.tabPage_ProductMode_Read.ResumeLayout(false);
             this.tabPage_ProductMode_Read.PerformLayout();
             this.groupBox31.ResumeLayout(false);
@@ -6344,14 +6343,13 @@ namespace Welling_Motor_Debug_Tool
             this.groupBox30.ResumeLayout(false);
             this.groupBox29.ResumeLayout(false);
             this.groupBox29.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_ReadLock)).EndInit();
             this.tabControl2.ResumeLayout(false);
             this.tabPage_RunInfo.ResumeLayout(false);
             this.tabPage_RunInfo.PerformLayout();
             this.tabPage_DebugInfo.ResumeLayout(false);
             this.tabPage_DebugInfo.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_WriteLock)).EndInit();
             ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
-            ((System.ComponentModel.ISupportInitialize)(this.pictureBox_ReadLock)).EndInit();
             this.ResumeLayout(false);
             this.PerformLayout();
 

+ 51 - 41
Welling_Motor_Debug_Tool/mainForm.cs

@@ -65,6 +65,8 @@ namespace Welling_Motor_Debug_Tool
         public Stopwatch stopwatch = new Stopwatch();
         //力矩传感器检验参数窗口
         public static TorqueParams TorqueParamsForm = new TorqueParams();
+        //参数生成窗口
+        public static GenerateParams GenerateParamsForm = new GenerateParams();
         #endregion
 
         #region 故障日志结构体定义
@@ -129,9 +131,11 @@ namespace Welling_Motor_Debug_Tool
             InitializeComponent();
             System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
             stopwatch.Start();
+
             //端口初始化
             mySerialProcess.Init();
             toolStripComboBox_ComNum.Items.AddRange(mySerialProcess.refreshPort());
+
             //检查配置文件
             if (!Directory.Exists(localInfo.LocalPath))
             {
@@ -207,6 +211,7 @@ namespace Welling_Motor_Debug_Tool
             {
                 ConfigFileSave(false, localInfo.LocalPath + localInfo.ConfigFileName);
             }
+
             //系统登录
             EnterForm1.ShowDialog();
             try
@@ -285,7 +290,8 @@ namespace Welling_Motor_Debug_Tool
                         //隐藏提示信息
                         label_StarInfo.Visible = false;
                         //打开参数配置框
-                        MessageBox.Show("开发中", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                        //MessageBox.Show("开发中", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
+                        GenerateParamsForm.ShowDialog();
                         System.Environment.Exit(0);
                     }
                     else if (EnterForm1.comboBox_User.Text.Contains("样机"))
@@ -356,7 +362,8 @@ namespace Welling_Motor_Debug_Tool
             //创建线程,定时检测网络连接状态
             Thread th = new Thread(NetworkCheck);
             th.IsBackground = true;
-            th.Start();
+            th.Start();            
+            
         }
 
         /// <summary>
@@ -366,34 +373,28 @@ namespace Welling_Motor_Debug_Tool
         {
             //初始化第一次连接FTP服务器
             bool Result = myFtp.CheckFtp();
-            this.Invoke((EventHandler)(delegate
+            if (Result == true)//服务器连接成功
             {
-                if (Result == true)//服务器连接成功
+                myFtp.IsNetConnected = true;
+            }
+            else//服务器连接失败
+            {
+                myFtp.IsNetConnected = false;
+                if (允许ToolStripMenuItem.Checked == false) ///不允许离线使用,自动关闭 
                 {
-                    label_Server_ComStatus.Text = "网络已连接";
-                    label_ServerStatus.BackColor = Color.Green;
-                    myFtp.IsNetConnected = true;
+                    timer_1s.Enabled = false;
+                    MessageBox.Show("网络断开,将自动关闭!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+                    timer_1s.Enabled = true;
+                    this.Close();
                 }
-                else//服务器连接失败
+                else //离线使用
                 {
-                    label_Server_ComStatus.Text = "网络断开";
-                    label_ServerStatus.BackColor = Color.Red;
-                    myFtp.IsNetConnected = false;
-                    if (允许ToolStripMenuItem.Checked == false) ///不允许离线使用,自动关闭 
-                    {
-                        timer_1s.Enabled = false;
-                        MessageBox.Show("网络断开,将自动关闭!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
-                        timer_1s.Enabled = true;
-                        this.Close();
-                    }
-                    else //离线使用
-                    {
-                        timer_1s.Enabled = false;
-                        MessageBox.Show("网络断开,离线使用!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
-                        timer_1s.Enabled = true;
-                    }
+                    timer_1s.Enabled = false;
+                    MessageBox.Show("网络断开,离线使用!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
+                    timer_1s.Enabled = true;
                 }
-            }));
+            }
+
             //创建定时器,定时30s检查网络
             System.Timers.Timer timer_CheckNet = new System.Timers.Timer();
             timer_CheckNet.Enabled = true;
@@ -415,21 +416,14 @@ namespace Welling_Motor_Debug_Tool
         {
             //连接FTP服务器
             bool Result = myFtp.CheckFtp();
-            this.Invoke((EventHandler)(delegate
+            if (Result == true)//服务器连接成功
             {
-                if (Result == true)//服务器连接成功
-                {
-                    label_Server_ComStatus.Text = "网络已连接";
-                    label_ServerStatus.BackColor = Color.Green;
-                    myFtp.IsNetConnected = true;
-                }
-                else//服务器连接失败
-                {
-                    label_Server_ComStatus.Text = "网络断开";
-                    label_ServerStatus.BackColor = Color.Red;
-                    myFtp.IsNetConnected = false;
-                }
-            }));
+                myFtp.IsNetConnected = true;
+            }
+            else//服务器连接失败
+            {
+                myFtp.IsNetConnected = false;
+            }            
         }
 
         #region 非独占性延时函数
@@ -2024,6 +2018,22 @@ namespace Welling_Motor_Debug_Tool
             //写入参数等待计时
             ACK_WaitCnt++;
 
+            //更新网络状态
+            if (myFtp.IsNetConnected == true)
+            {
+                label_Server_ComStatus.Text = "网络已连接";
+                label_ServerStatus.BackColor = Color.Green;
+                label_Server_ComStatus.Text= "网络已连接";
+                label_ServerStatus.BackColor = Color.Green;
+            }
+            else
+            {
+                label_Server_ComStatus.Text = "网络已断开";
+                label_ServerStatus.BackColor = Color.Red;
+                label_Server_ComStatus.Text = "网络已断开";
+                label_ServerStatus.BackColor = Color.Red;
+            }
+
         }
 
         /// <summary>
@@ -4883,14 +4893,14 @@ namespace Welling_Motor_Debug_Tool
             scan_form.ShowDialog();
             do
             {
-                if (scan_form.textBox_Code.Text == string.Empty)
+                if (scan_form.textBox_Scan.Text == string.Empty)
                 {
                     timer_1s.Enabled = false;
                     MessageBox.Show("无内容!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                     timer_1s.Enabled = true;
                     break;
                 }
-                string ScanInfo = scan_form.textBox_Code.Text;
+                string ScanInfo = scan_form.textBox_Scan.Text;
                 string regexInfo = "";
                 string[] InfoList = { "" };
                 if (中置电机ToolStripMenuItem.Checked == true)

BIN
Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.GenerateParams.resources


+ 1 - 1
Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.csproj.CoreCompileInputs.cache

@@ -1 +1 @@
-5775f2f7fd2d3eb47ffa643548653efae42b10ac
+25837bbd6484d8d53d54f3300c7b39e84b3565dd

+ 5 - 4
Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.csproj.FileListAbsolute.txt

@@ -54,17 +54,18 @@ D:\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug
 D:\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.CoreCompileInputs.cache
 D:\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.exe
 D:\Documents\Work\SoftDesign\Welling-MidMotor\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.pdb
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe.config
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.pdb
 D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.AssemblyReference.cache
 D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.SuggestedBindingRedirects.cache
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.GenerateParams.resources
 D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Login.resources
 D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.mainForm.resources
 D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Properties.Resources.resources
 D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.Scan.resources
+D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.TorqueParams.resources
 D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.GenerateResource.cache
 D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.csproj.CoreCompileInputs.cache
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe.config
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.exe
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\bin\Debug\Welling_Motor_Debug_Tool.pdb
 D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.exe
 D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.pdb
-D:\笔记本20221223\zhouxiong9\Documents\Tools\motor-debug\Welling_Motor_Debug_Tool\obj\Debug\Welling_Motor_Debug_Tool.TorqueParams.resources

BIN
Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.csproj.GenerateResource.cache


BIN
Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.exe


BIN
Welling_Motor_Debug_Tool/obj/Debug/Welling_Motor_Debug_Tool.pdb