实现增量加载模型,增量代码生成、模块化发展的参考模型,和代码重用,可以为模型生成代码引用层次结构。
你可以在另一个模型包括一个模型通过使用模型块。的每个实例模型块是一个模型参考。仿真和代码生成,街区内引用模型作为一个单元一起执行。包含引用的模型是一个模型父母模型。父母和引用的模型构成的集合模型层次结构。
当你引用的模型层次结构生成代码,代码生成器产生一个独立的可执行模型和一个叫库模块模型参考目标为每个引用的模型。当代码执行时,模型可执行调用模型参考目标计算参考模型的输出。有时被称为模型参考目标金宝app®编码器™目标。
不要混淆了模型参考目标(金宝app仿真软件编码器与这些其他类型的目标目标):
目标硬件-一个平台的金宝app仿真软件编码器软件生成的代码。
系统目标文件——一个指示文件金宝app仿真软件编码器软件为特定目的如何生成代码。
快速模拟目标(RSim)——一个系统目标文件的一部分金宝app仿真软件编码器产品。
模拟目标——一个墨西哥人文件,实现了一个参考模型,这是通过使用执行金宝app仿真软件加速器™软件。
代码生成器的地方上面的代码在代码生成的文件夹层次结构模型和参考模型的代码在一个地方slprj
文件夹中。子文件夹中slprj
不同类型的文件是分开的地方。文件夹的信息,请参阅构建过程管理文件夹。
默认情况下,金宝app仿真软件编码器使用增量的代码生成。生成代码时,软件比较结构参考模型的校验和文件生成的代码文件,以确定是否重新生成模型参考目标。控制重建发生时,使用配置参数模型参考>重建。有关详细信息,请参见重建。
的金宝app仿真软件编码器软件也使用增量加载。参考模型的代码才加载到内存其母模型执行的代码,需要参考模型的输出。金宝app仿真软件编码器然后加载引用模型的目标和执行代码。一旦加载,目标保持在内存中,直到它不再使用。
如果你有嵌入式编码器®、自定义目标必须声明自己是符合模型参考如果他们支持金宝app模型块。有关更多信息,请参见金宝app支持模型引用。
这个例子展示了如何引用现有的层次结构模型和生成代码的模型参考。
创建模型参考结构
1。打开一个已存在的模型,例如ex_model_arg_ref
模型。这个模型代表一个可重用的算法。这是一个生物模型。如果你有嵌入式编码器,更改模型配置参数系统目标文件来ert.tlc
。
open_system (“ex_model_arg_ref”);
2。引用模型必须指定它是可以引用和是否能被引用一次或多次。指定模型配置参数总数量的实例允许每一个顶级模特作为一个
或多个
。默认情况下,总数量的实例允许每一个顶级模特被设置为多个
。
3所示。你想要创建一个新的模型,作为一个顶级层次结构模型在模型参考。高级模式指其他模型作为参考模型或引用模型的多个实例。
4所示。港口和外港添加到模型的要求。添加一个引用的模型,使用模型块。
5。新块最初未解决的,因为它没有指定一个参考模型。打开块参数对话框中,双击模型的模型块或使用上下文菜单。
6。输入的名称引用的模型模型名称字段。这个名称必须包含少于60字符,独家的.slx
后缀。
7所示。点击好吧。如果引用的模型包含根级的输入或输出,该模型块显示相应的输入和输出端口。
8。创建另一个实例模型块,这样的顶级模特看起来像模型:
open_system (“ex_model_arg”);
9。模型名称ex_model_arg
并保存模型。
你也可以转化为一个子系统参考模型。更多细节,请参阅子系统转换为引用的模型。
生成的代码模型参考的层次结构
1。验证模型配置参数解算器的选择类型被设置为固定步
对模型和参考模型。打开各自的配置参数对话框上建模选项卡上,选择模型设置为各自的模型。
对于一个模型参考多个参考模型的层次结构,你可以访问模型设置引用的模型是开放和顶部模型通过这个菜单。访问模型设置模型层次结构的另一个参考模型,打开模型引用来访问这个菜单。
2。顶级模特,打开C代码选项卡通过选择金宝app仿真软件编码器应用程序或嵌入式编码器应用。为模型生成代码参考等级,点击构建按钮。
构建过程金宝app仿真软件编码器生成和编译代码。当前文件夹现在包含新的文件和文件夹。
ex_model_arg_grt_rtw
——建立文件夹包含顶级模型生成的代码。
slprj grt > > ex_model_arg_ref
——文件夹包含引用的模型生成的代码。
ex_model_arg.exe
——创建的可执行构建过程。
ex_model_arg.slxc
——顶部模型金宝app的仿真软件的缓存文件。
ex_model_arg_ref.slxc
——引用模型金宝app的仿真软件的缓存文件。
关于配置参数要求的更多信息,请参阅设置配置参数的代码生成模型层次结构。
视图生成的代码在代码生成报告
查看生成的代码C代码选项卡上,选择开放的报告。代码生成报告包含超链接的文件生成的模型参考的层次结构。
打开生成的代码的引用模式,单击引用模型下的超链接引用模型部分在左边窗格中。
回到顶部导航模型,点击向后走按钮代码生成报告窗口的左上角。
模型参考代码生成代码中生成文件夹。仿真模拟缓存文件夹中生成目标代码。由于两个不同的文件夹,有限制:
何时何地你建立模型参考目标。
你如何访问模型参考目标。
你可以引用的存储模型模型块在MATLAB的任何地方®路径。高级模型可以包括模型存储在不同的文件系统或在不同的文件夹。模拟目标和来自这些模型生成的代码无法存储在不同的文件系统或在不同的文件夹。允许代码重用,必须设置模型引用的模型来模拟和生成模型参考目标代码在一个代码生成文件夹。
如果你从几位高级模型引用相同的模型,每个存储在一个不同的文件夹,你必须选择其中一个方法:
使用相同的代码生成文件夹并确保在你的路径模型。
允许独立的代码生成的文件夹,模拟目标,和金宝app仿真软件编码器每个文件夹中生成目标的工作。
第二种方法需要维护的几个实例模型的参考代码。生成的代码有可能成为多余的,例如,当您更改参考模型。减少代码引用的再生模型,选择一个特定的代码生成文件夹所有会话。
代码生成器生成一个模型参考目标直接从仿真软件模型。金宝app代码生成器生成或再生模型参考目标,例如,当他们需要一个更新。
当你执行slbuild
在MATLAB命令窗口命令通过使用参数,仿真软件金宝app金宝app仿真软件编码器可以生成一个模拟目标加速器模式参考模型和模型参考目标引用的模型。
代码生成器产生只有一个模型参考目标的多个实例引用的模型。有关更多信息,请参见从子系统生成可重入的代码。
你可以减少模型的时间和金宝app金宝app仿真软件编码器花检查模型参考目标是否需要重建通过设置配置参数值:
这些参数值存在引用模型配置设置,而不是个人模型块。要么值设置为引用的模型集的实例的实例模型。