目标语言编译器

定义使用目标语言编译器模块代码生成行为

目标语言编译器(TLC)是在代码生成器的一个组成部分。使用TLC来定制生成的代码。通过自定义,可以产生特定于平台的代码,并纳入自己的算法改变性能,代码大小,或兼容现有的方法。

与目标语言编译器,您可以:

  • 自定义组由您的系统目标文件指定的选项。

  • 对于内联S-功能块的代码。

  • 产生额外或不同类型的文件。

要了解TLC的基础知识,请参阅目标语言编译器基础知识

主题

入门

目标语言编译器基础知识

使用目标语言编译器生成特定于平台的代码,并纳入自己的算法改变性能,代码大小,或兼容,你倾向于维持现有的方法。

为什么使用目标语言编译器?

使用目标语言编译器自定义组由您的系统目标文件指定的选项,内联为S-功能块的代码,或产生额外或不同类型的文件。

内联S-功能的优势

决定何时,如何,为什么内联S-功能。

代码架构

了解什么是信息块的对象捕捉。

目标语言编译器进程

了解如何在目标语言的编译器编译模型.rtw文件。

内联S-功能

应用技术内联S-功能。

目标语言编译器教程

咨询关于TLC教程

该TLC教程描述为什么以及如何使用TLC。

读记录文件与TLC

了解TLC如何访问记录文件并解释其内容。

与TLC内联S-功能

TLC内联S-功能,从而导致更快的,优化代码。

探索变量名和循环滚动

了解如何以及何时TLC输出循环和变量名。

调试TLC代码

调用TLC调试器命令,设置断点,和跟踪代码执行。

TLC代码覆盖率来辅助调试

使用TLC覆盖率统计数据,以帮助识别TLC代码中的错误。

用TCL裹用户代码

使用TLC遗留和专有代码集成到编译模型。

代码生成架构

构建过程

创建和使用目标语言文件。

配置TLC

定制构建由配置数据传递到set_param命令。

配置生成的代码与TLC

使用目标语言编译器生成以特定方式源代码或给予代码具体特点。

代码生成概念

了解TLC变量,文件和记录处理。

TLC文件

了解角色和品种的系统和区块的目标文件。

数据与TLC处理

TLC库函数将数据转换为数据结构。

model.rtw文件

model.rtw文件和作用域

模型.rtw文件是通过对由目标语言编译器使用构建过程中产生的模型的部分表示。

在model.rtw数据对象的信息

有关数据访问的信息中的对象模型.rtw文件。

在model.rtw文件数据引用

万博1manbetx®代码生成过程中使用,以优化数据访问数据的引用。

例外使用库函数访问model.rtw

在一个块访问的参数设置模型.rtw记录。

存取存储器生成的代码中使用全局数据地图

产生TLC全局数据映射记录model.rtw文件。

指令和内置功能

目标语言编译器指令

学习语法和指令的格式,内置的功能,信号和参数值,表达式和意见。

命令行参数

指定TLC调用参数,文件名和搜索路径。

S-函数内联

内联S-功能

要被用于代码生成写入S-功能。

联C MEX S函数

通过C MEX S-功能做处理呼叫。

TLC编码约定

观察情况约定,并使用库函数,使您的TLC代码更健壮。

块目标文件的方法

使用多态模块功能与目标语言编译器的库功能相结合写一个块的目标文件。

循环滚动

使用%滚指令来指示是否代码生成器展开对于循环。

TLC库参考

目标语言编译器库函数概述

使用库函数访问许多块中记录的参数名/参数值对。

目标语言编译器功能约定

应用适当的TLC函数语法和约定。

输入信号功能

对输入的信号。这些TLC功能流程和报告。

输出信号功能

上输出的信号。这些TLC功能处理和报告。

参数功能

这些功能的过程模型参数。

阻塞状态和工作向量函数

这些函数处理存储和状态。

块路径和错误报告功能

这些功能导航路径和处理错误情况。

代码配置功能

这些功能是剪裁代码元素和评论。

采样时间函数

这些功能是用于处理连续和离散时间。

其它功能

这些功能是其他未分类。

高级功能

这些功能一般只需对特殊情况。

调试和错误处理

使用TLC调试

使用TLC调试器来执行TLC代码行由行,分析在指定的块范围和/或变化的变量,并查看TLC调用堆栈。

TLC覆盖

决定执行什么TLC语句。

TLC探查

测量每个TLC功能的执行时间。

TLC错误处理

使用错误信息来检测和地址错误条件的这个字母顺序排列在你的TLC代码。