嵌入式编码器

嵌入式编码器

生成C和c++代码针对嵌入式系统进行了优化

开始:

配置的代码生成

为嵌入式编码器配置代码生成设置®,你使用MATLAB编码器的应用MATLAB®或者嵌入式仿真软件编码器快速启动。万博1manbetx您还可以配置每个设置直接使用MATLAB命令和脚本。

从MATLAB编码器的应用程序,您可以:

  • 为MATLAB文件和函数生成代码
  • 选择您的处理器和代码生成输出
  • 选择嵌入式编码的优化

从嵌入仿真软件编码器快速启动,您可以:万博1manbetx

  • 生成代码的仿真软件模型和子系统万博1manbetx
  • 选择您的处理器和代码生成输出
  • 选择嵌入式编码器优化内存和执行速度
使用嵌入式编码器快速启动启动生产代码生成模型。万博1manbetx

使用嵌入式编码器快速启动启动生产代码生成模型。万博1manbetx

选择目标

嵌入式编码器使用配置对象和系统目标文件将MATLAB代码和仿真软件模型转化为生产的源代码和可执行文件。万博1manbetx

MATLAB,你指定以下输出的目标之一:

  • MEX-file
  • C / c++静态库
  • C / c++可执行文件

对于仿真万博1manbetx软件,您指定一个随时可以运行的配置,其中包括:

嵌入式实时目标-生成ANSI / ISO C, c++,封装的c++代码与浮点和定点数据高效实时执行几乎任何生产处理器

AUTOSAR的目标——生成C代码和运行时接口,支持发展万博1manbetxAUTOSAR软件组件(需要AUTOSAR Blockset)

共享库的目标——生成共享库代码的版本为主机平台执行,要么作为一个窗口®动态链接库文件(. dll)或UNIX®共享对象(所以)文件

此外,MathWorks和第三方提供MATLAB插件扩展嵌入式编码支持万博1manbetx特定的硬件包括手臂®,英特尔®意法半导体,NXP™®和德州仪器™。

使用硬件支持包快速嵌入式设备上万博1manbetx部署生成的代码。

使用硬件支持包快速嵌入式设备上万博1manbetx部署生成的代码。

使用自定义数据

嵌入式编码器使您能够定义和控制模型数据出现在生成的代码,便于软件集成。

MATLAB代码,嵌入编码器支持所有MATLAB编码器数据定义包万博1manbetx括定点对象和预定义的存储类。

对于仿真万博1manbetx软件模型,嵌入编码器支持以下数据字典和规范功能:万博1manbetx

嵌入式编码字典——允许您查看和定制代码定义包括函数接口,存储类,和记忆的部分

万博1manbetx模型数据对象——提供了预定义的存储类,包括常数,不稳定,出口全球,全球进口,定义指令结构、位域(包括bit-packed结构),并获取和设置访问方法

模块包装数据对象-提供预配置先进的数据对象的属性通常用于大规模生产,如内存段校准或调整查找表

用户数据类型——允许您创建抽象类型复杂的数据,这样你就可以精确控制模型数据出现在生成的代码,与任何遗留数据接口,增强或取代仿真软件内置类型万博1manbetx

嵌入式编码给你访问ASAP2数据交换文件在仿真软件,使您能够使用ASAP2导出模型数据和复杂的数据定义的标准。万博1manbetx您可以修改内置的功能来产生其他的数据交换机制。

使用嵌入式编码字典定义和控制模型和数据出现在生成的代码中。

使用嵌入式编码字典定义和控制模型和数据出现在生成的代码中。

优化和包装代码

使用嵌入的编码器,可以控制功能边界,保存表达式,并应用在多个块进一步优化减少代码的大小。数据交换与生成的代码通过全局变量或函数参数。你可以跟踪模型中生成的代码块和信号。

从MATLAB代码嵌入编码选项生成代码和仿真软件模型使您能够:万博1manbetx

  • 生成处理器代码的数学函数和运算符
  • 重用代码出口遗留或外部环境
  • 消除不必要的初始化、终止、日志和错误处理代码
  • 删除从integer-only浮点代码的应用程序

额外的嵌入式编码优化和配置选项可用于仿真软件模型,使您能够:万博1manbetx

  • 变体使用预处理器宏生成代码编译
  • 控制每个生成的文件的格式
  • 确定全局数据是如何定义和引用
  • 指定的内容和位置的评论
从仿真软件模型SIMD代码生成。万博1manbetx

从仿真软件模型SIMD代码生成。万博1manbetx

评论、跟踪和记录代码

嵌入式编码器提供了几种功能检查为MATLAB文件和函数所生成的代码或仿真软件模型和子系统。万博1manbetx使用这些功能,您可以:

  • 代码生成一个报告描述的代码模块,功能接口和静态代码度量
  • 控制标识符格式生成的全局数据,数据类型和函数
  • 包括在生成的代码中MATLAB代码注释,包括功能帮助文本

仿真软件,万博1manbetx嵌入式程序员也能够插入高级需求代码注释(需要与需求来源要求工具箱™)。仿真软件代码生成的代码报告还包括一个代码万博1manbetx接口描述,可跟踪性报告,显示生成的源文件和代码。产生的模型和代码之间存在双向链接,便于导航之间的每一行代码和相应的仿真软件模型元素,包括子系统,街区,MATLAB函数和代码,万博1manbetxStateflow®图表和转换。

万博1manbetx仿真软件代码生成报告强调双向算法和实现之间的可跟踪性。

万博1manbetx仿真软件代码生成报告强调双向算法和实现之间的可跟踪性。

执行和验证代码

嵌入式编码器可以将生成的代码合并到您的代码执行环境。

从嵌入式编码器与MATLAB生成的代码执行使用相同的执行框架由MATLAB提供的编码器。

仿真软件,万博1manbetx嵌入式编码大大扩展了实时仿真软件编码器提供的执行框架。默认情况下,代码可以有或没有执行一个实时操作系统(RTOS)在单一任务,多任务、多核或异步模式。你也可以验证代码的执行结果使用嵌入式编码器software-in-the-loop(银)和processor-in-the-loop(公益诉讼)测试。万博1manbetx仿真软件测试™万博1manbetx仿真软件覆盖帮助自动化测试执行,结果比较,和覆盖率分析。还支持代码执行概要分析。万博1manbetx

生成一个主程序

嵌入式编码器生成一个可扩展的主程序根据您提供的信息在实时环境中部署的代码。此功能允许您从您的模型生成和构建一个完整的定制的可执行文件。

执行多频、多任务和多核代码

嵌入式编码器产生单频或使用定期更新代码样例次中指定的模式。多重速率的,多任务模型,它使用了一个策略称为率分组为基准利率生成单独的功能任务和每个subrate任务的模型。您还可以使用仿真软件并发执行建模产万博1manbetx生多核多线程代码处理。

执行安全完整性和公益诉讼测试

嵌入式编码自动生成的代码的执行仿真软件对公益诉讼的嵌入式目标SIL测试或测试或功能块使用仿真软件模拟模式。万博1manbetx万博1manbetx仿真软件测试™帮助自动化测试执行和测试结果的对比仿真结果从原始模型。结构代码覆盖分析可以执行度量测试完整性的方法万博1manbetx仿真软件覆盖或与第三方工具的集成。代码分析分析提供了执行时间主机或目标处理器上。

执行software-in-the-loop (SIL)和processor-in-the-loop(公益诉讼)测试的代码生成的嵌入式编码。

执行software-in-the-loop (SIL)和processor-in-the-loop(公益诉讼)测试的代码生成的嵌入式编码。