配置系统目标文件

要对模型进行配置以用于代码生成,请按照选择支持代码生成的求解器和从 STF 浏览器中选择系统目标文件中的步骤进行操作。选择系统目标文件时,其他模型配置参数会相应更改,以满足执行环境的要求。例如:

代码接口参数

编译过程参数,例如工具链或模板联编文件

目标硬件参数,例如字长和字节顺序

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

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

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

对于 GRT、ERT 和基于 ERT 的系统目标文件,将 Type 配置参数设置为 “Fixed-step”。

对于快速仿真 (Rsim) 或 S-Function (rtwsfcn) 系统目标文件,将 Type 配置参数设置为 “Fixed-step” 或 “Variable-step”。

有关使用固定步长求解器为实时系统目标文件生成代码的要求的详细信息,请参阅基于时间的调度和代码生成(Embedded Coder)。

当 Solver selection 配置参数设置为 “Use Simulink solver module” 时,快速仿真 (RSim) 系统目标文件支持非零开始时间。其他系统目标文件不支持非零开始时间 - 代码生成器不生成代码且编译过程产生错误。从 STF 浏览器中选择系统目标文件

选择求解器(请参阅选择支持代码生成的求解器)后,为 System target file 配置参数指定值。直接在字段中输入系统目标文件的名称,或使用 System Target File Browser 选择文件。

要使用 System Target File Browser,请执行以下操作:

在配置参数对话框中,在 System target file 字段旁边,点击 Browse 按钮。该浏览器显示可用的系统目标文件列表,包括自定义项。

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

System Target File Browser

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

选择系统目标文件后,您可以修改模型配置参数设置。为模型选择系统目标文件会选择工具链方法或模板联编文件方法进行编译过程控制。有关这些方法的详细信息,请参阅选择编译方法并配置编译过程。

如果要在单个工作流中切换系统目标文件以用于不同的代码生成目的,请为同一模型设置不同配置集。切换当前操作的活动配置集。此方法对于在快速原型构建和生产代码部署之间切换非常有用。有关如何设置配置集和更改活动配置集的详细信息,请参阅管理模型的配置集。以编程方式选择系统目标文件

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

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

要对系统目标文件选择进行编程,请执行下列操作:

定义对应于所需系统目标文件、工具链或模板联编文件和/或 make 命令设置的字符向量变量。例如,对于 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。开发自定义系统目标文件

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

有关如何使自定义系统目标文件出现在 System Target File Browser 中并显示相关控制项的详细信息,请参阅Custom Targets及其引用的主题。

另请参阅

相关主题

matlab目标支持包安装问题,配置系统目标文件 - MATLAB Simulink - MathWorks 中国相关推荐

  1. MATLAB和SIMULINK硬件支持包安装的问题总结

    安装MATLAB SUPPORT PACKAGES FOR ARDUINO 和 SIMULINK PACKAGES FOR ARDUINO 时,经常出现报错信息第三方支持包Arduino Softwa ...

  2. Centos6.5 LAMP环境源码包安装与配置,附安装包百度网盘地址

    Centos6.5 LAMP环境源码包安装与配置 http://pan.baidu.com/s/1nvNruzv 安装包百度网盘地址 LAMP是一种web网络应用和开发环境,是linux,Apache ...

  3. 通过rpm包安装、配置及卸载mysql的详细过程.

    通过rpm包安装.配置及卸载mysql的详细过程. 以MySQL-server-4.0.14-0.i386.rpm为例,放在/data目录下 cd /data rpm -ivh MySQL-serve ...

  4. Qt 杂记 —— Qt安装并配置调试文件,添加源码调试pdb文件

    文章目录 Qt 杂记 -- Qt安装并配置调试文件,添加源码调试pdb文件 一.安装QT及QTCreator 二.在VS中使用QT 个人格言 Qt 杂记 -- Qt安装并配置调试文件,添加源码调试pd ...

  5. matlab的许可证文件路径,网络许可证文件 - MATLAB Simulink - MathWorks 中国

    在网络许可证文件内 网络许可证文件是一种特殊格式的 ASCII 文本文件,其中包含您有权运行的每个产品的加密产品密码.每个产品密码用于确认适合该产品的密钥数.网络许可证管理器可授予或拒绝对某产品的访问 ...

  6. 玩转 MATLAB 附加功能/硬件支持包安装

    解决不能下载附加功能.硬件支持包的使用方法. MATLAB 作为一个开放的科学计算.系统仿真与设计.以及软件产品开发的工程平台,其生态圈有非常丰富的内容. 尽管时至今日 MathWorks 已在最新的 ...

  7. Matlab硬件支持包开发流程

    最近在做基于模型设计的开发,不仅仅要做MBD还要做配套的硬件支持包,即MCU对应的底层驱动,查阅了很多资料后发现,这方面的资料实在是太少了,自己整理了一些硬件支持包的开发流程,和大家分享一下. 目录 ...

  8. mysql官网二进制包_mysql二进制包安装与配置实战记录

    1 1.安装之前,先创建mysql用户 [root@linuxprobe_nfs ~]# useradd mysql -s /sbin/nologin -M [root@linuxprobe_nfs ...

  9. 如何用MATLAB绘制真值表,编写真值表 - MATLAB Simulink - MathWorks 中国

    编写真值表 在创建新真值表后,您就可以对它进行编写以根据您的设定执行.要编写真值表,您需要添加条件.决策和动作.有关创建真值表的详细信息,请参阅使用真值表对组合逻辑建模. 真值表仅在 Simulink ...

最新文章

  1. RHEL5 Silent方式安装Oracle 11gR2指南
  2. dell服务器630虚拟盘初始化,DELL服务器配置Raid的步骤
  3. 开发日记-20190518 关键词 函数式编程(二)
  4. (转)彻底学通string.Format以及IFormattable,IFormatProvider,ICustomFormatter
  5. SQL Server 取日期时间部分
  6. 关于SAP Spartacus的Action - LoadCmsPageData
  7. 如何解决秒杀的性能问题和超卖的讨论
  8. vim常用操作技巧与配置
  9. 贷后模块之催收行为综合评分卡
  10. 国二考试报Wps还是c语言,2021 年全国计算机二级增考 WPS Office
  11. 什么软件可以更换手机ip地址
  12. 知识管理,助力员工培训体系构建
  13. 追梦算法网----团队数量
  14. 夜晚,我路过那座城市
  15. 6年前布局,如今阿里智能语音成行业第一,我们的快递、客服都离不开它
  16. 伯禹-公益AI学习打卡 Task02
  17. 计算机毕业设计Java东理咨询交流论坛(源码+系统+mysql数据库+lw文档)
  18. 【Grasshopper基础8】电池的序列化与反序列化 Serilization of Grasshopper Component
  19. JS+BOM+DOM汇总
  20. Day1:Angry young women: A new generation of activists is challenging misogyny

热门文章

  1. implementation of CreateBindingContext
  2. 如何给SAP云平台的账号分配Leonardo机器学习服务的实例
  3. 使用HANA studio创建XS project
  4. Transaction处理中的权限控制
  5. find out the service list changed with given user which have item category group
  6. Backbone - create model
  7. python getattr和getattribute_python中__getattr__和__getattribute__区别
  8. css两列等高,css 多列等高
  9. unsigned short占几个字节_ARM中,字、半字、字节分别是多少位?
  10. python写入文件中文乱码_记一次python写入txt文件正常,但是写入csv文件中文乱码问题...