配置系统目标文件
要配置代码生成的模型,请按照以下步骤操作选择支持代码生成的求解器金宝app和从STF浏览器中选择系统目标文件。选择系统目标文件时,其他模型配置参数会更改以满足执行环境的要求。例如:
代码接口参数
构建过程参数,例如工具链或模板makefile
目标硬件参数,例如单词大小和字节订购
选择系统目标文件后,您可以修改模型配置参数设置。
您可以在单个工作流程中以不同的代码生成目的切换不同的系统目标文件(例如,快速原型制作与生产代码部署)。要切换,请为同一模型设置不同的配置集,并为当前操作切换活动配置集。有关如何设置配置集并更改活动配置集的更多信息,请参见管理配置集(金宝appSimulink)。
选择支持代码生成的求解器金宝app
要构建模型,模型配置必须选择与系统目标文件代码生成兼容的求解器。很少有系统目标文件支持使用可变式求解器或具有非零金宝app启动时间的型号的代码生成。
利用配置参数>求解器>类型并选择
固定步骤
对于GRT,ERT和基于ERT的系统目标文件。利用配置参数>求解器>类型并选择
固定步骤
或者可变步骤
用于快速模拟(RSIM)或S功能(RTWSFCN)系统目标文件。
有关您使用固定步骤求解器为实时系统目标文件生成代码的更多信息,请参见基于时间的调度和代码生成(嵌入式编码器)。
当您尝试使用系统目标文件使用非零启动时间构建模型不支持非零启动时间时,代码生成器不会产生代码。金宝app构建过程显示错误消息。快速仿真(RSIM)系统目标文件支持非零的启动时间金宝app配置参数>RSIM目标>求解器选择被设定为使用Si金宝appmulink求解器模块
。其他系统目标文件不支持非零的启动时间。金宝app
从STF浏览器中选择系统目标文件
选择求解器后(请参阅选择支持代码生成的求解器金宝app), 利用配置参数>代码生成>系统目标文件然后单击浏览按钮打开系统目标文件浏览器。从列表中选择系统目标文件。您的选择出现在系统目标文件场地 (
)。目标
.tlc
如果使用系统目标文件浏览器中未出现的系统目标文件,请在“系统目标文件”浏览器中输入系统目标文件的名称系统目标文件场地。
您还可以从MATLAB编程选择系统目标文件®代码,如所述以编程方式选择系统目标文件。
选择系统目标文件后,您可以修改模型配置参数设置。为您的模型选择系统目标文件,选择“工具链”方法或模板makefile方法进行构建过程控制。有关这些方法的更多信息,请参阅选择构建方法和配置构建过程。
如果要在单个工作流程中以不同的代码生成目的切换不同的系统目标文件,请为同一模型设置不同的配置集。切换为当前操作的活动配置集。这种方法对于在快速原型制作和生产代码部署之间切换很有用。有关如何设置配置集并更改活动配置集的更多信息,请参见管理配置集(金宝appSimulink)。
要使用系统目标文件浏览器选择系统目标文件,
打开代码生成配置参数对话框的窗格。
点击浏览按钮旁边系统目标文件场地。此按钮打开系统目标文件浏览器。浏览器显示当前可用的系统目标文件的列表,包括自定义。选择系统目标文件时,代码生成器会自动选择系统目标文件,工具链或模板makefile和/或
制作
该配置的命令。下一步显示了选择的GRT系统目标文件的系统目标文件浏览器。
单击可用配置列表中的所需条目。列表框的背景变成黄色,表明已经做出了一个未应用的选择。要应用它,请单击申请或者好的。
系统目标文件浏览器
选择系统目标文件时,代码生成器选择工具链或模板makefile和/或
制作
命令该配置并将其显示在系统目标文件场地。从浏览器中的系统目标文件的描述放在其名称下方代码生成窗格。有关每个系统目标文件的信息,请参阅比较系统目标文件支持金宝app。
以编程方式选择系统目标文件
金宝app®模型存储整个模型的参数和系统目标文件特定数据配置集。每个配置集都包含一个组件,该组件定义了特定系统目标文件的结构和相关选项的当前值。金宝appSimulink从您指定的系统目标文件中加载一些此类信息。您可以通过复制和修改旧或添加新的配置集和浏览以选择新的系统目标文件来配置模型以生成替代代码。然后,您可以在这些集合之间进行交互性选择一个活动配置(只有一个配置集可以在给定时间处于活动状态)。
自动化系统目标文件选择的脚本必须模仿此过程。
到程序系统目标文件选择:
获取带有调用的活动配置集的手柄
getActiveConfigset
功能。定义与所需系统目标文件,工具链或模板makefile和/或相对应的字符矢量变量
制作
命令设置。例如,对于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,STF,[]);set_param(cs,'templatemakefile',tmf);set_param(cs,'makecommand',mc);
有关以编程方式选择系统目标文件的更多信息,请参见switchtarget
。
开发自定义系统目标文件
您可以创建与外部代码或操作环境连接的系统目标文件。
有关如何使自定义系统目标文件显示在系统目标文件浏览器中并显示相关控件中的更多信息,请参见关于嵌入式目标发展以及它引用的主题。
也可以看看
getActiveConfigset
|switchtarget