构建过程
构建过程概述
TLC编译用目标语言编写的文件。目标语言是解释型语言,每次执行时编译器都会对源文件进行操作。您可以更改目标文件,并在下次构建模型时观察更改的效果。您不需要重新编译TLC二进制文件或其他大型二进制文件来查看更改。
因为目标语言是解释型语言,一些语句可能不会被编译或执行(因此编译器不会检查)。例如:
%if 1 Hello %else %%endif .
在本例中,Invalid_function_call
语句不执行。这个例子强调您应该使用执行每一行的测试用例来测试TLC代码。
创建和使用目标语言文件
这个例子创建了一个目标语言文件,该文件从一个模型生成特定的文本。它显示了在创建和使用自己的目标语言文件时应该遵循的步骤顺序。
过程
首先,创建Simulink®下图所示的模型。
在工作文件夹中保存新模型为
基本
.弹出“配置参数”对话框。
选择解算器窗格。
在解算器面板:
选择
固定步
在类型字段。选择
离散(无连续状态)
在解算器字段。下附加选项,指定
0.1
在固定的大小字段。(否则,代码生成器会发出警告,并在生成代码时提供一个值。)
点击应用.
选择代码生成窗格。
选择保留.rtw文件,然后按应用.的内容
在构建完成后进行文件。模型
.rtw选择只生成代码,然后按好吧.
构建模型。
构建过程在basic_grt_rtw
文件夹中。你可以在MATLAB中看到这个过程®命令窗口。代码生成完成后,显示如下信息:
成功完成模型的代码生成:基本
的slbuild
命令
调用slbuild
按Ctrl + B在模型窗口。但是,有些情况需要执行slbuild
直接从MATLAB提示。
生成
从MATLAB提示符中输入文件,输入:模型
.rtw
slbuild ('模型”)
可以指定其他选项slbuild
该构建或重建模型引用模拟目标或独立可执行文件。如需更多信息,请键入:
帮助slbuild
在MATLAB提示符或参见slbuild
在Simulink文档中。
查看basic.rtw
文件
一个
文件包含有标签的记录和字段的层次结构。每个记录由括号分隔,并包含下级记录和/或字段。标签说明了每个记录和字段的用途。中的记录和字段模型
.rtw
为模型创建的文件描述了模型的各种细节和指定其上下文的配置参数设置。模型
.rtw
打开文件/ basic_grt_rtw / basic.rtw
,在MATLAB或文本编辑器。
创建目标文件
请注意
下面的练习提供了一个概念性的概述.rtw
文件在构建过程中使用。类型的代码生成器不支持手动调用TLC.rtw
从早期版本创建的文件。的内容.rtw
文件没有文件记录,可能会有变更。的basic.tlc
文件中如何提供信息.rtw
可以被TLC文件访问并作为构建过程的一部分执行的文件。
接下来,创建一个basic.tlc
文件作为此模型的目标文件。无需生成代码,只需使用此文件显示关于模型的一些信息。这个概念与代码生成中使用的概念相同。
创建一个名为basic.tlc
在包含基本
.该文件应包含以下行:
我的模型是%。它在% 上生成。它有% output(s)和% continuous state(s)。% endwith
请注意
在构建过程中,.tlc
调用TLC时在命令行上指定的文件(例如,grt.tlc
)称为系统目标文件(STF)。可以通过系统目标文件中的浏览器选项。代码生成窗格中的“配置参数”对话框。
在本例中,生成.rtw
文件作为构建过程的一部分,然后使用该文件手动运行TLCbasic.tlc
作为一个例子STF。basic.tlc
说明(在有限的范围内)如何.rtw
文件信息用于生成示例输出。要做到这一点,在MATLAB提示符下输入:
Slbuild ('basic') TLC -r basic_grt_rtw/basic。rtw基本。薄层色谱- v
第一行生成.rtw
文件在构建文件夹中“basic_grt_rtw”
.不需要执行此步骤,因为在上一步中已经生成了文件。但是,如果模型被更改并且必须重复操作,则它是有用的。
第二行在文件上运行TLCbasic.tlc
.的- r
选项告诉TLC它应该使用该文件basic.rtw
随着.rtw
文件。注意,空格必须分开- r
和输入文件名。的- v
选项告诉TLC详细报告其活动。
这对命令的输出是(日期会有所不同):
我的模型叫basic。它产生于2005年6月22日星期三20:51:11。它有1个输出和0个连续状态。
您还可以尝试更改模型(例如,通过使用兰特(2,2)
作为常量块的值),然后重复该过程,看看TLC的输出如何变化。