10.6. SeatbeltMonitor - SeatbeltMonitor
Id |
SeatbeltMonitor |
Title |
Seatbelt Monitor |
System |
Passive Safety |
Document Type |
Application Software Component Specification Preview |
10.6.1. Overview
The Seatbelt Monitor component monitors the state of the driver and passenger seatbelts and seatmats. It determines the combined latch state for each seat position based on the seatbelt fastener and seatmat occupancy. The component also determines the appropriate seatbelt warning level to display to the driver.
10.6.2. Functions
Title |
Description |
|
|---|---|---|
1 |
Determine Seatbelt Latch States |
Determines the combined seatbelt latch state for the driver, passenger, and center passenger seats based on the seatbelt fastener state and seatmat occupancy state. |
2 |
Determine Seatbelt Warning Level |
Determines the appropriate seatbelt warning level to display to the driver based on the seatbelt latch states. Warning levels include no warning, first level warning, second level warning, and final warning for the driver and/or passenger. |
10.6.3. Ports
Id |
Direction |
Data Type |
Dimensions |
Unit |
|
|---|---|---|---|---|---|
1 |
GS_State |
Incoming |
Enum: VtSig_GS_Est_State_t |
[-1] |
inherit |
2 |
GS_State_valid |
Incoming |
boolean |
[-1] |
inherit |
3 |
DriverSeatStateInfo |
Incoming |
Enum: VtSig_SensorState_t |
[-1] |
inherit |
4 |
DriverSeatStateInfo_valid |
Incoming |
boolean |
[-1] |
inherit |
5 |
PassSeatStateInfo |
Incoming |
Enum: VtSig_SensorState_t |
[-1] |
inherit |
6 |
PassSeatStateInfo_valid |
Incoming |
boolean |
[-1] |
inherit |
7 |
CenterSeatStateInfo |
Incoming |
Enum: VtSig_SensorState_t |
[-1] |
inherit |
8 |
CenterSeatStateInfo_valid |
Incoming |
boolean |
[-1] |
inherit |
9 |
Door1OpenStatus |
Incoming |
Enum: VtSig_DoorLatchState_t |
[-1] |
inherit |
10 |
Door1OpenStatus_valid |
Incoming |
boolean |
[-1] |
inherit |
11 |
Door2OpenStatus |
Incoming |
Enum: VtSig_DoorLatchState_t |
[-1] |
inherit |
12 |
Door2OpenStatus_valid |
Incoming |
boolean |
[-1] |
inherit |
13 |
VehSpeed |
Incoming |
single |
[-1] |
inherit |
14 |
VSMState |
Incoming |
Enum: VtSig_VSM_State_t |
[-1] |
inherit |
15 |
DriverSeatBeltLatchState |
Incoming |
Enum: VtSig_SensorState_t |
[-1] |
inherit |
16 |
DriverSeatBeltLatchState_valid |
Incoming |
boolean |
[-1] |
inherit |
17 |
PassSeatBeltLatchState |
Incoming |
Enum: VtSig_SensorState_t |
[-1] |
inherit |
18 |
PassSeatBeltLatchState_valid |
Incoming |
boolean |
[-1] |
inherit |
19 |
CenterPassSeatBeltLatchState |
Incoming |
Enum: VtSig_SensorState_t |
[-1] |
inherit |
20 |
CenterPassSeatBeltLatchState_valid |
Incoming |
boolean |
[-1] |
inherit |
21 |
BltWarnLvl |
Outgoing |
Enum: vtBltWarnLvl_t |
[-1] |
inherit |
22 |
BltWarnLvl_send |
Outgoing |
boolean |
[-1] |
inherit |
23 |
DriverLatchState |
Outgoing |
Enum: vtLtchSt_t |
[-1] |
inherit |
24 |
DriverSeatOccupancyState |
Outgoing |
Enum: vtSeatmatSt_t |
[-1] |
inherit |
25 |
DriverSeatOccupancyState_send |
Outgoing |
boolean |
[-1] |
inherit |
26 |
PassSeatOccupancyState |
Outgoing |
Enum: vtSeatmatSt_t |
[-1] |
inherit |
27 |
PassSeatOccupancyState_send |
Outgoing |
boolean |
[-1] |
inherit |
28 |
CentreSeatOccupancyState |
Outgoing |
Enum: vtSeatmatSt_t |
[-1] |
inherit |
29 |
CentreSeatOccupancyState_send |
Outgoing |
boolean |
[-1] |
inherit |
30 |
driverSeatLatchState |
Outgoing |
Enum: vtLtchSt_t |
[-1] |
inherit |
31 |
driverSeatLatchState_send |
Outgoing |
boolean |
[-1] |
inherit |
32 |
PassSeatLatchState |
Outgoing |
Enum: vtLtchSt_t |
[-1] |
inherit |
33 |
PassSeatLatchState_send |
Outgoing |
boolean |
[-1] |
inherit |
34 |
CentreSeatLatchState |
Outgoing |
Enum: vtLtchSt_t |
[-1] |
inherit |
35 |
CentreSeatLatchState_send |
Outgoing |
boolean |
[-1] |
inherit |
36 |
PassLatchState |
Outgoing |
Enum: vtLtchSt_t |
[-1] |
inherit |
10.6.4. Parameters
Id |
Data Type |
Dimensions |
Range |
Unit |
Description |
|
|---|---|---|---|---|---|---|
1 |
StlcrCeSeatExist |
boolean |
[1,1] |
Min: 0, Max: 1 |
Use for vehicle with center seat |
|
2 |
StlcrDoor1IsDrvrDoor |
boolean |
[1,1] |
Min: 0, Max: 1 |
Alternates which door is on driver side |
|
3 |
StlcrGearStFor1To2 |
boolean |
[6,1] |
Min: 0, Max: 1 |
GS state selection for 1 to 2 lvl warning, if False selected state ignoring |
|
ROWS “Drive |
Reverse |
Park |
ParkDrive |
Neutral |
ParkReverse” |
|
4 |
StlcrGearStFor2To1 |
boolean |
[6,1] |
Min: 0, Max: 1 |
GS state selection for 2 to 1 lvl warning, if False selected state ignoring |
|
ROWS “Drive |
Reverse |
Park |
ParkDrive |
Neutral |
ParkReverse” |
|
5 |
StlcrIsDrvrOn |
boolean |
[1,1] |
Min: 0, Max: 1 |
If False - then Driver seat warnings are disabled |
|
6 |
StlcrIsPassOn |
boolean |
[1,1] |
Min: 0, Max: 1 |
If False - then Passenger and Central seat warnings are disabled |
|
7 |
StlcrNeutIsMovmtEnad |
boolean |
[1,1] |
Min: 0, Max: 1 |
GS State Neutral also assume that driver on seat |
|
8 |
StlcrPassSeatExist |
boolean |
[1,1] |
Min: 0, Max: 1 |
Use for vehicle with passenger seat |
|
9 |
StlcrSeatClshDly |
single |
[1,1] |
Min: 0.1, Max: 10 |
sec |
Time to stabilise seatmat state |
10 |
StlcrSndBltWarnLvl |
boolean |
[1,1] |
Min: 0, Max: 1 |
1 - send message, 0 - no send message |
|
11 |
StlcrSndWarnInAllGearSt |
boolean |
[1,1] |
Min: 0, Max: 1 |
If 1 will send warning in any GS state |
|
12 |
StlcrSpdWarnLvl2To1Min |
single |
[1,1] |
Min: 0, Max: 1 |
km/h |
Minimum speed for 2 to 1 level warning decreasing |
13 |
StlcrSwtDrvrLogc |
boolean |
[1,1] |
Min: 0, Max: 1 |
Switch on the alternative driver seatbelt logic |
|
14 |
StlcrUseSeatOccpySnsr |
boolean |
[1,1] |
Min: 0, Max: 1 |
Use seat occupancy sensor in internal logic |
|
15 |
StlcrVsmWarnDly |
single |
[1,1] |
Min: 0, Max: 7200 |
sec |
Delay which prevents warnings when VSM value became correct to raise an error |
16 |
StlcrWarnLvl2VehSpdThd |
single |
[1,1] |
Min: 0, Max: 255 |
km/h |
Vehicle speed threshold for 2nd level warning |