0606
This commit is contained in:
@@ -12,47 +12,43 @@ def create_sample_dbc():
|
||||
"""创建一个示例DBC文件"""
|
||||
db = Database()
|
||||
|
||||
# 添加消息
|
||||
# 主机->复合管控 (ID:0x11000101)
|
||||
msg1 = Message(
|
||||
name="EngineData",
|
||||
frame_id=0x100,
|
||||
length=8,
|
||||
signals=[
|
||||
Signal(name="RPM", start=0, length=16, is_signed=False),
|
||||
Signal(name="Speed", start=16, length=16, is_signed=False),
|
||||
Signal(name="Temp", start=32, length=8, is_signed=True)
|
||||
]
|
||||
)
|
||||
|
||||
msg2 = Message(
|
||||
name="VehicleStatus",
|
||||
frame_id=0x200,
|
||||
length=4,
|
||||
signals=[
|
||||
Signal(name="DoorStatus", start=0, length=4, is_multiplexer=False),
|
||||
Signal(name="LightStatus", start=4, length=4, is_multiplexer=False)
|
||||
]
|
||||
)
|
||||
|
||||
# 添加断路器状态消息
|
||||
msg3 = Message(
|
||||
name="CircuitBreakerStatus",
|
||||
frame_id=0x1401A501,
|
||||
name="HostToCompositeControl",
|
||||
frame_id=0x11000101,
|
||||
is_extended_frame=True,
|
||||
length=8,
|
||||
signals=[
|
||||
Signal(name="FuelCellBreaker", start=0, length=8, is_signed=False),
|
||||
Signal(name="BatteryBreaker", start=8, length=8, is_signed=False),
|
||||
Signal(name="MotorBreaker", start=16, length=8, is_signed=False),
|
||||
Signal(name="BatteryMeterBreaker", start=24, length=8, is_signed=False),
|
||||
Signal(name="DCDC5Breaker", start=32, length=8, is_signed=False),
|
||||
Signal(name="BowDistBoxBreaker", start=40, length=8, is_signed=False),
|
||||
Signal(name="SternFT45Breaker", start=48, length=8, is_signed=False),
|
||||
Signal(name="SternRudder1Breaker", start=56, length=8, is_signed=False)
|
||||
Signal(name="FuelCellModeSet", start=0, length=8, is_signed=False),
|
||||
Signal(name="FuelCellCommand", start=8, length=8, is_signed=False),
|
||||
Signal(name="MeterBatteryChargeFlag", start=16, length=8, is_signed=False),
|
||||
Signal(name="MeterBatteryStartStop", start=24, length=8, is_signed=False),
|
||||
Signal(name="PowerBatteryStartStop", start=32, length=8, is_signed=False),
|
||||
Signal(name="HostHeartbeat", start=40, length=8, is_signed=False),
|
||||
Signal(name="HostStatus", start=48, length=8, is_signed=False),
|
||||
Signal(name="Reserved1", start=56, length=8, is_signed=False)
|
||||
]
|
||||
)
|
||||
|
||||
db.messages.extend([msg1, msg2, msg3])
|
||||
# 复合管控->主机 (ID:0x11000201)
|
||||
msg2 = Message(
|
||||
name="CompositeControlToHost",
|
||||
frame_id=0x11000201,
|
||||
is_extended_frame=True,
|
||||
length=8,
|
||||
signals=[
|
||||
Signal(name="FuelCellSystemMode", start=0, length=8, is_signed=False),
|
||||
Signal(name="FuelCellStatus", start=8, length=8, is_signed=False),
|
||||
Signal(name="FuelCellFaultLevel", start=16, length=8, is_signed=False),
|
||||
Signal(name="MeterBatteryEmergency", start=24, length=8, is_signed=False),
|
||||
Signal(name="PowerBatteryEmergency", start=32, length=8, is_signed=False),
|
||||
Signal(name="MeterBatteryTotalEnergy", start=40, length=8, is_signed=False),
|
||||
Signal(name="PowerBatteryTotalEnergy", start=48, length=8, is_signed=False),
|
||||
Signal(name="Reserved2", start=56, length=8, is_signed=False)
|
||||
]
|
||||
)
|
||||
|
||||
db.messages.extend([msg1, msg2])
|
||||
return db
|
||||
|
||||
def save_dbc_file(db, filename):
|
||||
|
||||
Reference in New Issue
Block a user