TLC语言

引言: Simulink模型在Simulink Coder和Embedded Coder 的支持下可以生成嵌入式C代码,应用于MCU,DSP等芯片。模型生成代码需要靠系统目标文件与模块目标文件的支持。这两个等级的目标文件都是由TLC(Target Language Compiler,目标语言编译器)进行语言转换的TLC文件。TLC 语言作为代码生成流程中的重要环节,拥有目标语言转换的能力。
  TLC语言如同其名Target Language Compiler是一种为转换为目标语言而存在的解释性语言,其目的就是将模型编译出来的rtw文件转换成目标代码(C/C++等)。与m语言类似,既可以写成脚本文件,也能够作为函数存在,都是解释性语言,更相似的是它们都提供具有强大功能的内建函数库。

TLC 的作用
  TLC语言最根本的作用就是将模型编译出来的rtw文件转化成为支持某种平台或硬件的代码。
Simulink提供的模型中之所以有一些支持代码生成,也是因为MathWorks已经为这些模块编写好了TLC文件,用户已经潜移默化地使用它们建模并生成代码。以Simulink提供的模块,希望既能够定制自己的模块(算法模块、硬件驱动模块),又能够定制一些自动化工具链将开发流程自动进行,将这两件事结合,起到事半功倍的效果。在这种情况下,TLC逐渐显示出其强大作用:
  1>支持模型针对通用或特定目标硬件的代码生成功能;
  2>为s函数模块提供代码生成功能,可以让用户自己增加支持代码生成的模块;
  3>在代码生过程中,生成不依赖S函数模块的自定义过程代码。
  Simulink中提供了很多既有TLC文件,如果擅自修改,可能导致simulink coder 功能性错误,所以MathWorks提倡用户尽可能不要涉及TLC。可是话又说回来,在需求多样化的现在,如果能熟练掌握TLC的运行机制和编写方法,不仅不会伤害simulink coder 的功能,还能巧妙地利用TLC语言实现更多的自动化代码生成功能。
在这里插入图片描述

总结:第一,模型到代码必须有TLC 文件;为什么我们没有写TLC 文件,那是因为MathWorks已经写好了;为什么有的模块不能生成代码,因为没有TLC 文件;最好不要在不懂的时候随意改动TLC 文件,如果懂了就可以随意改写,为自己提供方便了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值