立即咨询

电话咨询

微信咨询

立即试用
商务合作

同元软控模型驱动的嵌入式软件开发解决方案

同元软控这条路线用建模替代大段手写代码:算法先在模型里验证,再生成可编译的 C 代码,最后在台架上跑硬件在环;每一步都有用例与覆盖率作证据,评审看的不是口头承诺而是记录。
立即咨询
 
同元软控 · 模型驱动的嵌入式软件开发解决方案

同元软控模型驱动的嵌入式软件开发解决方案

模型驱动的嵌入式软件开发解决方案以模型为中心,把需求、架构、控制算法与被控对象放在同一平台,从模型在环测试走到代码生成与硬件在环验证,交付物是模型加可追溯的测试记录。

基于模型的设计模型在环测试代码生成硬件在环覆盖率统计机电软一体
四条环节
建模、在环测试、代码生成、台架验证
对象同台
控制算法与被控对象一并建模
测试成组
用例批量执行并统计覆盖率
证据留痕
用例、覆盖率与代码版本对应

⚠️行业痛点与挑战

🔍需求到代码靠文档传递
需求写在文档里,设计另写一份,代码再实现一遍;三层之间靠自然语言对齐,歧义与遗漏在集成阶段才暴露,返工成本随阶段往后成倍上升。
⏱️手工编码难复用
同一套控制逻辑在不同项目里重写,改一处忘一处;代码风格各异,跨平台移植还要重调数据类型与编译器选项,重复劳动吃掉大量工时。
🧠缺陷发现得太晚
测试集中在集成之后,问题在台架上才冒出来;此时改动牵连多个模块,定位要对着日志与示波器一点点试,修一个缺陷带出两个新问题。
🔗覆盖率说不清
客户与认证方要覆盖率报告,团队只有几张测试记录;判定覆盖、条件覆盖分别做到什么程度没有统计,补测时不知道该补哪些用例。
📉控制与对象分两家工具
控制器在一个工具里搭,被控对象在另一个工具里建,联合仿真靠接口传数据;步长与求解设置不一致,结果对不上时说不清是哪边的问题。
🚧模型资产迁不动
存量模型格式私有,换平台要重新搭;迁移过程中参数与层级关系容易丢,验证工作量与重做差不多,团队宁愿继续用旧工具。

🎯产品定位与核心价值

同元软控这条路线用建模替代大段手写代码:算法先在模型里验证,再生成可编译的 C 代码,最后在台架上跑硬件在环;每一步都有用例与覆盖率作证据,评审看的不是口头承诺而是记录。

💡工程化落地
嵌入式代码生成工具的实施方法与交付节奏成熟,上线到见效的路径可复制。
🔁开放协同架构
标准接口对接既有体系,嵌入式软件开发平台能力按需叠加而非推倒重建。
🧷场景纵深适配
开发者工具的特殊性被专项建模,嵌入式代码生成工具需求的覆盖不是套用通用模板。

⚙️核心能力详解

🧮一体化建模环境
控制算法与被控对象在同一平台建模,物理对象不必拆成单向信号;机电软三侧的接口在模型层对齐,减少多工具联合仿真的接口配置与数据同步工作。
🧱模型在环测试
模型在环阶段用图形化用例管理,用例按功能分组批量执行,失败项自动记录输入与中间量;问题在模型层暴露,改动只影响模型,不牵动硬件。
⚡嵌入式代码生成
从通过测试的模型生成可编译代码,目标编译器与运行时在工程配置里指定;生成代码与模型版本绑定,代码里保留模型元素的可追溯标记。
📊覆盖率统计
执行覆盖、判定覆盖、条件覆盖与修正条件判定覆盖按用例统计,报告按版本输出;未覆盖的分支定位到模型元素,补测有的放矢。
🌐硬件在环验证
生成代码部署到目标控制器或实时仿真机,与台架上的被控对象模型连成回路;台架用例从模型在环阶段继承,避免两套用例各写一遍。
🔧模型资产迁移
框图模型可导入并转换为本地模型,保留层级结构、参数配置与信号连接;导入报告列出未映射项,迁移范围与工作量在开工前就能估出来。

📐技术规格

产品名称 模型驱动的嵌入式软件开发解决方案
所属厂商 同元软控
产品分类 开发者工具·嵌入式软件开发平台
核心能力 一体化建模环境、模型在环测试、嵌入式代码生成
应用场景 汽车电子控制器的开发、装备控制器的功能验证、电机控制的代码生成
能力延续 嵌入式软件开发平台的版本迭代不要求嵌入式代码生成工具场景重新配置
产品定位 模型驱动的嵌入式软件开发解决·开发者工具领域的产品形态与应用边界
能力主线 嵌入式软件开发平台·模型驱动的嵌入式软件开发解决的能力主线,配套模型在环测试工具形成完整链路
部署方式 支持云端与私有化等多种交付形态(以官方为准)

🏭典型应用场景

