配置 TLC
设置命令行参量
您可以使用 set_param 命令、模型参数 TLCOptions 以及 TLC 选项 -a 从 MATLAB® 命令行中输入 TLC 命令行参量。例如,要输入 TLC 命令行字符串 -amyConfigVariable=1,请使用以下 MATLAB 命令:
set_param(modelName,'TLCOptions','-amyConfigVariable=1');
使用 -amyConfigVariable=1 等效于在您的目标文件中编写以下代码:
%assign myConfigVariable = 1
您也可以通过在 TLC 命令行上使用 -a 选项来配置 TLC 代码生成过程。也就是说,您必须以交互方式给出 TLC 命令。
您可以重复使用 -a 选项。
有关此过程如何工作的示例,请参考以下 TLC 代码片段:
%if !EXISTS(myConfigVariable)
%assign myConfigVariable = 0
%endif
%if (myConfigVariable == 1)
code fragment 1
%else
code fragment 2
%endif如果您在命令行中指定 -amyConfigVariable=1,则会生成 code fragment 1;否则生成 code fragment 2。以如下代码开头的 if 块:
%if !EXISTS(myConfigVariable)
用于将 myConfigVariable 的默认值设置为 0,这样如果您忘记将 -amyConfigVariable 添加到命令行,TLC 就不会生成错误。
如果您使用 -a 选项输入字符串变量,则该变量必须用双引号引起来:
-aMyStringVariable="hello"
但是,如果字符串包含空白,请将字符串用撇号和双引号引起来:
-aMyStringVariable="'hello world'"
如果字符串中存在撇号,无论是否包含空格,都要这样做,并且撇号必须转义(双重):
-aMyStringVariable="'can''t'"
配置 TLC 调试
要通过“配置参数”对话框配置 TLC 进行调试,请搜索选项生成代码时启动 TLC 调试器。要激活 TLC 调试器,请选择生成代码时启动 TLC 调试器。有关详细信息,请参阅Using the TLC Debugger和目标语言编译器中的调试主题。