百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

大模型自动生成sysml模型实践探索

moboyou 2025-05-21 15:41 17 浏览

一、研究现状

针对目前数字主线和数字工程,模型是不可缺少的要素。纵观现在的数字模型,个人感觉还是sysml模型配合统一建模架构UAF更适合做数字化模型表征。无论是体系、系统还是分系统和单机层次,都可以通过sysml模型量化表征。

为了更好的与deepseek等大模型技术融合,通过大模型自动推理生成卫星系统的需求模型、架构模型,以及模型的设计优化和指标动态评估等功能。在网上看到了好多专家和公司都号称实现了这个功能,但是实际上还都处于技术探索阶段,成熟好用的产品基本没有。

二、MBSE建模工具

我这里推荐一些 MBSE的建模工具,包括开源版和商业软件两类。

1.商业软件

(1)达索的Magic Draw软件(Cameo Systems Modeler),比较成熟的商业软件,基本的建模、仿真功能都有,协同建模等插件也比较全,按照license收费,API比较成熟,支持自定义插件开发。对matlab、modelica等仿真软件内置支持集成,使用方便。

(2)IBM的IBM Rational Rhapsody,基于SysML的嵌入式系统建模,支持代码生成(C/C++/Java)、硬件在环(HIL)测试,与DOORS需求管理工具无缝集成。但是生态和宣传近些年感觉不如达索做的好。

(3)Sparx Systems公司的Enterprise Architect(EA),这个除了sysml建模还支持企业架构建模、TOGAF框架等,同样也支持仿真。

(4)蕴象(SysDeSim)是北京机电工程研究所牵头研发的国产基于模型的系统工程(MBSE)软件,提供基于图形化建模语言的体系/系统/软件架构一体化建模环境,支持复杂产品全周期全级次需求管理、高效需求分析与体系论证、快速系统方案闭合等应用。

(5)华望公司的M-Design国内首个支持SysML v2标准的系统建模与仿真平台,新增需求视图(Requirement View)、结构视图(Definition and Usage View)等模块,支持语义模型库扩展与参数化建模。M-Arch支持DODAF/UAF体系架构框架,涵盖72种视图建模,提供逻辑仿真、多专业协同建模能力。

(6)烜翊源图(SE-Prometheus)提供可视化建模环境,支持用户完成复杂体系架构模型设计,并采用仿真手段对架构模型进行验证,最终获取装备运用方案和装备研制需求。支持使用sysml语言进行建模仿真,同时支持与其他仿真平台的联通。

(7)同元MWORKS平台完全自主的多领域统一建模工具,支持Modelica标准,覆盖机械、电气、热流体等学科耦合仿真。

(8)汉德天下的雏凤建模平台,支持sysml建模和仿真功能,具备dodaf框架和UAF框架的建模能力。

2.开源软件

(1)Eclipse Papyrus支持UML/SysML建模、需求管理、代码生成等功能,插件扩展性强,可集成Modelica、Matlab等工具进行多领域联合仿真提供XML文件导出接口,支持与第三方工具数据交互。

(2)Eclipse Capella基于ARCADIA方法论,支持逻辑架构、物理架构分层建模提供需求追溯矩阵(RTM)、参数化仿真等MBSE关键功能。

(3)Modelio 是一款开源的建模工具,支持 UML(Unified Modeling Language)、BPMN(业务流程建模符号)、SysML(系统建模语言)等多种国际标准,适用于软件设计、系统架构和业务流程建模。

3.小结

上述工具基础的建模功能以及xmi文件交互功能都是有的,但是仿真能力和好用程度、工具集成复杂度等各有不同,开源工具一些功能需要你自己定制开发,成熟商业软件存在收费没法拿到源代码等问题,具体需要根据你自己的需求选择,我使用过大部分工具,目前尝试用的是magic draw。

三、大模型自动生成sysml模型

1.前期准备

我这里主要以让大模型自动帮我生成一个卫星系统架构的sysml模型,两个技术路线,一个是让大模型直接按照UML2.4标准生成xmi文件,通过sysml建模软件导入,这个我主要测试了modelio和magic draw以及EA。另一个是让大模型生成sysml平台的脚本,通过脚本自动创建sysml模型,这个得建模软件支持自动化脚本,我这里主要测试的是magic draw的jython脚本。

这里特别说明一下,xmi文件一般只保存模型的结构和文本,并不保存图的渲染数据,也就是说大模型生成了全部的模型要素和关系,但是你导入系统之后是没有图的,一个是让xmi保存图的数据,还有一个是导出的时候得支持这个功能。还有一个就是通过jython脚本自动创建。

2.测试结论

(1)目前测试了deepseek,kimi,chatgpt,claude3.7几个大模型,只有claude3.7能够自动生成jython脚本,其他的生成xmi可以,生成脚本不行,错误太多执行不了。



