数学计算软件开发巨头 MathWorks 助力嵌入式开发创新,将 MATLAB、Simulink 与 Perforce Helix Core 集成
MathWorks 是领先的数学计算软件开发商,主要面向工程师和科学家。他们的旗舰产品包括 MATLAB 和 Simulink,支持建模、算法开发、数据分析、数值计算和仿真。
主要挑战:如何实现持续创新
嵌入式软件开发是一项复杂的工作,这在很大程度上是因为物联网和人工智能的发展演变。MathWorks 的高级产品经理 Dr. Marco Dragic 表示:“随着我们将更多智能和先进算法融入嵌入式系统中,软件越来越复杂,代码规模不断增长,参与开发的团队也变得更加壮大。” Dr. Dragic 解释说:“在更快地交付优质产品的竞赛中,核心的挑战在于如何确保设计方法的有效性和开发过程的效率。”
MathWorks 通过 MATLAB 和 Simulink 帮助嵌入式软件和硬件工程师应对这些挑战。这些用于技术计算和基于模型设计的工具,已经实现了与 Perforce Helix Core 的无缝集成。使用它们,能够在整个开发过程中促进并行开发、提高效率。这个简单的插件让开发人员可以直接从 MATLAB 和 Simulink 中访问Perforce Helix Core的功能,包括资产的版本控制、协同开发、变更跟踪和过程自动化。
解决方案:持续集成(CI)+源代码管理(Perforce Helix Core)
MathWorks 不仅是 Perforce Helix Core 的集成战略合作伙伴,也是客户之一。MathWorks 开发人员使用 Perforce Helix Core 来管理公司的主要产品。
Perforce Helix Core支持多种策略,帮助 MathWorks 保持代码库的完整性。为了有效管理源代码,MathWorks 工程师利用预提交签入的 CI 流程,促进了持续验证。他们利用 Perforce Helix Core 专有的流(Streams)功能和稀疏分支技术来区隔开发人员的工作,同时避免了不必要的修改和返工。
除了帮助 MathWorks 获得单一可信数据源之外,Perforce Helix Core 还为公司提供了可扩展性和灵活性,这是嵌入式设计所必需的版本控制功能之一。
“考量一个版本控制解决方案,应该看它是否能实现连接的开发生命周期、可扩展的工作流程,并考量它的互操作性。这些意味着该工具的能力可以随着数据、流程、团队和设计的规模增长而扩展。”
——Marco Dragic 博士,MathWorks 高级产品经理
评论