Преглед на файлове

针对大牙盘和轮毂增加整车参数2和用户骑行参数。

Dail преди 9 месеца
родител
ревизия
a3fee38560

BIN
.vs/ConsoleApp2/v17/.suo


+ 103 - 3
Program.cs

@@ -122,9 +122,10 @@ namespace ConsoleApp2
 
         static void Main(string[] args)
         {
-            Console.WriteLine("欢迎使用 MOTINOVA E-Bike 驱动系统参数生成软件 V2.0.2 20240515");
+            Console.WriteLine("欢迎使用 MOTINOVA E-Bike 驱动系统参数生成软件 V2.0.3 20241030");
             Console.WriteLine("修改记录:");
-            Console.WriteLine("20240515 针对大牙盘增加关机指令,避免客户忘关机导致参数未存储。\r\n");
+            Console.WriteLine("20240515 针对大牙盘和轮毂增加关机指令,避免客户忘关机导致参数未存储。");
+            Console.WriteLine("20241030 针对大牙盘和轮毂增加整车参数2和用户骑行参数。\r\n");
             //账户登录            
             Console.WriteLine("请输入使用密码:");
             if (Console.ReadLine() != "123456")
@@ -651,6 +652,8 @@ namespace ConsoleApp2
                         DicRowNum.Add("[其它传感器参数]", 0);
                         DicRowNum.Add("[助力参数]", 0);
                         DicRowNum.Add("[调试参数]", 0);
+                        DicRowNum.Add("[整车参数2]", 0);
+                        DicRowNum.Add("[用户骑行参数]", 0);
 
                         Dictionary<string, int> __dict = new Dictionary<string, int>(DicRowNum);
                         foreach (KeyValuePair<string, int> item in __dict)
@@ -1273,7 +1276,7 @@ namespace ConsoleApp2
                                                         CmdCode[44] = (byte)(Data32 >> 16);
                                                         CmdCode[45] = (byte)(Data32 >> 24);
                                                     }
-                                                    
+
                                                     //写入文件
                                                     file.WriteLine("[曲线" + i.ToString() + "]");
                                                     file.WriteLine(CmdCode_To_CmdSave(0x751, 0x16, CmdCode));
@@ -1410,6 +1413,103 @@ namespace ConsoleApp2
                                                 file.WriteLine(CmdCode_To_CmdSave(0x751, 0x16, CmdCode));
                                                 break;
                                             }
