主要内容

使用库函数访问例外模型.rtw

有一些库函数提供块输入,输出,参数,样品时间和其他信息。建议您使用这些库函数来访问的许多参数名称/参数值对块记录,而不是直接访问参数名称/参数值对TLC代码块。有关使用这些函数的更多信息(推荐方法来访问模型.rtw),看目标语言编译器库函数概述

使用这些函数的一个例外是当你访问参数设置一块。参数设置可以编写使用mdlRTWC墨西哥人的函数功能。它们可以包含数据以字符串的形式,标量值,向量和矩阵。他们可以通过固定值和信息,用于改变生成的代码块或直接作为值在生成的代码块。

使用库函数例子例外

下面的例子演示了访问参数设置一块使用mdlRTWC墨西哥人的函数功能。使用参数设置的更多细节,请参阅内联S-Functions

mdlRTW函数C墨西哥人s函数的代码

静态孔隙mdlRTW (SimStruct * S){如果!SSWRITE_VALUE_QSTR ssWriteRTWParamSettings(年代,1日,“运营商”,“和”)){ssSetErrorStatus(年代,“错误参数数据写入.rtw文件”);返回;}}

结果块记录模型.rtw文件

块{类型“功能”的名字“< Root > / s函数”…SFcnParamSettings{运营商"和"}}

TLC代码访问参数设置

%(块,系统)输出函数输出% % % %选择运算符%开关(SFcnParamSettings.Operator) % "和" %分配LogicOp =“&”%打破……% endswitch % endfunction

警告直接访问记录字段

在目标文件被称为块功能时,他们被传递到阻止和系统记录这个实例作为参数。第一个参数,范围,这意味着在这个实例变量名的块记录都可以访问的名字。例如:

% = SFcnParamSetting.Fast分配快

给定的块的目标文件可以生成代码块直接使用字段的记录。这个过程是推荐,原因有二:

  • 的内容模型.rtw文件可以改变从一个版本发布。这可能会导致块薄层色谱文件访问模型.rtw文件直接停止工作。

  • TLC库函数提供了大幅减少TLC代码实现一个街区在处理各种配置(宽度、数据类型等)一块。这些库函数提供的系统目标文件提供输入,输出,参数,等等。使用这些函数在一块TLC脚本使它足够灵活来生成代码或配置多个实例的块,以及不同的版本。等例外发生时,然而,当你想要直接访问块记录的一个字段。这种情况与参数设置,如中讨论TLC代码访问参数设置

相关的话题