嵌入式编码器
生成C和c++代码针对嵌入式系统进行了优化
嵌入式编码器®生成可读、紧凑和快速的C和c++代码用于大规模生产的嵌入式处理器。它扩展了MATLAB编码器™和仿真软件编码器™先进优化生成金宝app的函数,精确控制文件和数据。这些优化提高代码效率,促进与遗留代码的集成,数据类型和校准参数。你可以将第三方开发工具来构建一个可执行交钥匙部署嵌入式系统或快速原型板。
嵌入式编码器提供了内置的支持金宝appAUTOSAR,MISRA - C®和ASAP2软件标准。它还提供可跟踪性报告,代码文档,和自动化软件验证支持金宝app做- 178、IEC 61508和ISO 26262软件开发。嵌入式程序员的代码是可移植的,而且可以在任何处理器上编译和执行。此外,嵌入式编码器提供了支持与先进的优化和设备驱动程序包金宝app特定的硬件。
了解公司与嵌入式编码器生成生产代码控制,信号处理,图像处理和计算机视觉,机器学习应用程序。
开始:
金宝app支持包
为嵌入式编码器配置代码生成设置®,你使用MATLAB编码器的应用MATLAB®或者嵌入式仿真软件编码器快速启动。金宝app您还可以配置每个设置直接使用MATLAB命令和脚本。
从MATLAB编码器的应用程序,您可以:
- 为MATLAB文件和函数生成代码
- 选择您的处理器和代码生成输出
- 选择嵌入式编码的优化
从嵌入仿真软件编码器快速启动,您可以:金宝app
- 生成代码的仿真软件模型和子系统金宝app
- 选择您的处理器和代码生成输出
- 选择嵌入式编码器优化内存和执行速度
MATLAB,你指定以下输出的目标之一:
- MEX-file
- C / c++静态库
- C / c++可执行文件
对于仿真金宝app软件,您指定一个随时可以运行的配置,其中包括:
嵌入式实时目标-生成ANSI / ISO C, c++,封装的c++代码与浮点和定点数据高效实时执行几乎任何生产处理器
AUTOSAR的目标——生成C代码和运行时接口,支持发展金宝appAUTOSAR软件组件(需要AUTOSAR Blockset)
共享库的目标——生成共享库代码的版本为主机平台执行,要么作为一个窗口®动态链接库文件(. dll)或UNIX®共享对象(所以)文件
此外,MathWorks和第三方提供MATLAB插件扩展嵌入式编码支持金宝app特定的硬件包括手臂®,英特尔®意法半导体,NXP™®和德州仪器™。
嵌入式编码器使您能够定义和控制模型数据出现在生成的代码,便于软件集成。
MATLAB代码,嵌入编码器支持所有MATLAB编码器数据定义包金宝app括定点对象和预定义的存储类。
对于仿真金宝app软件模型,嵌入编码器支持以下数据字典和规范功能:金宝app
嵌入式编码字典——允许您查看和定制代码定义包括函数接口,存储类,和记忆的部分
金宝app模型数据对象——提供了预定义的存储类,包括常数,不稳定,出口全球,全球进口,定义指令结构、位域(包括bit-packed结构),并获取和设置访问方法
模块包装数据对象-提供预配置先进的数据对象的属性通常用于大规模生产,如内存段校准或调整查找表
用户数据类型——允许您创建抽象类型复杂的数据,这样你就可以精确控制模型数据出现在生成的代码,与任何遗留数据接口,增强或取代仿真软件内置类型金宝app
嵌入式编码给你访问ASAP2数据交换文件在仿真软件,使您能够使用ASAP2导出模型数据和复杂的数据定义的标准。金宝app您可以修改内置的功能来产生其他的数据交换机制。
使用嵌入的编码器,可以控制功能边界,保存表达式,并应用在多个块进一步优化减少代码的大小。数据交换与生成的代码通过全局变量或函数参数。你可以跟踪模型中生成的代码块和信号。
从MATLAB代码嵌入编码选项生成代码和仿真软件模型使您能够:金宝app
- 生成处理器代码的数学函数和运算符
- 重用代码出口遗留或外部环境
- 消除不必要的初始化、终止、日志和错误处理代码
- 删除从integer-only浮点代码的应用程序
额外的嵌入式编码优化和配置选项可用于仿真软件模型,使您能够:金宝app
- 变体使用预处理器宏生成代码编译
- 控制每个生成的文件的格式
- 确定全局数据是如何定义和引用
- 指定的内容和位置的评论
嵌入式编码器提供了几种功能检查为MATLAB文件和函数所生成的代码或仿真软件模型和子系统。金宝app使用这些功能,您可以:
- 代码生成一个报告描述的代码模块,功能接口和静态代码度量
- 控制标识符格式生成的全局数据,数据类型和函数
- 包括在生成的代码中MATLAB代码注释,包括功能帮助文本
仿真软件,金宝app嵌入式程序员也能够插入高级需求代码注释(需要与需求来源要求工具箱™)。仿真软件代码生成的代码报告还包括一个代码金宝app接口描述,可跟踪性报告,显示生成的源文件和代码。产生的模型和代码之间存在双向链接,便于导航之间的每一行代码和相应的仿真软件模型元素,包括子系统,街区,MATLAB函数和代码,金宝appStateflow®图表和转换。
嵌入式编码器可以将生成的代码合并到您的代码执行环境。
从嵌入式编码器与MATLAB生成的代码执行使用相同的执行框架由MATLAB提供的编码器。
仿真软件,金宝app嵌入式编码大大扩展了实时仿真软件编码器提供的执行框架。默认情况下,代码可以有或没有执行一个实时操作系统(RTOS)在单一任务,多任务、多核或异步模式。你也可以验证代码的执行结果使用嵌入式编码器software-in-the-loop(银)和processor-in-the-loop(公益诉讼)测试。金宝app仿真软件测试™和金宝app仿真软件覆盖帮助自动化测试执行,结果比较,和覆盖率分析。还支持代码执行概要分析。金宝app
生成一个主程序
嵌入式编码器生成一个可扩展的主程序根据您提供的信息在实时环境中部署的代码。此功能允许您从您的模型生成和构建一个完整的定制的可执行文件。
执行多频、多任务和多核代码
嵌入式编码器产生单频或使用定期更新代码样例次中指定的模式。多重速率的,多任务模型,它使用了一个策略称为率分组为基准利率生成单独的功能任务和每个subrate任务的模型。您还可以使用仿真软件并发执行建模产金宝app生多核多线程代码处理。
执行安全完整性和公益诉讼测试
嵌入式编码自动生成的代码的执行仿真软件对公益诉讼的嵌入式目标SIL测试或测试或功能块使用仿真软件模拟模式。金宝app金宝app仿真软件测试™帮助自动化测试执行和测试结果的对比仿真结果从原始模型。结构代码覆盖分析可以执行度量测试完整性的方法金宝app仿真软件覆盖或与第三方工具的集成。代码分析分析提供了执行时间主机或目标处理器上。