✈️汽车电子控制器的开发
控制器算法先在模型里验证,跑通模型在环用例后生成代码,烧到样件上做台架回路验证;每轮改动只涉及一个功能,用例与覆盖率随版本更新,评审按编号抽查,每个功能都有对应用例与覆盖率。
🚗装备控制器的功能验证
液压与执行机构的特性在模型里建好,控制策略与对象同台仿真;边界工况先在模型里跑,确认无越界再上实机,实机试验只做确认性验证;越界项在模型层改完再上,不做现场凑合。
🔋电机控制的代码生成
电流环与速度环在模型里搭,定点化后生成代码,比较模型输出与代码输出的逐点误差;误差在允许范围内才进台架,超差就回模型查数据类型;定点化前后各留一份结果,便于比对。
🌊能源变流器的控制开发
变流器拓扑与控制策略同台建模,按工况批量跑在环测试;异常工况下的保护逻辑单独成组,覆盖率报告随交付文档一起提交给业主;异常工况的处置结论进评审记录并留底。
🏗️存量模型资产的迁移
把旧平台的框图模型分批导入,先跑导入报告看未映射项,再逐个子系统核对参数;跑典型工况与原结果比对,差异定位到模块后才允许改动;迁移清单按子系统销号,未迁的列明原因。
🚢交付前的证据整理
按功能列出需求条目,逐条挂到模型、用例与覆盖率报告上;缺失的补测或补说明,材料按目录归档,客户按编号抽查即可完成验收;缺证的材料先补测,不靠口头说明补位并签字。

🏆典型应用案例

📦
某控制器团队的在环测试
先把功能拆成用例组,每组给固定激励与期望输出,在模型在环阶段跑通;再生成代码上台架,用例原样复用,两阶段结果并排比对,差异项回到模型或代码侧定位;两个阶段用同一套用例,避免各写一遍。
🛫
某变流器项目的覆盖率补齐
先跑一轮看覆盖率缺口,按未覆盖分支定位到模型元素,逐条设计用例;补完重跑,报告按版本输出,缺口变化与新增用例一并记录在测试台账里;报告随版本归档,认证方按分支抽查即可核对口径与结论。
🏭
某车型的模型资产迁移
按子系统分批导入存量模型,导入报告列出未映射项,逐项手工修;每批迁完跑典型工况与原结果比对,偏差超阈值就回到模块级排查,确认后才迁下一批;未映射项按结构、参数两类分派给不同人修完。
📦
某团队的代码一致性核查
把模型版本、生成代码与烧录记录三者编号绑定,每次发布前跑一次自动比对;发现代码与模型不一致就阻断发布,查清是漏生成还是手工改过代码;比对脚本进流水线,人工不必每次翻文件逐个核对。

🔌接入方式

🖥️与框图建模工具对接
控制算法在框图环境里搭建,模型通过校验后进入代码生成;生成配置里要指定目标、编译器与优化等级,配置随模型版本一起纳入管理;优化等级改动会影响时序,需重跑台架用例。
☁️与硬件在环台架对接
台架由实时机、IO 板卡与被控对象模型组成,接口信号在配置表里逐点对应;接线与配置对不上是最常见的联调问题,先做点位核对再合上回路;点位表随台架版本更新,改动留记录。
🤝与持续集成对接
模型检查、用例执行与覆盖率统计按提交触发,失败即阻断合并;产物带提交号存档,报告可在流水线里直接查看,不必再人工汇总,评审人按链接直接复核,返工项挂到对应提交上。

🧩生态协同与能力底座

🧩芯片与编译器厂商
代码生成要落到具体芯片与编译器,厂商提供工具链、运行库与优化建议;适配阶段先过功能正确性,再看生成代码的体积与执行效率;编译器版本变更要回归一遍生成结果。
🔗整车厂与零部件企业
他们提出功能安全与交付证据的要求,倒逼工具链在覆盖率统计与追溯上做扎实;量产项目的验收口径往往成为行业的事实标准;他们的用例与报告模板值得提前对齐。
🌱测试与认证机构
认证依赖第三方对测试过程与证据的评估,材料准备周期长;提前按条款整理用例与报告,能压缩送审轮次,整改也留有余量;提前做一次预审,能省一轮往返。

🚀产品差异化特点

🌟与传统手写代码的差别
手写代码靠评审与测试兜底,缺陷发现晚、复用差;模型驱动把验证前移到模型层,代码由模型生成,改动只在一处,回归范围可界定;缺陷在模型层暴露,修复成本低一个量级。
🆚与只做代码生成的工具差别
只做生成的工具管不住模型质量,模型错了代码照样生成;这一款把在环测试与覆盖率放在生成之前,不达标的模型进不了生成环节;测试不过就退回模型补用例。
🧬与分立工具链的差别
控制与对象分属两套工具,联合仿真靠接口传数据,步长不一致就发散;这一款在同一平台建两侧模型,接口在模型层对齐,问题定位不必跨工具猜,问题定位更快。

✅最佳实践

