主要内容

构建过程

构建过程概述

薄层色谱用目标语言编写的编译文件。目标语言是一种解释语言,编译器作用于源文件每次它执行。你可以改变一个目标文件,看着你的变化的影响下次你构建一个模型。你不需要重新编译TLC二进制或其他大型二进制看到更改。

因为目标语言是一种解释语言,有些语句可能不是编译或执行(由编译器,因此不检查)。例如:

%如果其他1你好% % < Invalid_function_call () > % endif

在这个例子中,Invalid_function_call语句不执行。这个例子强调你应该测试TLC的代码与测试用例,执行每一行。

创建和使用目标语言文件

这个示例创建了一个目标语言文件,生成特定的文本从一个模型。它表明你应该遵循的一系列步骤创建和使用自己的目标语言文件。

过程

首先,创建仿真软件金宝app®在接下来的图模型。

  1. 在工作目录中保存新模型基本

  2. 显示配置参数对话框。

  3. 选择解算器窗格。

  4. 解算器面板:

    1. 选择固定步类型字段。

    2. 选择离散(没有连续状态)解算器字段。

    3. 附加选项,指定0.1固定的大小字段。(否则,代码生成器的帖子一个警告和生成代码时提供一个值。)

  5. 点击应用

  6. 选择代码生成窗格。

  7. 选择保留.rtw文件,然后单击应用。这一步可以让你检查的内容模型.rtw构建完成后文件。

  8. 选择只生成代码,然后单击好吧

  9. 构建的模型。

构建过程生成的代码basic_grt_rtw文件夹中。你可以看到在MATLAB的进展®命令窗口。当完成代码生成,显示以下信息:

# # #成功完成的代码生成模型:简单

slbuild命令

调用slbuildCtrl + B在模型窗口中。然而,某些情况下需要你执行slbuild直接从MATLAB提示。

生成一个模型.rtw从MATLAB文件提示,类型:

slbuild ('模型”)

您可以指定其他选项slbuild建立或重建模型参考仿真目标或一个独立的可执行文件。有关更多信息,类型:

帮助slbuild

在MATLAB提示或看到slbuild在仿真软件文档金宝app。

查看basic.rtw文件

一个模型.rtw文件包含的层次结构标记记录和字段。每个记录是由括号分隔,包含下属记录和/或字段。每个记录和字段的标签状态的目的。中的记录和字段模型.rtw文件创建一个模型描述各种详细的模型和配置参数设置,指定它的上下文。

打开文件/ basic_grt_rtw / basic.rtw在MATLAB或一个文本编辑器。

创建目标文件

请注意

以下运动概念的概述.rtw文件是用于构建过程。代码生成器不支持手动调用的薄层色谱金宝app.rtw文件创建的一个早期的构建。同时,的内容.rtw文件是非法和可能发生变化。的basic.tlc文件显示信息的提供.rtw薄层色谱文件和访问的文件,可以作为构建过程的一部分执行。

接下来,创建一个basic.tlc文件为这个模型作为目标文件。而不是生成代码,只需显示一些信息模型使用这个文件。代码生成中使用的概念是一样的。

创建一个文件名为basic.tlc文件夹中包含基本。这个文件应该包含以下行:

以CompiledModel我的模型叫做% % <名称>。这是上生成% < GeneratedOn >。它有% < NumModelOutputs >输出(s)和% < NumContStates >连续状态(s)。% endwith

请注意

在构建过程中,.tlc文件在命令行上指定当TLC调用(例如,grt.tlc)被称为系统目标文件(31)。它可以通过选择系统目标文件浏览器选项代码生成面板的配置参数对话框。

在本例中,您生成.rtw文件作为构建过程的一部分,然后手动运行TLC使用文件basic.tlc作为一个例子底座。basic.tlc说明(能力有限).rtw文件信息用于生成输出的一个示例。要做到这一点,在MATLAB提示输入:

slbuild(基本)tlc - r basic_grt_rtw /基本。rtw基本。薄层色谱- v

第一行生成.rtw文件建立文件夹“basic_grt_rtw”。这个步骤是不必要的,因为文件已经在上一步中生成的。然而,它是有用的,如果模型改变,必须重复的操作。

第二行薄层色谱运行在该文件basic.tlc。的- r选项告诉TLC,它应该使用该文件basic.rtw随着.rtw文件。注意空间必须分开- r和输入文件名。的- v选项告诉TLC冗长的报告其活动。

这条命令的输出(日期会有所不同):

我的模型被称为基本。它是在2005年6月22日20:51:11结婚。它有1输出(s)和0连续状态(s)。

你也可以尝试改变模型(例如,通过使用兰特(2,2)作为常数的值块),然后重复这个过程,看看TLC的输出变化。

相关的话题