主要内容

模型.rtw文件和范围

代码生成软件创建一个模型.rtw来自Simulink的文件金宝app®模型。一种模型.rtw文件是由构建过程生成供目标语言编译器使用的模型的部分表示。它描述了来自相应模型文件的块、输入、输出、参数、状态、存储以及其他模型组件和属性。

生成模型.rtw文件是输入目标语言编译器的。如果你选择保留.rtw文件来自配置参数>代码生成窗格中,在构建模型之后,可以查看模型.rtw生成的文件。

一种模型.rtw文件实现为存储在记录层次结构中的参数值对的ASCII文件。一种参数名称/参数值对被指定为

parametername值

在哪里ParameterName.(也称为一个标识符)是TLC标识符的名称和价值是字符串、标量、向量或矩阵。例如,在参数名称/参数值对中

numdataOutputports 1

numdataOutputports.标识符和1是其值。

一种记录被指定为

RecordName{…}

记录包含参数名称/参数值对和/或子字母。例如,此记录包含一个参数名称/参数值对:

DataStores {NumDataStores 0}

笔记

结构的结构模型.rtw文件很可能在不同版本之间更改,这是限制您访问的一个令人信服的理由模型.rtw在TLC函数库的引用下记录的库函数:目标语言编译器.有关其他信息,请参阅使用访问Model.rtw的库函数的例外

范围在模型.rtw文件

每个记录都会创造一个新的范围.的模型.rtw文件使用卷发括号{}打开和关闭记录(或范围)。使用范围,您可以访问其中的值模型.rtw文件。

这个例子中的范围始于compledmodel..使用期间()要在特定范围内访问值。格式模型.rtw

CompiledModel {name“modelname” - 参数值的示例...对(记录字段)。系统{ - 每个非virtual子系统有一个系统。块{ - 系统中的每个类型“S函数”非维块的块记录。名称“ / s函数”...参数{name“p1”值矩阵(1,2)[[1,2];]} ...块{}} ...系统{ -最后一个系统是用于模型的根目录。}

例如,访问姓名之内compledmodel.,你会使用

CompiledModel。姓名

同名的多个记录表单表单列表,其中第一个记录的索引以0开始,以访问上述S函数块记录,您将使用

CompiledModel.System [0] .block [0]

要访问此块的名称字段,您将使用

compiledmodel.system [0] .block [0] .name

要简化此过程,可以使用%和指令,改变当前范围。例如:

CompileDModel.System [0] .block [0]%分配blockname = name%Endwith

blockname.将有价值 / s函数”

当内联S函数块时,您的s函数块记录被带到上面的范围%和指令完成。在一个内联.tlc文件,您应该在没有完全限定路径的情况下访问字段。

以下代码显示了更详细的范围示例堵塞记录有几个参数值对(类型姓名标识符等等)和三个次码,每个叫做范围堵塞是一个次码系统,这是一个次码compledmodel..请注意,此文件中的参数名称从版本更改为释放。

相关的话题