工业控制代码生成

工业控制代码生成可将模型转换为嵌入式代码,比手写代码更快、更轻松,使得工业控制开发人员能够将开发时间缩短 50%实现高完整性系统认证将新开发的印刷设备立即投入生产环境并实现预期使用效果。

MathWorks 在嵌入式代码生成方面有着二十多年的成功经验,并将继续开发相关技术,供生产企业用于:

  • 软件架构和设计
  • 嵌入式代码生成
  • 嵌入式代码验证,包括软件在环和处理器在环测试
  • IEC 61508 和 IEC 61511 认证

“如果使用以前的方法,我们这时恐怕还在设计控制器。使用基于模型的设计,我们不仅能够提前交付,而且交付的产品更加稳定。控制器调校得十分精确,我们 99% 的客户只需运行默认配置,不必再作任何调整。”

Curtis Crane,江森自控

软件架构和设计

MATLAB、Simulink 和 Stateflow 非常适合开发用于电机、发电、机器人和流程自动化系统的工业控制器。这些工具使用可执行规范而非静态图表,从而加快了设计,并且支持尽早进行验证和确认。利用 Simscape、Motor Control Blockset 和 Robotics System Toolbox,您可以构建多域系统模型,并使用代码生成产品从这些模型生成代码。

此处需要 alt 文本

使用硬件支持包将算法快速部署到 Arduino®、STM32、NXP™、NVIDIA®、TI C2000™、Zynq® 和其他设备。

嵌入式代码生成

Embedded Coder 从 MATLAB 文件和 Simulink 模型生成嵌入式代码。默认情况下,会生成适用于任何设备的 ANSI/ISO C 或 C++ 代码。另外,可使用灵活的 API 针对特定 MCU 和 DSP 轻松进行代码优化。支持在仿真和代码生成过程中集成手写代码。使用 Simulink PLC Coder 为 PLC 和 PAC 生成 IEC 61131-3 结构化文本和梯形图。

嵌入式代码验证

处理器在环 (PIL) 和硬件在环 (HIL) 测试将测试过程以及软件和系统执行情况与参考模型行为的比较过程自动化,从而构成了工业控制验证的基础。您可以使用 Embedded Coder 或直接连接到处理器板来创建 PIL 测试环境。Simulink Real-Time 基于 Simulink 被控对象模型生成并执行实时代码,从而支持您开展 HIL 测试。您还可以使用 Simulink Test 编写、执行、审查和组织 PIL 和 HIL 测试。

IEC 61508 认证

IEC 61508 是工业控制领域的主要安全标准。经 TÜV SÜD 认证,Embedded Coder 和 Simulink 模型验证工具符合 IEC 61508 标准。TÜV SÜD 还认证 Simulink PLC Coder 符合 IEC 61508 标准及其流程自动化工业适用标准 IEC 61511。IEC Certification Kit 提供 TÜV SÜD 证书和认证报告。TÜV SÜD 认证基于应用特定的验证和确认工作流程,而 IEC Certification Kit 也提供这些工作流程。