Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
HaoJin232
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
时昊
HaoJin232
Commits
3f2164c3
Commit
3f2164c3
authored
Feb 21, 2024
by
时昊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
🎉
init:增加车速模块
parent
48ed3aa9
Changes
6
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
518 additions
and
24 deletions
+518
-24
Data_VSpeed.c
HJ232_Source/source/Application/Line/Data_VSpeed.c
+384
-0
Data_VSpeed.h
HJ232_Source/source/Application/Line/Data_VSpeed.h
+72
-0
PowerManagement_user.c
...source/Application/PowerManagement/PowerManagement_user.c
+3
-0
tasks.c
HJ232_Source/source/System/tasks.c
+2
-1
tim4DelayCounter.uvoptx
HJ232_Source/tim4DelayCounter.uvoptx
+47
-23
tim4DelayCounter.uvprojx
HJ232_Source/tim4DelayCounter.uvprojx
+10
-0
No files found.
HJ232_Source/source/Application/Line/Data_VSpeed.c
0 → 100644
View file @
3f2164c3
This diff is collapsed.
Click to expand it.
HJ232_Source/source/Application/Line/Data_VSpeed.h
0 → 100644
View file @
3f2164c3
#ifndef _Data_Vspeed_H_
#define _Data_Vspeed_H_
#include "common.h"
/*** 参数设置 ***/
#define DATA_VEHICLE_RUNNING_THRESHOLD 25 //汽车行进阈值
#define DATA_VEHICLE_STOP_THRESHOLD 20 //汽车停止阈值
#define DATA_VSPEED_DAMPING_FACTOR 3 //阻尼系数
#define DATA_VSPEED_INC_STEP 2 //速度增加时慢加速速度变化步长
#define DATA_VSPEED_DEC_STEP 6 //方向改变时急减速速度变化步长
#define DATA_VSPEED_APPR_SPEED_MIN 2 //最小逼近速度
#define DATA_VSPEED_HYSTERESIS 10 //回差
/*** 控制结构 ***/
typedef
struct
{
uint16_t
Timer
;
uint16_t
Timer1
;
uint16_t
Backup
;
uint16_t
Buffer
[
3
];
uint8_t
Cnt
;
}
DataVSpeedSamplerStruct
;
//车速采样结构
typedef
struct
{
uint16_t
Speed
;
uint16_t
Delta
;
uint8_t
Dir
;
}
DataVSPeedDampingStruct
;
//车速阻尼结构
/******************************************************************************
函数名:Data_Vehicle_Speed_KL30_Init
功 能:车速数据KL30初始化
参 数:无
返回值:无
******************************************************************************
注 意:该函数KL30初始化被调用一次
******************************************************************************/
void
Data_Vehicle_Speed_KL30_Init
(
void
);
/******************************************************************************
函数名:Data_Vehicle_Speed_Wakeup_Init
功 能:车速数据唤醒初始化
参 数:无
返回值:无
******************************************************************************
注 意:该函数唤醒初始化被调用一次
******************************************************************************/
void
Data_Vehicle_Speed_Wakeup_Init
(
void
);
/******************************************************************************
函数名:Data_Vehicle_Speed_Processing_Service
功 能:车速数据处理函数
参 数:无
返回值:无
******************************************************************************
注 意:该函数必须每20ms被调用一次
******************************************************************************/
void
Data_Vehicle_Speed_Processing_Service
(
void
);
uint8_t
Get_VechileSpeedValid
(
void
);
/*真实的车速,精度10倍,*/
uint16_t
Get_ActualVechileSpeed
(
void
);
/*显示车速,精度10倍,取整,舍去小数点*/
uint16_t
Get_DispVechileSpeed
(
void
);
#endif
\ No newline at end of file
HJ232_Source/source/Application/PowerManagement/PowerManagement_user.c
View file @
3f2164c3
...
...
@@ -43,6 +43,7 @@ void Power_KL30_Init ( void )
Data_User_Mileage_KL30Init
();
BU2703_Senser_Init
();
GUI_Light_Init
();
Data_Vehicle_Speed_KL30_Init
();
}
...
...
@@ -190,6 +191,8 @@ void Power_Wakeup_Init ( void )
Data_User_Mileage_WakeupInit
();
BU2703_Senser_Init
();
GUI_Light_Init
();
Data_Vehicle_Speed_KL30_Init
();
Data_Vehicle_Speed_Wakeup_Init
();
}
...
...
HJ232_Source/source/System/tasks.c
View file @
3f2164c3
...
...
@@ -102,7 +102,8 @@ void Sys_Run_Mode_10ms_Tasks(void)
void
Sys_Run_Mode_20ms_Tasks
(
void
)
{
BU98R10_Update_Request
();
Diag_Req_Send
(
20
);
Diag_Req_Send
(
20
);
Data_Vehicle_Speed_Processing_Service
(
);
}
/*============================================================================*/
...
...
HJ232_Source/tim4DelayCounter.uvoptx
View file @
3f2164c3
...
...
@@ -1280,6 +1280,30 @@
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
87
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
.\source\Application\Line\Data_VSpeed.c
</PathWithFileName>
<FilenameWithoutPath>
Data_VSpeed.c
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
<File>
<GroupNumber>
3
</GroupNumber>
<FileNumber>
88
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
<bDave2>
0
</bDave2>
<PathWithFileName>
.\source\Application\Line\Data_VSpeed.h
</PathWithFileName>
<FilenameWithoutPath>
Data_VSpeed.h
</FilenameWithoutPath>
<RteFlg>
0
</RteFlg>
<bShared>
0
</bShared>
</File>
</Group>
<Group>
...
...
@@ -1290,7 +1314,7 @@
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
8
7
</FileNumber>
<FileNumber>
8
9
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1302,7 +1326,7 @@
</File>
<File>
<GroupNumber>
4
</GroupNumber>
<FileNumber>
88
</FileNumber>
<FileNumber>
90
</FileNumber>
<FileType>
4
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1322,7 +1346,7 @@
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
89
</FileNumber>
<FileNumber>
91
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1334,7 +1358,7 @@
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
9
0
</FileNumber>
<FileNumber>
9
2
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1346,7 +1370,7 @@
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
9
1
</FileNumber>
<FileNumber>
9
3
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1358,7 +1382,7 @@
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
9
2
</FileNumber>
<FileNumber>
9
4
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1370,7 +1394,7 @@
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
9
3
</FileNumber>
<FileNumber>
9
5
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1382,7 +1406,7 @@
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
9
4
</FileNumber>
<FileNumber>
9
6
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1394,7 +1418,7 @@
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
9
5
</FileNumber>
<FileNumber>
9
7
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1406,7 +1430,7 @@
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
9
6
</FileNumber>
<FileNumber>
9
8
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1418,7 +1442,7 @@
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
9
7
</FileNumber>
<FileNumber>
9
9
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1430,7 +1454,7 @@
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
98
</FileNumber>
<FileNumber>
100
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1442,7 +1466,7 @@
</File>
<File>
<GroupNumber>
5
</GroupNumber>
<FileNumber>
99
</FileNumber>
<FileNumber>
101
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1462,7 +1486,7 @@
<RteFlg>
0
</RteFlg>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
10
0
</FileNumber>
<FileNumber>
10
2
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1474,7 +1498,7 @@
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
10
1
</FileNumber>
<FileNumber>
10
3
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1486,7 +1510,7 @@
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
10
2
</FileNumber>
<FileNumber>
10
4
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1498,7 +1522,7 @@
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
10
3
</FileNumber>
<FileNumber>
10
5
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1510,7 +1534,7 @@
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
10
4
</FileNumber>
<FileNumber>
10
6
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1522,7 +1546,7 @@
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
10
5
</FileNumber>
<FileNumber>
10
7
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1534,7 +1558,7 @@
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
10
6
</FileNumber>
<FileNumber>
10
8
</FileNumber>
<FileType>
1
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1546,7 +1570,7 @@
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
10
7
</FileNumber>
<FileNumber>
10
9
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1558,7 +1582,7 @@
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
1
08
</FileNumber>
<FileNumber>
1
10
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
@@ -1570,7 +1594,7 @@
</File>
<File>
<GroupNumber>
6
</GroupNumber>
<FileNumber>
1
09
</FileNumber>
<FileNumber>
1
11
</FileNumber>
<FileType>
5
</FileType>
<tvExp>
0
</tvExp>
<tvExpOptDlg>
0
</tvExpOptDlg>
...
...
HJ232_Source/tim4DelayCounter.uvprojx
View file @
3f2164c3
...
...
@@ -823,6 +823,16 @@
<FileType>
5
</FileType>
<FilePath>
.\source\Application\Line\Line_In_user.h
</FilePath>
</File>
<File>
<FileName>
Data_VSpeed.c
</FileName>
<FileType>
1
</FileType>
<FilePath>
.\source\Application\Line\Data_VSpeed.c
</FilePath>
</File>
<File>
<FileName>
Data_VSpeed.h
</FileName>
<FileType>
5
</FileType>
<FilePath>
.\source\Application\Line\Data_VSpeed.h
</FilePath>
</File>
</Files>
</Group>
<Group>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment