SuperAPI AI 工具集

matlab-deploy-embedded-code

部署与运维

查看项目

更新于 10-16 12:34

技能介绍

用途:本技能用于为微控制器或嵌入式 Linux 板卡生成 C/C++ 代码,并配合处理器在环(PIL)验证生成代码的正确性。适用于 STM32、Raspberry Pi、ARM 等目标。

主要能力:创建基于 ERT 的 Embedded Coder 配置,选择目标硬件,配置裸机内存策略,设置性能选项(SIMD、OpenMP、代码替换库),并搭建 PIL/SIL 验证。

使用方式:先创建配置 cfg = coder.config("lib", "ecoder", true);选择硬件 cfg.Hardware = coder.hardware("STM32F746G-Discovery"),或手动设置 ProdHWDeviceType 等;裸机目标关闭动态内存 cfg.EnableDynamicMemoryAllocation = false 并设置 cfg.StackUsageMax;深度学习入口点可设 cfg.DeepLearningConfig = coder.DeepLearningConfig('none')、cfg.LargeConstantGeneration = "KeepInSourceFiles";性能方面可设 cfg.InstructionSetExtensions = 'Neon v7'、cfg.CodeReplacementLibrary、cfg.EnableOpenMP。验证顺序为 MEX → SIL → PIL,PIL 可走串口或 SSH。最后 cfg.TargetLang = "C"; codegen -config cfg -args {inputArgs} myEntryPoint。

适用场景:为 MCU 或嵌入式 Linux 生成生产级代码、无动态内存分配配置、PIL/SIL 验证、选择目标板卡(STM32、Raspberry Pi)。

限制:不适用于生成 MEX 或桌面库、Simulink 部署或 GPU CUDA 代码;Cortex-M 不使用 InstructionSetExtensions,且单核目标应关闭 OpenMP。具体硬件支持列表、价格、平台细节及完整参数说明暂未提供。