比较不同产品对系统目标文件的支持下载188bet金宝搏金宝app
当您选择一个系统目标文件(例如grt.tlc
),选择定义运行时环境和代码生成特性。识别与代码生成工作流目标相匹配的系统目标文件特性。
代码生成器使用系统目标文件生成用于在特定目标硬件或特定操作系统上执行的代码。系统目标文件调用其他特定于运行时环境的文件。有关为目标硬件配置模型代码生成参数的详细信息,请参见配置运行时环境选项.
不同类型的系统目标文件支持生成的代码特性的选择。金宝app的值CodeFormat
TLC变量和相应的rtwgensettings。本文建立
字段值标识系统目标文件类型和生成的代码特性。这些选择将在代码生成过程中的几个点应用您的代码生成控制决策。您的选择包括是否生成以及如何生成模型:
某些数据结构(例如,
SimStruct
或rtModel
)静态或动态内存分配代码
为生成的模型函数调用接口
对于自定义系统目标文件开发,使用CodeFormat
不同代码生成目标的值不同:
属性的值,则系统目标文件不包含
CodeFormat
TLC变量,默认值为实时
通用实时目标(GRT)。相应的rtwgensettings。本文建立
字段值为grt.tlc
(默认值)。如果您正在开发自定义系统目标文件,并且您有嵌入式Coder软件,请考虑设置
CodeFormat
TLC变量值为Embedded-C
嵌入式实时目标(ERT)。相应的rtwgensettings。本文建立
字段值为ert.tlc
.ERT系统目标文件比GRT系统目标文件支持更多的生成代金宝app码特性。
的值是如何设置的CodeFormat
TLC变量和相应的rtwgensettings。本文建立
字段的值ert.tlc
.
%assign CodeFormat = "Embedded-C" /% BEGIN_RTW_OPTIONS rtwgensettings. %DerivedFrom = 'ert.tlc';END_RTW_OPTIONS % /
请注意
的值CodeFormat
TLC变量与其对应rtwgensettings。本文建立
字段值为模型生成代码。如果没有显式选择值,则应用默认值。为rtwgensettings。本文建立
字段中,使用“ert.tlc”
或“grt.tlc”
.有关更多信息,请参见系统目标文件结构.
有关缺省情况下为GRT和ERT系统目标文件生成的优化调用接口的描述,请参见为模型入口点函数配置生成的C函数接口.
GRT和ERT系统目标文件的代码生成使用实时模型数据结构(rtModel
).这种结构以一种比模拟结构更紧凑的形式封装了特定于模型的信息,SimStruct
.生成的代码的许多有效特性依赖于的生成rtModel
而不是SimStruct
,包括:
整数绝对和流逝计时服务
用于异步任务的独立计时器
生成改进的C API代码,用于信号、状态和参数监控
修剪数据结构以最小化其大小(仅限ert派生的系统目标文件)
的描述rtModel
数据结构,见实时模型数据结构.
比较产品系统目标文件
您可以使用系统目标文件浏览器从一系列系统目标文件中进行选择。这个选择允许您试验配置选项,并保存具有不同配置的模型。
您不能为非grt系统目标文件构建或生成代码,除非您的系统上有所需的软件。例如,您需要嵌入式编码器®对于ERT系统目标文件,金宝app®桌面实时™用于SLDRT系统目标文件,等等。
为您的模型选择一个系统目标文件,为构建过程控制选择工具链方法或模板makefile方法。有关这些方法的详细信息,请参见基于Simulink模型的建筑代码生成方法金宝app.
系统目标文件可从系统目标文件浏览器
金宝app支持的系统目标文件 |
文件名 |
参考 |
---|---|---|
嵌入式编码器(适用于PC或UNIX®平台) |
|
配置系统目标文件(嵌入式编码) |
创建Visual c++®嵌入式编码器解决方案文件 |
(需要 |
配置系统目标文件(嵌入式编码) |
嵌入式编码器AUTOSAR |
|
开发一个符合AUTOSAR标准的模型(嵌入式编码) |
通用实时(适用于PC或UNIX平台) |
|
|
创建Visual c++解决方案文件 |
(需要 |
|
快速模拟(默认用于PC或UNIX平台) |
|
|
快速仿真LCC编译器 |
|
|
UNIX平台的快速仿真 |
|
|
快速仿真Visual c++编译器 |
|
|
适用于PC或UNIX平台的S-Function |
|
|
LCC的s函数 |
|
|
用于UNIX平台的s -函数 |
|
|
用于Visual c++编译器的s -函数 |
|
|
ASAM-ASAP2数据定义 |
(将在未来的版本中删除。看到生成ASAP2和CDF校准文件参阅如何生成A2L文件的资料) |
|
金宝appSimulink桌面实时 |
|
设置内核模式下运行代码生成参数(金宝appSimulink Desktop real) |
金宝app仿真软件实时™ |
|
金宝appSimulink实时选项窗格(金宝app实时仿真软件) |
请注意
要创建并构建带有调试配置的Visual c++解决方案(.sln)文件,请选择RTW。中的MSVCBuild模板makefile字段。
比较代码样式和STF支持金宝app
代码生成器生成两种类型的代码。有一种代码风格适合快速原型设计(以及通过使用代码生成进行模拟)。另一种风格适用于嵌入式应用程序。该表将系统目标文件映射到相应的代码样式。
系统目标文件列出的代码样式
系统目标文件 |
代码风格 |
目的 |
---|---|---|
嵌入式编码器嵌入式实时(ERT) |
嵌入式 |
嵌入式应用程序开发的C/ c++生成代码的起点。 |
金宝app仿真软件编码器™通用实时(GRT) |
快速原型 |
用于创建不使用实时操作系统任务原语的快速原型目标硬件,并用于在桌面计算机上验证生成的C/ c++代码。 |
快速模拟(RSim) |
快速原型 |
提供桌面计算机上的非实时仿真和高速或批处理仿真工具。 |
功能 |
快速原型 |
在另一个Simulink模型中创建用于仿真的C MEX s函数。金宝app |
金宝appSimulink桌面实时 |
快速原型 |
在桌面计算机运行时,在中断级别实时运行一个模型微软®窗户®在背景里。 |
金宝app实时仿真软件 |
快速原型 |
在运行的台式计算机上实时运行模型金宝app实时仿真软件内核。 |
第三方供应商提供额外的系统目标文件,以支持其产品的代码生成。下载188bet金宝搏金宝app有关第三方产品的更多信息,请参阅供应商网站或MathWorks Connect下载188bet金宝搏ions计划网页://www.tatmou.com/下载188bet金宝搏products/connections
.
根据产品比较生成的代码特性
实时系统目标文件(如GRT)的代码生成过程提供了许多嵌入式代码优化。选择基于ert的系统目标文件提供了比GRT更广泛的特性。系统目标文件选择决定代码生成产品的可用特性。当您选择与您的开发过程相匹配的代码生成目标时,使用这个表来比较可用的代码生成特性金宝app仿真软件编码器和功能可与嵌入式编码器。
比较代码生成特性金宝app编码器与嵌入式编码器
功能 |
金宝app仿真软件编码器 |
嵌入式编码器 |
---|---|---|
|
|
|
自定义存储类 |
代码生成忽略csc。对象被分配一个CSC默认值 |
支持使用CSCs生成代码金宝app |
HTML代码生成报告 |
基本的HTML代码生成报告 |
增强报告,增加了模型的详细信息和超链接 |
符号格式 |
符号(用于信号、参数等)是根据硬编码的默认值生成的 |
对生成的符号的详细控制 |
用户自定义生成符号的最大标识符长度 |
金宝app支持 |
金宝app支持 |
终止函数的生成 |
生成的 |
选项,禁止终止函数 |
组合输出/更新功能 |
生成单独的输出/更新函数 |
选项生成组合输出/更新功能 |
优化的数据初始化 |
不可用 |
抑制为零值内存、I/O端口等生成不必要的初始化代码的选项 |
评论一代 |
包括或禁止评论生成的基本选项 |
选项包括Simulink块描述、状态流金宝app®对象描述,以及注释中的Simulink数据对象描述金宝app |
模块包装特性(强积金) |
不支持金宝app |
广泛的代码自定义功能参见在生成的代码中控制数据类型名称(嵌入式编码)而且MPT数据对象属性(嵌入式编码). |
系统目标文件优化的数据类型头文件 |
需要完整的 |
生成优化的 |
用户定义的类型 |
用户定义类型在代码生成中默认为基类型 |
在代码生成中支持用户定义的数据类型别名金宝app |
率分组 |
不支持金宝app |
金宝app支持 |
主程序模块自动生成 |
不受支持金宝app的。提供静态主程序模块。 |
支持自动和自定义生成主程序模块(也可使用静态主程序)金宝app |
可重用(多实例)代码生成 |
使用动态内存分配生成可重用代码的选项 |
选项,生成带有静态或动态内存分配的可重用代码 |
软件约束选项 |
金宝app启用对浮点数、复数和非有限数的支持 |
选项,用于启用或禁用对浮点数、复数和非有限数的支持金宝app |
应用寿命 |
默认为 |
指定的。确定整数计时器最有效的字大小 |
ANSI®-C/ c++代码生成 |
金宝app支持 |
金宝app支持 |
ISO®-C/ c++代码生成 |
金宝app支持 |
金宝app支持 |
GNU®-C/ c++代码生成 |
金宝app支持 |
金宝app支持 |
生成标量内联参数为 |
不支持金宝app |
金宝app支持 |
mat文件变量名修饰符 |
金宝app支持 |
金宝app支持 |
数据交换:C API, ASAP2,外部模式 |
金宝app支持 |
金宝app支持 |
根据STF比较生成的代码特性
代码生成器支持为不同类型的系统目标文件金宝app选择生成的代码特性。的值在每个系统目标文件中CodeFormat
TLC变量标识特征集。
下表总结了不同的系统目标文件如何支持应用程序。金宝app
应用程序 |
系统目标文件 |
---|---|
固定或可变步长加速度 |
RSIM, s -函数,模型参考 |
固定步长实时部署 |
导通,金宝app实时仿真软件,金宝appSimulink桌面实时,…… |
下表总结了每个选项的各种可用选项系统目标文件选择,并注明例外情况。
为系统目标文件(S金宝appTF)生成的代码支持的特性
系统目标文件(STF) | ||||||||
---|---|---|---|---|---|---|---|---|
功能 |
grt.tlc (见注1) |
ert.tlc (见注1) |
ert_shrlib.tlc (见注1) |
rtwsfcn.tlc (见注1) |
rsim.tlc (见注1) |
sldrt.tlc (见注1) |
slrealtime.tlc (见注1) |
其他 (见注1) |
静态内存分配 |
X |
X |
X |
X |
X |
|||
动态内存分配 |
X (见注4,5。) |
X (见注4,5。) |
X |
X |
X |
|||
连续时间 |
X |
X |
X |
X |
X |
X |
||
C/ c++ MEX s -函数 |
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 |
X (见注3。) |
|||||
批量参数调优和蒙特卡罗方法 |
X |
X |
||||||
系统级仿真器 |
X |
|||||||
在硬实时执行 |
X (见注3。) |
X (见注3。) |
X |
X |
X5 |
|||
包括非实时可执行文件 |
X |
X |
X |
|||||
模型的多个实例 |
X (见注4,5。) |
X (见注4,5。) |
X4 |
X (见注4,5。) |
X (见注4,5。) |
|||
金宝app支持可变步长求解器 |
X |
X |
||||||
金宝app支持银/公益诉讼 |
X |
X |
X |
笔记
系统目标文件:
grt.tlc通用实时目标
ert.tlc嵌入式实时目标
ert_shrlib.tlc嵌入式实时目标共享库
rtwsfcn.tlc——功能
rsim.tlc-快速模拟
sldrt.tlc-金宝appSimulink桌面实时
slrealtime.tlc-金宝app实时仿真软件
其他-嵌入式实时功能金宝app仿真软件编码器金宝app支持其他系统目标文件
不适用于基于grt的系统目标文件。仅适用于基于ert的系统目标文件。
默认的GRT和ERT
rt_main
文件模拟硬实时执行。当显式连接到实时时钟时,它们以硬实时执行。您可以为状态流图表或包含图表的子系统的多个实例生成代码,除非图表包含导出的图形函数或状态流模型包含机器父事件。
在“配置参数”对话框中,用于代码接口打包字段中,选择
可重用的功能
.