(2)Modelio导入的xmi文件只包括模型要素,具体的建图和渲染需要自己手动操作,无法完成全自动的操作,同时导出的xmi我目前没有找到能够导出图形渲染的选项,我用的modelio 5.4。

(3)magic draw软件目前能够通过大模型自动生成脚本,实现sysml模型的自动生成,导入xmi文件的方式也可以,但是得自己手动把要素拖到图里。目前看技术路线是通的,但是国产软件是否支持以及国产大模型能否实现自动生成脚本还有待进一步研究。

相关推荐

Node.js 获取文件信息及路径(node.js怎么获取当前文件路径)

获取文件信息每个文件都有一组细节,我们可以使用Node.js进行检查。特别是使用fs模块提供的stat()方法。constfs=require('fs');fs.stat(&#...

深入剖析JavaScript中深浅拷贝(js实现深浅拷贝)

大家好,我是Echa。最近有一位00后的小妹妹粉丝私信小编说自己很喜欢编程,目前在某公司实习前端开发工作,说到现在为止还没有搞懂JavaScript中深拷贝和浅拷贝这个问题,同时也在网上看了很多关于深...

为什么高手写 JS 总是又快又好?这10个技巧你要知道

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!JavaScript是前端开发的重要语言...

IT技术栈:Javascript神器,URL.createObjectURL()

URL.createObjectURL()是JavaScript中的一个方法,用于创建一个特殊的URL,该URL可以用于将不支持直接加载的数据(如二进制数据或Blob对象)嵌入到we...

如何在 Linux 中创建和管理组?(linux如何建立组)

在Linux中,组是用户账户的集合,用于统一管理权限。每个用户至少属于一个主组(PrimaryGroup),还可以加入多个附加组(SupplementaryGroup)。组的权限设置决定了用户对文...

付费文库内容无法复制,不用任何工具,学会这4种方法轻松复制

关注职场办公,分享实用干货,洞察科技资讯,这里是「职场科技范」。我们在搜索资料的时候,看到非常有用的文库,但往往都是付费的,只能看不能复制。今天就来教大家,学会下面这4种方法,轻松复制文库内容。一、内...

node.js v24.0.0 正式发布!10大重磅更新助力开发者,性能大幅提升

近日,Node.js官方团队正式发布了Node.jsv24.0.0版本,这是一个具有里程碑意义的重大更新。作为"Current"版本,它将在未来六个月内引领Node.js...

我理解的网站产品经理之四:网站产品前端姿势

来人人都是产品经理【起点学院】,BAT实战派产品总监手把手系统带你学产品、学运营。2016年了,嗨,大家新年好。作为一个网页的产品经理,网页的前端知识可谓是不能不知,本文主讲网站产品的前端姿势。通常,...

五一我要看七天小说!免费开源的轻量化书库talebook搭建流程。

这次来分享一个简单阅读项目:TaleBook,项目曾用名calibre-webserver。TaleBook是一个基于Calibre的简单的个人图书管理系统,支持在线阅读。不过鉴于各种规章制度,仅...

“5 分钟 CMake 使用指南,解决我的 C++ 打包问题!”

在软件开发的世界里,构建系统扮演着至关重要的角色,它不仅决定了项目的构建效率,还直接影响到团队协作的流畅度。对于许多C++开发者而言,CMake因其强大的功能和广泛的兼容性成为了构建自动化流程的...

大佬级鬼才终于把JavaScript整理成了修仙小说,让学习变简单

这是一本讲解JavaScript编程语言的技术书籍,只不过,本书采用了一种全新的写作手法。如果你厌倦了厚厚的、如同字典般的编程书籍,不妨尝试一下新的口味,话不多说,直接上干货!目录截图:内容展示:以上...

JavaScript基础知识点总结(javascript基础入门教程)

//逗比小憨憨/*第一章*HTML引用js方法:*1,外部引用:HTML外部引用js:<scriptsrc="js/day1.js"></script>*2,...

在Node.js中处理Zip文件(node运行js文件)

作者:疯狂的技术宅转发链接:https://mp.weixin.qq.com/s/edJd9-t1AyTGRcha_1k6RA前言Zip文件是常用的压缩文件格式。在本文中,我将演示如何用adm-...

Python 标准库中鲜为人知的宝藏 | Node.js 22.8.0 发布

Python标准库中鲜为人知的宝藏Python标准库功能强大,但有些模块却鲜为人知。本文将介绍一些有趣且实用的模块,助你提升代码效率和功能。数据结构:超越列表和字典除了常用的列表和字典,coll...

小程序,wxml页面里如何写JS代码?WXS如何模块化?

这篇接着上篇小程序,跳转页面的两种方式及其页面传参数继续讲,小程序wxml页面里如何写JS代码?wxs如何模块化?第一个问题:wxml页面要想类似HTML页面中写js代码,必须在页面中使用wxs标...