Target Language Compiler 简称 TLC,从字面意义理解其实就是:目标语言编译器。它就像一个“文字处理器”,把 Simulink 的模型描述文件“翻译”为目标代码,比如C,C++。注意这里所说的模型描述文件指的是.rtw文件,而不是通常所说的 .mdl或者.slx文件。
这是 Simulink 模型到代码再到可执行程序的过程。中间针对 TLC 详写,别的部分简写了。所生成的 .c以及.exe文件只是作为一个案例,也可以生成别的语言,或者别的可执行程序,要看目标代码以及编译器的设置了。
可以看到左侧,这个 Target Language Compiler 有若干个输入文件,所以对这些输入文件做任何修改,都会影响所得到的代码结果。
1. System target files
系统目标文件,因为后缀名是.tlc,也俗称为tlc文件。就是通过它来启动代码生成过程。如果你打开来看,它会调用一个 codegenentry.tlc的文件,这个才是真正的代码生成程序的入口。这类 .tlc文件,就是在 Configuration 的 Code generation 页面,所配置的 ert.tlc或者grt.tlc等等。其实这个配置项旁边有说明,System target files,只是很多人没有注意到。
2. Block target files
针对模块的.tlc文件,决定这个模块如何生成代码。这种.tlc文件首个可执行语句就是%implements
3. Inlined S-function target files
这种嘛,就是C/C++ 类型的 S-function,要生成代码时所对应的.tlc。
时间: 2024-12-13 18:08:35