主要内容

配置系统目标文件

要配置用于代码生成的模型,请执行下面的步骤选择一个支持代码生成的求解器而且从STF浏览器中选择系统目标文件.当您选择一个系统目标文件时,其他模型配置参数将更改以满足执行环境的需求。例如:

  • 代码接口参数

  • 构建过程参数,例如工具链或模板生成文件

  • 目标硬件参数,例如字大小和字节顺序

选择系统目标文件后,可以修改模型配置参数设置。

您可以在单个工作流中的不同系统目标文件之间进行切换,以实现不同的代码生成目的(例如,快速原型与产品代码部署)。要进行切换,请为同一型号设置不同的配置集,并为当前操作切换活动配置集。有关如何设置配置集和更改活动配置集的详细信息,请参见管理模型的配置集

选择一个支持代码生成的求解器

要构建模型,模型配置必须指定与系统目标文件的代码生成兼容的求解器。很少有系统目标文件支持使用可变步长求解器或具有非零开始时间的模型的代码生成。

  • 对于GRT、ERT和基于ERT的系统目标文件,请设置类型配置参数为固定步

  • 对于Rsim (Rapid Simulation)或S-Function (rtwsfcn)系统目标文件,请设置类型配置参数为固定步变步

有关使用固定步骤求解器为实时系统目标文件生成代码的需求的详细信息,请参见基于时间的调度和代码生成

快速仿真(RSim)系统目标文件支持非零开始时间解算器的选择配置参数设置为使用Simulink求解器模块.其他系统目标文件不支持非零开始时间——代码生成器不生成代码,构建过程产生错误。

从STF浏览器中选择系统目标文件

选择一个求解器后(请参阅选择一个支持代码生成的求解器),为系统目标文件配置参数。在字段中直接输入系统目标文件的名称,或使用系统目标文件浏览器选择文件。

使用系统目标文件浏览器:

  1. 在配置参数对话框中,系统目标文件字段,单击浏览按钮。浏览器显示可用的系统目标文件列表,包括自定义文件。

  2. 从列表中选择您的文件,例如GRT系统目标文件(grt.tlc).列表框的背景变为黄色,表示未应用该选项。点击应用好吧

    系统目标文件浏览器

您还可以从MATLAB中以编程方式选择系统目标文件®代码,如中所述以编程方式选择系统目标文件

选择系统目标文件后,可以修改模型配置参数设置。为您的模型选择一个系统目标文件,为构建过程控制选择工具链方法或模板生成文件方法。有关这些方法的详细信息,请参见配置工具链(ToolchainInfo)或模板制作文件生成过程

如果您希望在单个工作流中为不同的代码生成目的在不同的系统目标文件之间切换,请为相同的模型设置不同的配置集。切换当前操作的活动配置集。这种方法对于在快速原型开发和产品代码部署之间切换非常有用。有关如何设置配置集和更改活动配置集的详细信息,请参见管理模型的配置集

以编程方式选择系统目标文件

动态仿真模块®模型中存储模型范围的参数和系统目标文件特定的数据配置设置.每个配置集都包含一个组件,该组件定义特定系统目标文件的结构和相关选项的当前值。Simulink从您指定的系统目标文件中加载这些信息。您可以通过复制和修改旧的或添加新的配置集并浏览以选择新的系统目标文件来配置模型以生成替代代码。然后,您可以从这些集中交互式地选择一个活动配置(在给定时间只能有一个配置集是活动的)。

自动选择系统目标文件的脚本必须模拟这个过程。

编程系统目标文件选择:

  1. 方法获取活动配置集的句柄getActiveConfigSet函数。

  2. 定义字符向量变量,对应于所需的系统目标文件、工具链或模板makefile和/或使命令设置。例如,对于ERT系统目标文件,您将为字符向量定义变量“ert.tlc”“ert_default_tmf”,“make_rtw”

  3. 方法调用的系统目标文件switchTarget函数。在函数调用中,指定活动配置集和系统目标文件的句柄。

  4. 设置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

开发自定义系统目标文件

您可以创建自己的与外部代码或操作环境接口的系统目标文件。

有关如何使自定义系统目标文件出现在系统目标文件浏览器中并显示相关控件的详细信息,请参见自定义的目标以及它所引用的主题。

另请参阅

|

相关的话题

Baidu
map