主要内容

目标语言编译器的过程

编写TLC代码功能,您需要了解目标语言编译器对代码生成过程。如前所述,模型金宝app®软件生成一个模型.rtw文件,其中包含的部分表示执行语义的框图。的模型.rtw文件是一个ASCII文件,其中包含一个数据结构的形式嵌套组TLC记录。记录包含属性名称/属性值对。目标语言编译器读取模型.rtw文件并将它转换成一个内部表示。

接下来,目标语言编译器运行(解释)薄层色谱文件,开始第一次与系统目标文件,例如,grt.tlc。这是系统的入口点TLC和块文件,也就是说,其他TLC文件包含在或从TLC生成文件传递到目标语言编译器的命令行(grt.tlc)。的TLC代码系统和块目标文件运行时,它使用,添加,修改现有的属性名称/属性值对最初的加载和记录模型.rtw文件。

模型.rtw结构

的结构模型.rtw文件反映了块图的结构:

  • 对于每个nonvirtual系统模型中,都有一个相应的系统记录模型.rtw文件。

  • 为每个nonvirtual块在nonvirtual系统中,有一块记录模型.rtw文件在相应的系统。

的基本结构模型.rtw

CompiledModel{系统{{DataInputPort{块……}DataOutputPort {…}ParamSettings {…{…}参数}}}}

操作顺序

对于每个给定的块模型中,存在于一个相应的块记录模型.rtw文件。系统目标文件TLC代码遍历和调用功能块记录在相应的那块的目标文件类型。对于内联S-functions,它调用内联TLC文件。

有一个方法让屏蔽一些信息(内部块信息,而不是输入,输出,参数,等等)到块记录模型.rtw申请一块使用mdlRTW函数的C的墨西哥人功能块。

在其他事情中,mdlRTW函数允许您编写了参数设置(ParamSettings),也就是说,独特的属于物体的信息。块薄层色谱参数设置的文件,直接访问这些字段是用TLC代码块,可以用来修改生成的代码。

相关的话题