作为新一代复杂装备系统研发平台,世冠科技持续深耕模型驱动设计、系统仿真与嵌入式软件开发。
世冠科技自主研发的工业级模型驱动代码生成工具,聚焦嵌入式研发“最后一公里”,以自主可控、高效可靠、生态开放的技术能力,推动国产研发工具链加速贯通。
在汽车电子、航空航天、工业控制等领域,基于模型的设计(MBD)早已成为主流研发范式。
工程师可以在图形化建模环境中完成控制算法设计和仿真验证,但当模型准备走向嵌入式硬件时,新的问题随之出现:如何将经过验证的模型,高效、准确地转化为可部署的产品级代码?
长期以来,国内嵌入式研发团队面临着一个尴尬的现实:国外主流代码生成工具虽然功能强大,但存在数据安全隐患和供应链断供风险;而依赖工程师手动编写代码,则意味着工作量大幅增加,代码质量与一致性难以保障,后续维护成本也随之上升。
模型与代码之间那道"最后一公里"的鸿沟,成为无数项目延期和预算超支的罪魁祸首。
模型与代码"两张皮"的问题,一直困扰着行业:
生成的代码可读性差、效率低,需要大量手动改写;
手动改写的代码与模型难以同步,后续迭代困难重重;
功能安全合规要求高,模型与代码之间的可追溯性难以保障;
核心工具链依赖国外产品,受制于出口管制和技术封锁。
因此,一款自主可控、高效可靠、生态开放的国产代码生成器,不仅是提升研发效率的工具选择,也是保障复杂装备研发安全和产业自主能力的重要支撑。
代码生成器是世冠科技自主研发的工业级模型驱动代码生成工具,是GCKontrol 系统设计与仿真软件的核心代码生成引擎。
它的核心定位可以概括为:
将图形化模型自动转化为产品级 C 代码,让"一次建模,到处部署"从愿景走向工程实践。
在典型的模型驱动研发流程中,工程师可使用GCKontrol 完成模型设计和仿真验证,再通过代码生成器自动生成 C 代码,集成至嵌入式工程并部署到 MCU、MPU 等目标硬件。
其基本流程为:
模型设计与仿真验证 → 自动生成 C 代码 → 集成嵌入式工程 → 部署目标硬件
通过自动代码生成,可以减少模型逻辑的二次实现和人工转译,降低编码错误风险,并使模型修改与代码迭代保持同步。
目前,代码生成器已具备多项核心能力:
当前已支持 80 余种模块类型的解析与代码生成,覆盖基础运算、控制理论、查找表、矩阵运算、信号路由、状态机等全场景,未来将持续扩展至百余种;
完整 StateFlow 状态机翻译能力,将复杂状态逻辑自动转为高效 C 代码;
支持 XML(.gck)和 JSON(.gckx)两种工程格式;
面向嵌入式应用生成纯 C 代码,支持定点数、MISRA-C、AutoSAR 等行业标准与规范;
支持 Python 脚本模块与生成 C 代码协同运行,灵活扩展;
支持 Windows 7 及以上版本和银河麒麟 KylinOS,实现跨平台部署。
将图形化模型转化为可部署、可维护、可验证的产品级代码,并不是简单的模板替换。其背后需要完成模型解析、引用校验、语义分析、类型推导和代码组织等一系列复杂工作。
世冠科技代码生成器建立了一条完整的模型到代码处理管道:
模型文件 → 加载解析 → 引用校验 → 图构建 → 类型推导 → 链接展开 → 代码输出
这条管道的每一个环节,都凝聚着世冠科技在编译器技术、嵌入式系统和模型驱动工程领域的深厚积累。
代码生成器使用C++编写,基于 CMake 构建,核心架构包含多个专业模块,各司其职:
模块 | 职责 |
命令行处理器 | 作为程序入口,负责参数解析并编排完整工作流程 |
序列化器 | 统一管理文件加载与保存,自动识别 XML/JSON 格式 |
核心数据模型 | 定义各类模块实体在内存中的数据结构,与序列化格式和代码生成逻辑解耦 |
代码生成引擎 | 构建模块图、类型推导、代码链接与输出,是整个系统的核心 |
格式解析器 | 分别处理 XML 和 JSON 格式,支持双向读写 |
运行时库 | 提供插值、矩阵运算、传递函数等算法库,供生成代码引用 |
代码生成器的一项核心设计原则,是保持模型与代码之间清晰、稳定的映射关系。
模型中的模块、连线和关键参数,在生成代码中均具有明确对应关系。这意味着:
生成的代码无需大量手动修改,即可直接部署至 MCU、MPU 等嵌入式硬件;
代码结构清晰、可读性高,便于审查、调试和维护;
满足 ISO 26262 功能安全标准的可追溯性要求;
在 RAM/Flash等资源占用方面,与 Simulink Embedded Coder等国际主流工具处于同等水平。
模型负责表达设计意图,代码生成器则将设计意图准确转化为软件实现,从而减少人工转译过程中的信息损失。
除了标准的“模型到代码”生成流程,世冠科技代码生成器还具备较强的开放性与集成能力。
支持从 Web 后端接收模型数据生成代码,适配 SaaS 化部署场景;
支持 Python 协仿真,C 代码与 Python 脚本协同运行;
支持 FMI 标准协议,可对接主流 CAD/CAE 多学科仿真工具;
支持 A2L 标定 等汽车行业标准。
一款工具的真正价值,不仅在于技术参数,更在于行业认证和实践检验。
世冠科技代码生成器已获得 ISO 26262 工具认证,这标志着其代码生成质量达到了汽车行业最高功能安全等级的要求,可为制动控制、转向辅助、电池管理等安全关键型系统的软件开发提供工具支撑。
与此同时,作为 GCKontrol 生态的核心组成部分,代码生成器依托世冠科技在复杂装备研发领域的技术积累。世冠科技先后参与汽车 BMS、车身控制系统、VCU,以及数字卫星、大型空间机械臂、国产商用发动机等研发项目。
复杂装备研发不仅需要解决某一个环节的问题,更需要贯通需求、设计、仿真、验证、代码和部署全过程。
代码生成器正是连接数字模型与物理装备、算法设计与工程产品的重要一环,其核心价值主要体现在三个方面:
自主可控
100% 自主研发,核心代码和算法完全自研,彻底摆脱对国外工具的技术依赖,消除出口管制和供应链断供风险,确保国家关键基础设施的数据安全和供应链安全。
高效可靠
对标国际主流工具的代码质量,在代码质量与RAM、Flash 资源占用等方面达到同等水平,并已获得 ISO 26262 工具认证。代码与模型一一对应,可追溯、可验证,让嵌入式研发从"手工打造"升级为"工业流水线"。
生态开放
支持 XML/JSON 双格式、FMI 标准协议、Python 协仿真、Web 后端对接,灵活融入各类研发流程,是构建国产化工具链的关键一环。
当前,国产工业软件正从"可用"走向"好用",从单点突破走向平台化、体系化发展。在这个关键的历史节点上,代码生成作为连接模型设计与硬件落地的桥梁,是决定嵌入式研发效率和质量的核心环节。
代码生成器以自主核心技术、国际标准认证、开放生态架构,为行业提供了一款真正可用的国产代码生成解决方案。它让"一次建模、到处部署"不再是口号,让嵌入式研发的"最后一公里"走得更加稳健、更加高效。
作为新一代复杂装备系统研发平台,世冠科技将持续深耕模型驱动工程、系统仿真与自动代码生成,完善从建模仿真到代码部署的研发链路,打造复杂装备研发的“数智大脑”。
来源:世冠科技