+                                        case "[整车参数2]":
+                                            {
+                                                CmdCode[0] = 0x4D;
+                                                CmdCode[1] = 0x22;
+                                                ushort uDataTemp;
+                                                short sDataTemp;
+                                                //存储标志
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 1].ToString().Split(',')[1]);
+                                                CmdCode[2] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[3] = (byte)(uDataTemp >> 8);
+                                                //支持无码表
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 2].ToString().Split(',')[1]);
+                                                CmdCode[4] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[5] = (byte)(uDataTemp >> 8);
+                                                //尾灯控制周期
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 3].ToString().Split(',')[1]);
+                                                CmdCode[6] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[7] = (byte)(uDataTemp >> 8);
+                                                //尾灯控制脉宽
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 4].ToString().Split(',')[1]);
+                                                CmdCode[8] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[9] = (byte)(uDataTemp >> 8);
+                                                //限速微调
+                                                sDataTemp = Convert.ToInt16(arrText[rowNum + 5].ToString().Split(',')[1]);
+                                                CmdCode[10] = (byte)(sDataTemp & 0xFF);
+                                                CmdCode[11] = (byte)(sDataTemp >> 8);
+                                                //预留1
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 6].ToString().Split(',')[1]);
+                                                CmdCode[12] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[13] = (byte)(uDataTemp >> 8);
+                                                //预留2
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 7].ToString().Split(',')[1]);
+                                                CmdCode[14] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[15] = (byte)(uDataTemp >> 8);
+                                                //预留3
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 8].ToString().Split(',')[1]);
+                                                CmdCode[16] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[17] = (byte)(uDataTemp >> 8);
+                                                //预留4
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 9].ToString().Split(',')[1]);
+                                                CmdCode[18] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[19] = (byte)(uDataTemp >> 8);
+                                                //预留5
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 10].ToString().Split(',')[1]);
+                                                CmdCode[20] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[21] = (byte)(uDataTemp >> 8);
+                                                //预留6
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 11].ToString().Split(',')[1]);
+                                                CmdCode[22] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[23] = (byte)(uDataTemp >> 8);
+                                                //预留7
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 12].ToString().Split(',')[1]);
+                                                CmdCode[24] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[25] = (byte)(uDataTemp >> 8);
+                                                //预留8
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 13].ToString().Split(',')[1]);
+                                                CmdCode[26] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[27] = (byte)(uDataTemp >> 8);
+                                                //预留9
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 14].ToString().Split(',')[1]);
+                                                CmdCode[28] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[29] = (byte)(uDataTemp >> 8);
+                                                //预留10
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 15].ToString().Split(',')[1]);
+                                                CmdCode[30] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[31] = (byte)(uDataTemp >> 8);
+                                                //预留11
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 16].ToString().Split(',')[1]);
+                                                CmdCode[32] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[33] = (byte)(uDataTemp >> 8);
+                                                //预留12
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 17].ToString().Split(',')[1]);
+                                                CmdCode[34] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[35] = (byte)(uDataTemp >> 8);
+                                                //写入文件
+                                                file.WriteLine(CmdCode_To_CmdSave(0x751, 0x16, CmdCode));
+                                                break;
+                                            }
+                                        case "[用户骑行参数]":
+                                            {
+                                                CmdCode[0] = 0x4B;
+                                                CmdCode[1] = 0x22;
+                                                ushort uDataTemp;
+                                                short sDataTemp;
+                                                //存储标志
+                                                uDataTemp = Convert.ToUInt16(arrText[rowNum + 1].ToString().Split(',')[1]);
+                                                CmdCode[2] = (byte)(uDataTemp & 0xFF);
+                                                CmdCode[3] = (byte)(uDataTemp >> 8);
+                                                //循环赋值,按照字节表示
+                                                for (int i = 0; i < 32; i++)
+                                                {
+                                                    CmdCode[4 + i] = Convert.ToByte(arrText[rowNum + 2 + i].ToString().Split(',')[1]);
+                                                }
+                                                //写入文件
+                                                file.WriteLine(CmdCode_To_CmdSave(0x751, 0x16, CmdCode));
+                                                break;
+                                            }
                                         default: break;
                                     }
                                 }

BIN
bin/Debug/ConsoleApp2.exe


BIN
bin/Debug/ConsoleApp2.pdb


+ 54 - 0
bin/Debug/模板_大牙盘&轮毂.src

@@ -239,3 +239,57 @@ PWM七段式切五段式阈值,700
 预留2,2
 预留3,3
 预留4,4
+
+[整车参数2],1
+存储标志,1
+支持无码表,0
+尾灯控制器周期,500
+尾灯控制脉宽,200
+限速微调,-10
+预留1,0
+预留2,0
+预留3,0
+预留4,0
+预留5,0
+预留6,0
+预留7,0
+预留8,0
+预留9,0
+预留10,0
+预留11,0
+预留12,0
+
+[用户骑行参数],1
+存储标志,1
+ECO助力比增益,100
+ECO助力加速度增益,100
+NORM助力比增益,100
+NORM助力加速度增益,100
+SPORT助力比增益,100
+SPORT助力加速度增益,100
+TURBO助力比增益,100
+TURBO助力加速度增益,100
+SMART助力比增益,100
+SMART助力加速度增益,100
+ECO最大电流增益,100
+ECO最大力矩增益,100
+NORM最大电流增益,100
+NORM最大力矩增益,100
+SPORT最大电流增益,100
+SPORT最大力矩增益,100
+TURBO最大电流增益,100
+TURBO最大力矩增益,100
+SMART最大电流增益,100
+SMART最大力矩增益,100
+预留1,0
+预留2,0
+预留3,0
+预留4,0
+预留5,0
+预留6,0
+预留7,0
+预留8,0
+预留9,0
+预留10,0
+预留11,0
+预留12,0