📝
先定建模规范
命名、分层、接口与单位约定在开工前定稿,写进检查项;规范不统一,模型拼到一起就冲突,后期整合的时间远超前期定规范的成本;规范以检查项形式进流水线。
🔄
覆盖率从开始就抓
每加一个功能就补对应用例,覆盖率随版本走;等到交付前才补,用例设计与模型改动交织,补测工作量翻倍且容易遗漏;缺口按功能分派到人,每周看一次趋势。
🎯
模型与代码双版本
模型版本、生成代码与烧录记录三者绑定,发布前自动比对;只管模型不管代码,现场出问题时对不上号,复现要从头再来;发布包内附模型与代码的对应清单。
📈
台架点位先核对
上台架前把 IO 点位、量纲与方向逐点核对一遍,做成表;点位错是最常见的联调故障,排查一次要耗掉半天,核对只需要半小时;点位表随台架变更同步,旧表作废。

🗺️企业落地路径

1️⃣
建模规范与试点
先定规范,选一个功能做试点,从建模走到代码生成与台架验证;跑通一条完整链路,暴露的问题比看文档更真实;试点结论写成清单,作为推广依据。
2️⃣
用例与覆盖率建设
按功能建用例库,覆盖率随版本统计,缺口逐条补;用例与激励数据入库,成为可复用的资产而不是一次性脚本;用例评审与模型评审同批进行。
3️⃣
模型资产迁移
存量模型分批导入,按报告修未映射项,跑典型工况与原结果比对;迁移完成的子系统冻结版本,未迁的列清单排期,迁移报告按子系统归档留存。
4️⃣
全链贯通与推广
需求、模型、用例、代码与报告用编号串起来,纳入持续集成;按项目分批推广,培训按角色分开,问题按周汇总;推广节奏按项目成熟度分批,先易后难。

💬常见问题 FAQ

代码生成支持哪些目标
取决于目标编译器与运行时的适配情况,主流车规与工控芯片多有对应工具链;选型阶段先确认芯片与编译器是否在支持清单内,再谈优化选项,适配情况以实测为准。
覆盖率要测到哪一层
按项目要求定,功能安全相关通常要求判定与修正条件判定覆盖;先与认证方确认口径,再设计用例,避免测完才发现统计方式不一致要重来;口径写进项目约定,后续照此执行。
证据链怎么组织
需求、模型、用例、代码与报告用同一套编号串联,任一环节改动记录版本与原因;评审按编号抽查,能一路追到测试记录,链条断在哪一目了然;编号规则在项目启动时统一,别中途换。
导入的模型保真吗
层级结构、参数配置与信号连接尽量保留,封装里的自定义回调与外部函数需单独处理;导入报告会列出未映射项,先处理结构类问题再看参数类;报告存档,迁移前后可逐项对照。
硬件在环怎么接
生成代码部署到目标控制器,被控对象模型跑在实时机上,两者用 IO 板卡连成回路;实时机的步长要与模型一致,否则回路特性会失真,采样周期与量纲也要一并核对。
模型和代码怎么保证一致
代码由模型生成并带可追溯标记,发布前做一次自动比对;禁止直接改生成代码,确需手改的部分单独成模块并注明,否则下轮生成会覆盖;手改部分要单独评审并留说明。
离线与内网能部署吗
可部署在内网环境,许可与组件按离线方式导入;安装前确认依赖齐全,装完跑一遍自检用例,确认编译与代码生成链路都通;离线包与许可版本对应,升级时一起换。
用例怎么复用
用例按功能与激励类型入库,换项目时先检索资产库;复用前确认接口与量纲一致,不一致的改适配层而不是改用例本身,避免污染资产;资产库按功能分目录,季度清理过时用例。

📄信息来源与免责声明

此页信息由云巴巴基于同元软控的公开材料整理呈现,围绕嵌入式代码生成工具需求说明产品适用性。

文中嵌入式软件开发平台相关描述来自公开资料,不含非公开的路线图或未发布能力。

需要模型驱动的嵌入式软件开发解决方案的详细能力清单或试用安排,云巴巴可协助对接同元软控的官方渠道。

产品推荐

安恒明御网络安全审计系统
安恒明御网络安全审计系统,集安全审计与行为管控于一体,作为专业上网行为管理系统,可实时监测上网行为,记录审计数据,管控违规操作。支持多维度行为分析与权限管控,助力企业合规审计,规范上网行为,筑牢网络安全防线,适配多场景安全管理需求。
免费试用
查看详情
深信服零信任业务安全访问方案
深信服aTrust,以身份为基石,以业务为中心,最终形成一套轻而美、易落地、可成长的符合零信任网络安全架构的办公业务安全访问方案,实现业务可信访问、智能权限 、极简运维。
免费试用
查看详情
易族智汇Javashop S2B2C商城系统
易族智汇 Javashop S2B2C 商城系统,专注集采供应链商城开发与分销商城搭建。支持供应商、商家、消费者全链路数字化管理,提供集采订单协同、分销渠道拓展及多端商城部署,适配零售、生鲜等行业场景。以技术驱动构建 S2B2C 电商生态,是企业商城系统开发优选方案。
免费试用
查看详情
赛印实验室信息管理系统LIMS
赛印实验室信息管理系统LIMS,可与OA的采购审批、供应商的相关的流程或信息对接;具有可选的云端信息同步功能、提高信息的安全与容错性,解决巡检时采用人工记录、核对、统计、反馈,效率低,及时性不强有缺点。
免费试用
查看详情