嵌入式系统的MATLAB和Simulink

设计、编码和验证嵌入式系统

只需按下一个按钮,就可以使用MATLAB®和仿真软件®生成代码并在硬件上运行。然而,编码只是一项任务——学习如何使用MATLAB和Simulink来设计、编码和验证下一个从原型到生产的嵌入式系统。您可以:

  • 生成优化的C, c++, CUDA, Verilog, VHDL,而且结构化文本
  • 使用浮动- - -定点设计工具成本与性能的权衡
  • 验证和分析生成的代码使用循环中的测试
  • 符合标准例如AUTOSAR、ISO 26262、DO-178、MISRA C和CERT C
  • 原型出现在流行的板上从Arduino®对Zynq®使用硬件支持包插件

“通过基于模型的设计,我们获得了成功的首飞;从控制或集成的角度来看,没有任何问题。用嵌入式编码器从我们的Simulink模型中生成控制律代码消除了手工代码生成造成的速度变慢,使团队得以自由地工作,以满足更广泛的程序目标。”

迈克·博思韦尔,贝尔直升机

从MATLAB中生成代码

为MATLAB生成C, c++, CUDA和HDL代码只需三个迭代步骤。在任何地方运行和部署代码——从桌面到移动设备到嵌入式系统。随着设计的发展,MATLAB Coder™可以自动生成新的代码,所以您不必手动编码。这可以加速并支持更多的设计迭代。

您可以将生成的代码作为源代码、静态库或动态库集成到在桌面或云上的MATLAB之外运行的应用程序中。还可以将生成的代码打包为MEX-function并直接在MATLAB中使用。

基于MATLAB和Simulink的嵌入式代码生成

嵌入式系统评估套件

从Simulink生成代码

使用嵌入式编码器将您的模型转换为高质量的源代码和可执行的原型和生产。使用默认的C和c++设置,或使用SIMD指令、数据存储类和内存段代码位置优化以获得更高的性能。生成插入到运行时系统中的ANSI/ISO C/ c++、MISRA-C或AUTOSAR源代码。或者您可以生成一个完整的交钥匙可执行文件,自动下载并在自定义硬件设备上运行。

使用双向可跟踪链接检查模型生成的代码,或者生成带有代码、数据、函数接口和代码度量的报告。


不动点

使用丰富的数据类型和工具快速从双精度转换到开发8、16和32位定点和单精度算法。定点设计器™提供了数学、位、数组和矩阵操作等功能,可优化针对定点和浮点计算的设计。

容易生成位真C和c++和可合成的Verilog®和硬件描述语言(VHDL)®从您的MATLAB代码、Simulink模型和状态流图的代码。

使用数据类型覆盖,您的嵌入式定点或单精度设计可以立即切换到双精度,以分析量化的影响。有一些工具可以方便地快速识别溢出、精度损失和浪费范围或精度的来源。

定点设计师

探索产品2022世界杯八强谁会赢?

Polyspace

验证设计和代码

编写、管理并跟踪需求模型、生成的代码和测试用例.检查设计是否符合模型标准,如MAB。开发和执行基于模拟的测试(包括对软件在环、处理器在环和硬件在环的测试)。嵌入式Coder允许您使用任务和功能级别的分析来分析生成的代码。

Polyspace®2022世界杯八强谁会赢?产品支持手工代码和生成代码。它们允许您使用CWE、CERT-C和ISO/IEC 17961等标准来证明没有运行时错误、执行编码规则并检查安全漏洞。


支持标准

使用嵌入式编码器生成符合流行软件和安全标准的代码,如AUTOSAR和MISRA C. MathWorks提供认证和资格套件,以开发系统和质量工具,根据ISO 26262, IEC 61508, EN 50128, IEC 62304, DO-178,做- 254以及汽车、医疗、铁路和航空航天嵌入式系统的其他行业标准。

标准验证

发现板

硬件支持

快速生成代码并为您的硬件编译它,无论您的应用程序做什么,从信号处理、计算机视觉、图像处理或控制系统。

在嵌入式平台(如树莓派™或Arduino)上生成代码并创建原型®.在移动平台上,将生成的代码集成到您自己的应用程序中,并在iphone、ipad或Android™设备上运行它,包括访问机载传感器,如摄像机、麦克风和加速计。将嵌入式系统部署到功能强大的微处理器上。

此外,MathWorks和Connections合作伙伴为流行的硬件提供内置的交钥匙集成。


通过浏览交互式示例和教程,从基本任务到更高级的操作。

让我们知道我们能如何帮助你。

联系我们进行定制评估,并根据您的需求获得定价。

Baidu
map