chronaxis.legacy
公开旧CAN记录,以及按需加载的记录仓、逐次模型与贡献累计原语。
输入输出和wire边界由records统一;实际进程由调用方显式创建,worker只在INIT后 加载CAN依赖。包导入无输入/DBC读取、logger配置或子进程副作用;不代表旧reader关闭 缺陷已修复。单BLF公共AnalysisRunner和原始片段已在其任务中验收;独立逐次模型及累计 只接收调用方提供的记录和已求值贡献,不证明表达式、旧ChrgInfo出口或公共 legacy_sum来源已经接通。原语不替输入提供者补缓存、施加TTL或重新解码。 解码记录仓只在显式构造后写入新目录,保存现有合法记录,不扩大原IPC值类型。
这是模块参考。日常调用先查公开API索引;下划线对象和嵌套函数供维护者查阅。签名来自固定源码,公开类构造签名经实际Python接口核对。
相关类型
DecodedMessageStore、LegacyCANField、LegacyCANRequest、LegacyDecodedFrame、LegacyDecodedUpdate、LegacyRawFrame、LegacySkipReason、LegacySumAccumulator、LegacySumContribution、LegacySumSnapshot、LegacyUpdateOrder、StoredDecodedMessage、StoredRawFrame
对象导航
| 对象 | 用途 |
|---|---|
__getattr__ |
按需公开独立模型、记录仓与累计,保持原CAN worker的轻量导入。 |
导出名称
LegacyCANField, LegacyCANRequest, LegacyDecodedFrame, LegacyRawFrame, StoredRawFrame, MAX_WIRE_BYTES, PROFILE_ID, decoded_from_dict, decoded_to_dict, decode_packet, encode_packet, field_from_dict, field_to_dict, frame_from_dict, frame_to_dict, LegacyDecodedUpdate, LegacyUpdateOrder, LegacySkipReason, LegacySumContribution, LegacySumSnapshot, LegacySumAccumulator, StoredDecodedMessage, DecodedMessageStore, MAX_DECODED_MESSAGE_ROW_BYTES
重导出保持定义位置的签名;按上级总索引查找对象名。
公开重导出按公开API索引查询定义、用途和调用示例。
导入与重导出来源(展开)
from .records import LegacyCANField, LegacyCANRequest, LegacyDecodedFrame, LegacyRawFrame, StoredRawFrame, MAX_WIRE_BYTES, PROFILE_ID, decoded_from_dict, decoded_to_dict, decode_packet, encode_packet, field_from_dict, field_to_dict, frame_from_dict, frame_to_dict__getattr__
按需公开独立模型、记录仓与累计,保持原CAN worker的轻量导入。
__getattr__(name)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
name |
str | 是 | 无 | 位置或关键字。Python请求的公开属性名称;按实际导出集合延迟导入,未知名称抛AttributeError。 |
返回说明
已实现模型类本身,不创建输入或状态。
异常说明
AttributeError为未公开名称;模型模块导入错误原样传播。
副作用说明
仅访问明确名称时导入其模型或累计模块,不读取日志或DBC; NumPy仅在调用者实际选择数组累计后加载。
源码:src/chronaxis/legacy/__init__.py:24(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。