码迷,mamicode.com
首页 > 其他好文 > 详细

什么是 Target Language Compiler

时间:2016-02-26 20:32:19      阅读:879      评论:0      收藏:0      [点我收藏+]

标签:

     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。

什么是 Target Language Compiler

标签:

原文地址:http://www.cnblogs.com/simulink/p/5221641.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!