+ 4 - 0
bin/Debug/模板_大牙盘&轮毂.ttcfg

@@ -51,5 +51,9 @@
 55 AA 07 51 16 52 44 50 01 00 00 00 FF 0F 00 10 0E 00 05 00 66 06 02 00 33 73 00 00 00 00 00 00 55 FD FF FF 00 00 00 00 00 00 00 00 10 27 00 00 00 00 00 00 32 00 32 00 14 00 BC 02 40 00 05 00 F4 01 19 00 1B 00 32 00 20 4E E0 B1 F4 01 E8 03 01 00 02 00 03 00 04 00 82 F4 B9 8A F0 
 [曲线15]
 55 AA 07 51 16 52 44 50 01 00 00 00 FF 0F 00 10 0F 00 05 00 33 8B 03 00 33 73 00 00 00 00 00 00 55 FD FF FF 00 00 00 00 00 00 00 00 10 27 00 00 00 00 00 00 32 00 32 00 14 00 BC 02 40 00 05 00 F4 01 19 00 1B 00 32 00 20 4E E0 B1 F4 01 E8 03 01 00 02 00 03 00 04 00 14 74 C1 30 F0 
+[整车参数2]
+55 AA 07 51 16 24 4D 22 01 00 00 00 F4 01 C8 00 F6 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 74 46 E1 B3 F0 
+[用户骑行参数]
+55 AA 07 51 16 24 4B 22 01 00 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 00 00 00 00 00 00 00 00 00 00 00 00 FB 4B 4F 67 F0 
 [关机指令]
 55 AA 07 51 16 07 25 05 4F 46 46 2E 2E 9E 07 23 AD F0 

BIN
obj/Debug/ConsoleApp2.csproj.AssemblyReference.cache


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

@@ -1 +1 @@
-e487936ba0463717e831cfcde69775b3e0af2ad0
+b43ffe9a9a18b7723d624ac5ca3ef166de6a5c72c069f5771334aa1c8bb57606

+ 1 - 1
obj/Debug/ConsoleApp2.csproj.FileListAbsolute.txt

@@ -22,7 +22,6 @@ D:\笔记本20221223\zhouxiong9\Documents\Tools\GenerateParamsFile\bin\Debug\Con
 D:\笔记本20221223\zhouxiong9\Documents\Tools\GenerateParamsFile\bin\Debug\ConsoleApp2.pdb
 D:\笔记本20221223\zhouxiong9\Documents\Tools\GenerateParamsFile\bin\Debug\Newtonsoft.Json.dll
 D:\笔记本20221223\zhouxiong9\Documents\Tools\GenerateParamsFile\bin\Debug\Newtonsoft.Json.xml
-D:\笔记本20221223\zhouxiong9\Documents\Tools\GenerateParamsFile\obj\Debug\ConsoleApp2.csproj.CopyComplete
 D:\笔记本20221223\zhouxiong9\Documents\Tools\GenerateParamsFile\obj\Debug\ConsoleApp2.exe
 D:\笔记本20221223\zhouxiong9\Documents\Tools\GenerateParamsFile\obj\Debug\ConsoleApp2.pdb
 D:\Documents\Work\SoftDesign\GenerateParamsFile\obj\Debug\ConsoleApp2.csproj.AssemblyReference.cache
@@ -34,3 +33,4 @@ D:\Documents\Work\SoftDesign\GenerateParamsFile\bin\Debug\ConsoleApp2.pdb
 D:\Documents\Work\SoftDesign\GenerateParamsFile\bin\Debug\Newtonsoft.Json.dll
 D:\Documents\Work\SoftDesign\GenerateParamsFile\bin\Debug\Newtonsoft.Json.xml
 D:\Documents\Work\SoftDesign\GenerateParamsFile\obj\Debug\ConsoleApp2.csproj.CopyComplete
+D:\笔记本20221223\zhouxiong9\Documents\Tools\GenerateParamsFile\obj\Debug\ConsoleA.D5FB4C91.Up2Date

BIN
obj/Debug/ConsoleApp2.exe


BIN
obj/Debug/ConsoleApp2.pdb


BIN
obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache