有人了解MWorks吗,用过的觉得怎么样?


MATLAB走了,MWorks来了


刘志会                                                                                                                                                                                          [url=]同元软控[/url]                                                              6天前

近几天,哈工大、哈工程被停用MATLAB的消息在知乎、朋友圈掀起了一波讨论热潮,也在科研领域掀起了一定的波澜。20世纪70年代,美国新墨西哥大学计算机科学系主任Cleve Moler用FORTRAN语言编写了最早的MATLAB,并于1984年合作成立了MathWorks公司将MATLAB推向市场,到现在,MATLAB已经发展成为科学、工程领域应用最广泛的科学计算软件,在控制领域,MATLAB已成为国际控制界的标准计算软件,在国内甚至已经形成了一家独大的现实局面。大家都知道,MATLAB几乎不具备开放性,基于MATLAB平台的开发的各种函数、模型,均无法脱离MATLAB环境单独使用,一旦更换软件,需要重构所有模型积累,平台装换成本过大,所以科研对团队对MATLAB软件的应用越深入、越持久,就越离不开MATLAB软件,只能持续购买授权,所以有专家评论MATLAB的生态是“毒”立生态,也正是因此,MATLAB对美国商业部实体清单的正式执行也就引起了大量的关注。

针对MATLAB断供这一情况,大家也都在寻找解决方案,Python是很多人的第一反应,Python可以解决m语言的替代问题,但替代不了Simulink在控制系统设计仿真上的能力,也替代不了MATLAB大量工程化的工具箱与模型库。对于后者,国内已经具有了可以对标MATLAB的国产自主工业软件——MWorks,基于国际多领域统一建模规范Modelica,MWorks系列软件具有基于脚本语言的数学建模内核、基于拖拽式框图的可视化建模环境、面向对象的多专业多行业统一模型库,可以为包括控制系统设计等广泛的工程行业提供微分代数建模、优化算法工具、复杂系统设计仿真等全面的建模仿真功能,科学与工程计算,不止是MATLAB,MWorks也行!

MWorks是苏州同元软控信息技术有限公司自主研发的系统设计与仿真平台软件。同元团队自2001年专注多领域统一建模规范Modelica的技术研究、产品开发与工业应用,2008年成立了苏州同元软控信息技术有限公司专业从事产品化与产业化。经过团队20年技术积累、公司12年持续研发,采用国际多领域统一建模规范Modelica,全面掌握了自CAD、CAE之后的新一代数字化核心技术——多领域统一建模与仿真技术,形成目前核心产品——系统设计与仿真验证平台MWorks,目前整体技术居于国际前列,是亚洲唯一的Modelica系统建模仿真软件,也是国际六大Modelica内核之一。

MWorks在建模语言、可视化框图建模方式、模型库等方面的基础能力,与MATLAB的脚本语言、Simulink建模与仿真工具、物理模型库相对应,通过面向对象、非因果的数学建模方式,更容易构建多学科、多专业、多行业的组件模型和算法,实现与MATLAB相接近的科学与工程计算功能,因此,同元MWorks也被认为是国内离MATLAB最近的软件。

基础建模环境方面,MWorks基于Modelica语言统一、开放的语法、语义,全面支持各种基础数学、函数及矩阵计算,具备微分代数方程、插值运算、概率与统计算法、逻辑运算等数学运算模型,同时还支持C、FORTRAN、Python等外部脚本语言的建模支持,具有跨平台、跨学科、跨语言的开放性。同时,Modelica还具有面向对象和非因果的建模特点,对层次化、多物理域复杂系统的建模仿真具有先天优势。
1.jpg
MWorks脚本语言建模

可视化框图建模与仿真方面,MWorks具有层次化、多学科、多物理域的可视化拖拽式建模功能,实现了多模式可视化建模、结果后处理器、系统模型管理等功能,以及CAD模型、Simulink S-function、多种格式数据文件等外部软件接口,具有良好的扩展性。针对控制系统的应用,MWorks提供了信号、传感器、控制逻辑等大量的基础模型,实现了丰富的动态系统建模、分析以及代码生成功能,能够为线性、非线性系统的动、静态以及时域和频域分析提供可视化工具。
2.jpg
模型库方面,MWorks积累了机、电、液、磁、控等多专业统一模型库,用于航天、航空、核能、工程机械、汽车、机器人等行业的多学科、多领域以及多源异构模型的仿真应用,各类模型总数超过10000个,具有比MATLAB模型库更好的复用性,目前已经成为复杂系统研发的核心仿真工具平台。
3.jpg
MWorks 模型库体系

除此之外,MWorks具有比MATLAB更好的开放性、扩展性,同时在多物理域复杂系统建模方面具有更好的性能,更有利于构建开放、协同的行业生态。基于Modelica语言开发的系统模型能够实现与其它同类平台的无缝兼容,通过FMU、API、二次开发脚本、SDK提供了各种内外部接口,支持实时、XIL、分布式仿真等多种仿真模式,能够满足软硬件、跨平台的多专业仿真协同。
4.jpg
MWorks 工具箱体系

工业软件是工业知识的结晶,广泛、深入的工业场景应用是优秀工业软件成长的最好土壤。目前,同元的产品和服务已经广泛应用于航天、航空、核能、车辆、船舶、教育等行业,为大飞机、航空发动机、卫星、空间站等重大型号工程提供了完全自主的系统级数字化设计与仿真平台和技术支撑,并被多个重大型号工程选为指定的数字化设计与仿真平台。

相比于MATLAB等工业软件巨头数十年来在全球市场上的深厚积累,MWorks在科学计算模型库、工具箱、代码生成等资源和功能上还有所欠缺,距离国际领先能力还有一定的路要走。MWorks希望在中国工业数字化发展的海量需求下,在中国4000万工程师、3800万师生的应用打磨下,成长为中国自己的MATLAB。