主要内容

配置 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目标语言编译器中的调试主题。

另请参阅

主题