比较系统目标文件支持金宝app
当您选择一个目标文件系统(如grt.tlc
),选择定义了运行时环境和代码生成功能。确定系统目标文件特性匹配您的开发过程目标,见:
代码生成器使用系统目标文件生成代码用于执行特定目标硬件或操作系统。系统目标文件调用其他运行时环境特定文件。更多信息在目标硬件配置模型的代码生成参数,看看配置运行时环境的选择(金宝app仿真软件编码器)。
不同类型的系统目标文件支持选择生成的代码的功能。金宝app系统中的目标文件,的值CodeFormat
TLC变量和相应的rtwgensettings.DerivedFrom
字段值确定系统目标文件类型和生成的代码功能。这些选项控制决策在代码生成过程中的几个点。这些决定包括是否和如何构建模型生成:
特定的数据结构(例如,
SimStruct
或rtModel
)静态或动态内存分配的代码
函数调用接口生成模型
对于自定义系统目标文件开发,遵循这些指导方针:
如果系统的目标文件不包含一个值
CodeFormat
TLC变量,默认值是实时
为通用的实时目标(GRT)。相应的rtwgensettings.DerivedFrom
字段值是grt.tlc
(默认值)。如果您正在开发一个定制的系统目标文件和你有一个嵌入式编码器软件许可证,考虑设置
CodeFormat
TLC变量值Embedded-C
对于嵌入式实时目标(ERT)。相应的rtwgensettings.DerivedFrom
字段值是ert.tlc
。ERT系统目标文件生成的代码支持更多的功能比通系统目标金宝app文件。
下面的例子显示了如何的值CodeFormat
TLC变量和相应的rtwgensettings.DerivedFrom
设置字段值ert.tlc
。
%分配CodeFormat =“Embedded-C”/ % BEGIN_RTW_OPTIONS rtwgensettings。缘起于=“ert.tlc”;END_RTW_OPTIONS % /
警告
您必须使用的值CodeFormat
薄层色谱和其相应的变量rtwgensettings.DerivedFrom
字段值为该模型生成的代码。如果没有一个明确的选择,默认值对应。有关更多信息,请参见系统目标文件结构(金宝app仿真软件编码器)。
为优化调用接口的描述GRT和ERT系统默认生成的目标文件,看看入口点函数和调度(金宝app仿真软件编码器)。
实时模型数据结构(rtModel
)封装模型相关的信息在一个更紧凑的形式比SimStruct
。很多效率与生成的代码依赖于一代rtModel
而不是SimStruct
,包括:
整数绝对和运行时间的服务
独立的计时器为异步任务
代的改进的C API代码信号,监控状态和参数
修剪的数据结构,以减少其大小(仅ERT-derived系统目标文件)
的描述rtModel
数据结构,请参阅使用实时模型的数据结构(金宝app仿真软件编码器)。
下列主题提供更多信息生成的代码特点:
评估产品系统目标文件
下表列出了支持系统目标文件。金宝app
请注意
你可以选择从一个范围的系统目标文件通过系统目标文件浏览器。这个选择允许您配置选项和保存您的模型试验与不同的配置。然而,您不能构建或生成代码non-GRT系统目标文件,除非你有系统所需的许可证。例如,您需要嵌入式编码器®对ERT系统目标文件,要求金宝app®桌面实时™SLDRT系统目标文件,等等。
选择一个目标文件系统为您的模型选择工具链的方法或模板makefile构建过程控制方法。关于这些方法的更多信息,请参阅选择构建方法和配置构建过程。
目标文件可以从系统目标文件浏览器
系统目标文件 |
文件名 |
参考 |
---|---|---|
嵌入式编码器(PC或UNIX®(一个]平台) |
|
|
创建Visual c++®(b]对于嵌入式编码解决方案文件 |
(需要 |
|
嵌入式编码器AUTOSAR |
|
|
通用的实时(PC或UNIX平台) |
|
|
创建Visual c++的解决方案文件 |
(需要 |
|
快速模拟电脑或UNIX平台(默认) |
|
|
快速模拟LCC编译器 |
|
|
快速模拟UNIX平台 |
|
|
快速模拟Visual c++编译器 |
|
|
为电脑或UNIX平台功能 |
|
加速模拟,重用代码,或保护知识产权利用s函数的目标(金宝app仿真软件编码器) |
功能为LCC |
|
加速模拟,重用代码,或保护知识产权利用s函数的目标(金宝app仿真软件编码器) |
为UNIX平台功能 |
|
加速模拟,重用代码,或保护知识产权利用s函数的目标(金宝app仿真软件编码器) |
Visual c++编译器的功能 |
|
加速模拟,重用代码,或保护知识产权利用s函数的目标(金宝app仿真软件编码器) |
ASAM-ASAP2数据定义 |
|
|
金宝app桌面实时仿真软件 |
|
设置外部模式代码生成参数(金宝app桌面实时仿真软件) |
金宝app仿真软件实时™ |
|
金宝app实时仿真软件选项面板(金宝app实时仿真软件) |
IDE链接功能 |
|
嵌入式IDE或目标等主题模型设置 |
(一个] UNIX是一个注册商标的开放组织在美国和其他国家。 (b] Visual c++是微软的一个注册商标®公司。 (c] 环球套票。MSVCBuild在模板makefile(金宝app仿真软件编码器)领域。这将创建和Visual c++构建解决方案和调试配置文件(. sln)。 |
比较代码风格和算法支持金宝app
代码生成器产生两种风格的代码。一个代码风格适用于快速成型(通过使用代码生成和仿真)。另一种风格适合嵌入式应用程序。下面的表系统目标文件映射到对应的代码风格。
代码风格由系统列出目标文件
系统目标文件 |
代码风格 |
目的 |
---|---|---|
嵌入式编码器嵌入式实时(ERT) |
嵌入式 |
一个起点为嵌入式应用程序开发的C / c++生成的代码 |
金宝app仿真软件编码器™通用实时(GRT) |
快速原型 |
一个起点为创建一个快速原型目标硬件,不使用实时操作系统任务原语和验证所生成的C / c++代码在你的桌面计算机 |
快速仿真(RSim) |
快速原型 |
提供您的桌面计算机上的非实时仿真和高速或批处理仿真工具 |
功能 |
快速原型 |
创建一个C墨西哥人s函数在另一个仿真软件仿真模型金宝app |
金宝app桌面实时仿真软件 |
快速原型 |
模型运行在实时中断水平而你的台式电脑微软视窗系统®在后台 |
金宝app实时仿真软件 |
快速原型 |
运行模型实时桌面计算机上运行金宝app实时仿真软件内核 |
第三方供应商提供额外的系统目标文件的代码生成器。关于第三方产品的更多信息,请参见MathWorks连接程序web页面:下载188bet金宝搏//www.tatmou.com/下载188bet金宝搏products/connections
。
比较生成的代码功能的产品
实时系统的代码生成过程目标文件(GRT等)提供了许多嵌入式代码优化。通和ERT系统目标文件有许多共同的特征。但是,选择一个ERT-based系统目标文件提供更广泛的功能。系统目标文件选择决定了代码生成特性可用的产品。下表比较了代码特性金宝app仿真软件编码器与嵌入式编码特性。
代码生成特性进行比较金宝app编码器与嵌入式编码器
功能 |
金宝app仿真软件编码器 |
嵌入式编码器 |
---|---|---|
|
|
|
自定义存储类(二者) |
代码生成忽略二者;对象分配一个CSC默认 |
代码生成与二者的支持金宝app |
HTML代码生成报告 |
基本的HTML代码生成报告 |
增强报告额外的细节和超链接到模型中 |
符号格式 |
符号(信号、参数等等)是按照硬编码默认生成的 |
详细的控制生成的符号。 |
用户定义的最大标识符长度对生成的符号 |
金宝app支持 |
金宝app支持 |
代的终止功能 |
生成的 |
选择抑制终止功能 |
结合输出/更新功能 |
单独的输出生成/更新功能 |
选项来生成组合输出/更新功能 |
优化的数据初始化 |
不可用 |
选择抑制代的不必要的初始化代码新鲜感记忆,I / O端口,等等 |
评论一代 |
基本选项包括或抑制代发表评论 |
选项包括模型块描述,Stateflow金宝app®对象描述和模型数据对象描述的评论金宝app |
模块包装特性(强积金) |
不支持金宝app |
广泛的定制代码特性(见在生成的代码控制数据类型名称和定制的存储类。) |
头文件系统目标file-optimized数据类型 |
需要完整的 |
生成优化的 |
用户定义的类型 |
在代码生成用户定义类型默认为基本类型 |
用户定义的数据类型的别名是支持代码生成金宝app |
率分组 |
不支持金宝app |
金宝app支持 |
主程序模块的自动生成 |
不支持;金宝app静态主程序模块。 |
支持自动和可定制的一代的主程序模块(静态主程序也可用)金宝app |
可重用的代码生成(多实例) |
与动态内存分配选项来生成可重用的代码 |
选项来生成可重用的代码和静态或动态内存分配 |
软件限制选项 |
金宝app支持浮点、复杂和非限定的数字启用 |
选项来启用或禁用支持浮点,复杂,非限定的数字金宝app |
应用程序生命周期 |
默认为 |
指定的;确定最有效的字大小整数计时器 |
Software-in-the-loop (SIL)测试 |
模型参考仿真目标可用于安全完整性测试 |
额外的安全完整性测试支持通过使用自动生成的银块金宝app |
ANSI®(一个]- C / c++代码生成 |
金宝app支持 |
金宝app支持 |
ISO®(b]- C / c++代码生成 |
金宝app支持 |
金宝app支持 |
GNU®(c]- C / c++代码生成 |
金宝app支持 |
金宝app支持 |
生成标量内联参数 |
不支持金宝app |
金宝app支持 |
MAT-file变量名称修改器 |
金宝app支持 |
金宝app支持 |
数据交换:C API, ASAP2、外部模式 |
金宝app支持 |
金宝app支持 |
(一个] ANSI是美国国家标准协会的注册商标,公司。 (b] ISO是一个国际标准化组织的注册商标。 (c] 自由软件基金会的GNU是一个注册商标。 |
比较由算法生成的代码的特性
代码生成器生成的代码支持的选择功能,为金宝app不同类型的系统目标文件。在每一个系统目标文件,的值CodeFormat
TLC变量标识设置的功能。
下面的表总结了不同的系统目标文件如何支持应用程序:金宝app
应用程序 |
系统目标文件(31) |
---|---|
固定或变步加速度 |
RSIM s函数,模型参考 |
固定步实时部署 |
导通,金宝app实时仿真软件,金宝app桌面实时仿真软件,…… |
下面的表总结了每个可用的各种选项系统目标文件选择,除了指出。
功能支持代码为系统金宝app生成的目标文件(31)
系统目标文件(31) | ||||||||
---|---|---|---|---|---|---|---|---|
功能 |
grt.tlc1 |
ert.tlc1 |
ert_shrlib.tlc1 |
rtwsfcn.tlc1 |
rsim.tlc1 |
sldrt.tlc1 |
slrt.tlc1 |
其他1 |
静态内存分配 |
X |
X |
X |
X |
X |
|||
动态内存分配 |
X4、5 |
X4、5 |
X |
X |
X |
|||
连续时间 |
X |
X |
X |
X |
X |
X |
||
C / c++墨西哥人S-functions |
X |
X |
X |
X |
X |
X |
||
功能(内联) |
X |
X |
X |
X |
X |
X |
X |
|
减少RAM / ROM的使用 |
X |
X2 |
X |
|||||
金宝app支持外部模式 |
X |
X |
X |
X |
X |
|||
快速原型 |
X |
X |
X |
X |
||||
产品代码 |
X |
X2 |
X3 |
|||||
批处理参数调优和蒙特卡罗方法 |
X |
X |
||||||
系统级仿真器 |
X |
|||||||
实时执行在困难 |
X3 |
X3 |
X |
X |
X5 |
|||
非实时执行包括 |
X |
X |
X |
|||||
模型的多个实例 |
X4、5 |
X4、5 |
X4 |
X4、5 |
X4、5 |
|||
金宝app支持解决变步 |
X |
X |
||||||
金宝app支持银/公益诉讼 |
X |
X |
1系统目标文件:grt.tlc——通用实时目标,ert.tlc——嵌入式实时目标,ert_shrlib.tlc——嵌入式实时目标共享库),rtwsfcn.tlc- s函数,rsim.tlc——快速模拟,sldrt.tlc- - - - - -金宝app桌面实时仿真软件,slrt.tlc- - - - - -金宝app实时仿真软件,其他——嵌入式实时功能金宝app仿真软件编码器金宝app支持其他系统目标文件。
2不适用于GRT-based系统目标文件。只适用于一个ERT-based系统目标文件。
3GRT默认和接受方rt_main
文件实时模拟执行困难,当显式地连接到一个实时时钟在艰难的实时执行。
4您可以生成代码的多个实例Stateflow图包含一个图表或子系统,除非图表包含导出图形函数或Stateflow模型包含机器的做法和事件。
5您必须选择值可重用的功能
为代码接口包装(金宝app仿真软件编码器)代码生成>接口面板的配置参数对话框。