by PolarHub·userskill
航空电子系统 ICD 接口控制文件(AVIAGE SYSTEMS 格式)转标准 Template 格式转换专家,适用于 ICD 转换、接口控制文件格式统一和帧结构解析。
航空电子系统接口控制文件(ICD)在不同厂商、不同项目中有不同的格式定义。本技能专门处理一类以Layer列组织帧层级结构的源ICD格式(AVIAGE SYSTEMS格式),将其转换为统一的标准Template格式。
源Excel文件具有以下特征:
Protocol、Src Device、Dest Device、source ID、Msg ID、Layer、Name、Byteoffset in Msg、Message/DS Size (byte)、Bitoffset in DS、Param Size (bit)、Byte Order、Comment等Layer列,用于区分帧结构的层次:
Message — 帧的根节点,标记一个新帧的开始FSS (Frame Sync Sequence) — 帧同步序列,包起始标识,应忽略FSB (Frame Status Block) — 帧状态块,保留,固定8bitDS (Data Structure) — 数据结构层,层本身是包起始标识应忽略,但其下属的Parameter需要保留Parameter — 具体参数字段,保留Comment列可能包含中文注释(如FSB2曾出现"中文"注释)输出为标准Template格式,Sheet命名固定为Sheet1,仅一个Sheet页,18列按固定顺序排列:
| 序号 | 帧名称 | 帧长度(Bytes) | 帧类型 | 字段名 | 数据类型 | 字节序 | 起始位 | 位长度 | 转换系数[ax+b] | 值范围 | 是否帧头 | 帧头数据 | 校验方式 | 校验区间 | 过滤条件 | 枚举信息 | 字段描述 |
| Layer类型 | 处理方式 | 说明 |
|---|---|---|
| Message | ✅ 新帧开始 | 读取帧名称、长度、字节序等信息 |
| FSS | ❌ 忽略 | 包起始标识,不作为字段输出 |
| FSB | ✅ 保留,固定8bit | 每个FSB固定位长度为8,无位偏移时顺序排列 |
| DS | ❌ 忽略层本身 | 层本身是包起始标识,但其下的Parameter必须保留 |
| Parameter | ✅ 保留 | 使用Param Size (bit)列作为位长度 |
DS的ByteOffset × 8 + Parameter的Bitoffset in DS同一帧内,若有同名字段:
_2、_3、_4... 后缀AA1、AA2 → 第二次出现时变为 AA1_2、AA2_2| 字段 | 源数据为空时默认值 |
|---|---|
| 帧类型 | AutoSyncFields |
| 字节序 | 小端序 |
| 转换系数 | 1,0 |
| 数据类型 | 留空(源文件通常无此列信息) |
| 源值 | 转换结果 |
|---|---|
1 | 小端序 |
0 | 大端序 |
| 空值/其他 | 小端序(默认) |
若是否帧头为"是",则帧头数据列的格式要求:
0xXXXX格式的16进制数(如0xA001)01 A0(低字节在前)A0 01(高字节在前)解析每一行数据,根据Layer列处理:
遍历每一行:
if Protocol == 'Discrete' 且无Message层:
创建独立帧(帧名称取自参数字段名)
if Layer == 'Message':
结束当前帧,创建新帧
记录: 帧名称、帧长度、字节序
if Layer == 'FSS':
忽略(打印日志)
if Layer == 'FSB':
创建FieldInfo,位长=8,起始位顺序排列
if Layer == 'DS':
记录DS的ByteOffset(忽略层本身)
if Layer == 'Parameter':
计算起始位(在DS内用byte_offset*8+bit_offset,否则顺序排列)
创建FieldInfo
_N 后缀icd_converter MCP工具
excelPath:Template.xlsx路径outputIcdPath:输出的.icd文件路径add_icd_file_to_data_bases工具C:\Users\Administrator\AppData\Local\Programs\Python\Python314\python.exe)本技能绑定了 scripts/convert_icd.py 作为参考实现脚本。
当需要执行实际转换时,可参考或直接调用该脚本进行处理。
脚本处理逻辑包含了完整的帧解析、字段映射、合并单元格、默认值填充等逻辑。
包含 15 个子 Skill 的测试用例生成流水线,从产品说明书读取、需求分析、测试策略、正负向用例编写、质量审查到 Excel 输出。
通用 Simulink HIL 建模、重构、迁移、评审和发布规范。用于设计 Plant/Control/IO/Bus/Fault/Monitor 架构,定义 Subsystem、Bus、ValueType、MonBus 和 Variant 接口,治理数据字典、参数、采样时间、多核任务、引用组件和初始化流程,检查 .slx/.mdl/.sldd/MATLAB Project,或为实时 HIL 模型生成合规报告、迁移方案、测试计划与发布证据。
面向航空电子 ICD Excel 文件的标准 Template 格式转换 Skill,支持协议帧分析、颜色编码识别、字段元数据索引、帧长度校验和 Excel 输出。
Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code.
Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.
>- Use after competitive-platform-analysis has produced a tiered competitor set. Scores each competitor across nine weighted dimensions (positioning, voice, visual craft, offer packaging, evidence, enterprise-readiness, thought leadership, pricing, client's strategic tension) with explicit 1–5 rubrics and a tension-plot. Precedes competitive-report-structure.