配置系统目标文件
要配置用于代码生成的模型,请遵循中的步骤选择支持代码生成的求解器万博1manbetx和从STF浏览器中选择系统目标文件.当您选择系统目标文件时,其他模型配置参数将更改,以满足执行环境的需求。例如:
代码接口参数
构建过程参数,如工具链或模板makefile
目标硬件参数,如字大小和字节顺序
选择系统目标文件后,您可以修改模型配置参数设置。
您可以在单个工作流中的不同系统目标文件之间切换,以实现不同的代码生成目的(例如,快速原型与生产代码部署)。要进行切换,请为同一型号设置不同的配置集,并为当前操作切换活动配置集。有关如何设置配置集和更改活动配置集的详细信息,请参见管理配置集(万博1manbetx模型)。
选择支持代码生成的求解器万博1manbetx
要构建模型,模型配置必须选择与系统目标文件的代码生成兼容的求解器。很少有系统目标文件支持使用可变步长求解器或具有非万博1manbetx零开始时间的模型生成代码。
使用配置参数>解算器>类型并选择
固定步
用于GRT、ERT和基于ERT的系统目标文件。使用配置参数>解算器>类型并选择
固定步
或变步
用于快速仿真(Rsim)或S-Function (rtwsfcn)系统目标文件。
有关使用固定步骤求解器为实时系统目标文件生成代码的要求的详细信息,请参见基于时间的调度和代码生成(嵌入式编码)。
当您尝试使用不支持非零启动时间的系统目标文件构建具有非零启动时间的模型时,代码生成器不会生成代码。万博1manbetx生成过程显示一条错误消息。快速仿真(RSim)系统目标文件支持非零起始时间,当万博1manbetx配置参数>RSim目标>解算器的选择设为使用Si万博1manbetxmulink求解模块
.其他系统目标文件不支持非零开始时间。万博1manbetx
从STF浏览器中选择系统目标文件
选择求解器后(参见选择支持代码生成的求解器万博1manbetx),使用配置参数>代码生成>系统目标文件然后点击浏览按钮打开“系统目标文件浏览器”。从列表中选择一个系统目标文件。选项中显示您的选择系统目标文件字段(
)。目标
.tlc
如果您使用的系统目标文件没有出现在“系统目标文件浏览器”中,请在系统目标文件字段。
您还可以从MATLAB中以编程方式选择系统目标文件®代码,如以编程方式选择系统目标文件.
选择系统目标文件后,您可以修改模型配置参数设置。为您的模型选择一个系统目标文件,选择工具链方法或模板makefile方法来进行构建过程控制。有关这些方法的更多信息,请参见选择“生成方法”和“配置生成过程”.
如果您希望在单个工作流中的不同系统目标文件之间切换,以实现不同的代码生成目的,请为同一模型设置不同的配置集。切换当前操作的活动配置集。这种方法对于在快速原型和生产代码部署之间切换非常有用。有关如何设置配置集和更改活动配置集的详细信息,请参见管理配置集(万博1manbetx模型)。
要使用“系统目标文件浏览器”选择系统目标文件,请
打开代码生成窗格中的“配置参数”对话框。
单击浏览按钮旁边的系统目标文件字段。此按钮打开系统目标文件浏览器。浏览器显示当前可用的系统目标文件列表,包括自定义文件。当您选择系统目标文件时,代码生成器会自动选择系统目标文件、工具链或模板makefile,和/或
使
命令用于该配置。下一步显示选择了GRT系统目标文件的系统目标文件浏览器。
在可用配置列表中单击所需的条目。列表框的背景变为黄色,表示已做出未应用的选择。要应用它,请单击应用或好吧.
系统目标文件浏览器
当您选择系统目标文件时,代码生成器将选择工具链或模板makefile和/或
使
命令,并将它们显示在系统目标文件字段。控件中的系统目标文件的描述位于其名称下方代码生成窗格。有关每个系统目标文件的信息,请参见比较系统目标文件支持万博1manbetx.
以编程方式选择系统目标文件
万博1manbetx®模型中存储模型范围的参数和系统目标文件特定的数据配置设置.每个配置集都包含一个组件,该组件定义了特定系统目标文件的结构和相关选项的当前值。万博1manbetxSimulink从您指定的系统目标文件中加载其中的一些信息。您可以通过复制和修改旧的或添加新的配置集以及浏览以选择新的系统目标文件来配置模型以生成可选代码。然后,您可以交互地从这些集合中选择一个活动配置(在给定的时间只有一个配置集合可以是活动的)。
自动选择系统目标文件的脚本必须模拟这个过程。
编程系统目标文件选择:
方法获取活动配置集的句柄
getActiveConfigSet
函数。定义对应于所需系统目标文件、工具链或模板生成文件的字符向量变量,和/或
使
命令设置。例如,对于ERT系统目标文件,您将为字符向量定义变量“ert.tlc”
,“ert_default_tmf”
,“make_rtw”
.的调用来选择系统目标文件
switchTarget
函数。在函数调用中,指定活动配置集和系统目标文件的句柄。设置
TemplateMakefile
和MakeCommand
配置参数到步骤2中创建的相应变量。
例如:
cs = getActiveConfigSet(model);STF = 'ert.tlc';TMF = 'ert_default_tmf';MC = 'make_rtw';switchTarget (cs算法,[]);set_param (cs, TemplateMakefile tmf);set_param (cs, MakeCommand, mc);
有关以编程方式选择系统目标文件的详细信息,请参见switchTarget
.
开发自定义系统目标文件
您可以创建与外部代码或操作环境交互的自己的系统目标文件。
有关如何在“系统目标文件浏览器”中显示自定义系统目标文件并显示相关控件的详细信息,请参见关于嵌入式目标开发以及它所引用的主题。
另请参阅
getActiveConfigSet
|switchTarget