主要内容

共享Simu金宝applink缓存文件以实现更快的仿真

金宝app®缓存文件包含可以加速模拟和代码生成的构建构件。要生成这些构建构件并将其自动打包到Simulink缓存文件中,请执行以下操作之一:金宝app

  • 更新包含加速模式中引用的模型层次结构的图

  • 模拟包含加速模式中引用的模型的模型层次结构

  • 在加速或快速加速模式下模拟一个顶级模型

  • 为模型或模型层次结构生成代码

第二次执行这些操作时,Simulink仅构建过时的文件,只要金宝app重建配置参数设置为如果检测到任何变化(默认)或如果检测到任何已知依赖项的变化.由于要构建的文件更少,操作完成得更快。

请注意

属性可以避免所有被引用的模型重建重建配置参数为从来没有,使用此设置会产生无效的模拟结果。

团队成员或持续集成(CI)系统可以为您使用的模型生成Simulink缓存文件。金宝app属性指定的本地文件夹中,可以复制相应的Simulink缓存文件,以减少第一次构建这些模型时所需的时间金宝app模拟缓存文件夹偏好。金宝appSimulink提取与磁盘上的内容不同的任何Simulink缓存文件内容。如果S金宝appimulink在磁盘上生成或更新构建构件,它将在本地更新相应的Simulink缓存文件。

您可以通过它来识别Simulink缓存金宝app文件.slxc扩展。它的文件名与相应模型的名称相匹配。

检查金宝app缓存文件内容

金宝appSimulink缓存文件可以包含多种类型的构建构件,包括:

  • 加速器的目标

  • 快速加速器目标

  • 模型参考仿真目标

  • 变量使用信息

  • 代码生成目标(金宝app仿真软件编码器™,嵌入式编码器®

  • 模型表示(金宝appSimulink设计验证器™

金宝appSimulink缓存文件为多个平台和Simulink版本积累构建构件。

要了解特定的Simulink缓存文件所包含的内容,金宝app请通过双击该文件打开报告。

金宝appSimulink缓存报告

或者,在MATLAB中获取Simulink缓存文件的内容金宝app®表,使用slxcinfo函数。

您可以重用支持您正在使用的平台和版本的构建构件。金宝app例如,假设您使用Windows®机器和R2019a Simulink发布。金宝app在本报告描述的金宝appSimulink缓存文件中,可以使用下面的模拟目标R2019a: win64.使用Linux的团队成员®机器和R2019b可以使用仿真和代码生成下的目标R2019b: glnxa64下的模型表示R2019b:所有平台

Si金宝appmulink缓存文件可以为创建它的版本和以后的版本积累构建构件。假设您在R2019b中创建了一个Simul金宝appink缓存文件。您将无法在R2019a中使用该Simulink缓存文件。金宝app

使用金宝app缓存文件

虽然大多数团队都可以从使用Simulink缓存文件中获益,但具有这些特性的开发环金宝app境最适合使用Simulink缓存文件。

  • 包含许多引用模型的模型层次结构。

  • 以加速或快速加速模式进行仿真的顶模型,使Simulink为顶模型和所有参考模型生成仿真目标。金宝app

  • 面向整个开发团队的标准化平台、编译器和Simulink发行版。金宝app

  • 方法指定的相对路径或一致的绝对路径包括目录配置参数,用于整个开发团队。

  • 管理设计文件的源代码控制系统,如Git™。看到设置Git源代码控制

    请注意

    由于Simu金宝applink缓存文件是派生文件,您不应该在源代码控制下管理它们。即使您通过将Simulink缓存文件金宝app存储在源代码控制系统中来共享它们,也不能区分或合并这些文件的不同版本。

  • 一个CI系统,比如Jenkins®,它使用一个并行工作者池定期构建模型层次结构的最新版本。

    请注意

    为了避免对使用自定义代码的模拟和编码器目标进行不必要的重建,请将CI系统目录映射到团队成员沙箱中相同的命名卷或符号链接。例如,让CI系统和团队成员将自定义代码存储在映射目录中,例如B: \ \ customcode路径

在此开发环境中,您与源代码控制系统中的文件交互并构建存档。

工作流与源代码控制系统,CI系统,和构建档案。CI系统从源代码控制系统中提取设计更改,并将Simulink缓存文件归档到构建存档中。金宝app

要减少更新模拟目标所花费的时间,请执行以下步骤。

  1. 从源代码控制系统中提取所有设计文件的最新版本。

  2. 从构建存档中复制所有Simulink缓存文件的最新版本,并将它金宝app们放在您的模拟缓存文件夹

  3. 打开顶部模型并模拟它。

    金宝appSimulink从Simulink缓存文件中提取所需的构建构件。在CI系统完成最近的构建之后,只要模型没有发生更改,仿真就可以在不重新构建任何模型的情况下完成。

    请注意

    要从Simulink缓存文件中解包模拟和代码生成目标,而不为模型层次结构更新、模拟或生成代码,请使用金宝appslxcunpack函数。

  4. 更改模型并再次模拟模型层次结构。

    金宝appSimulink重新构建必要的模型,并更新相应的Simulink缓存文件的本地副本。

  5. 将更新后的模型提交给源代码控制系统。您不提交Simulink缓存文件,这是一个派金宝app生文件。

检查金宝app项目中的缓存文件

当您从顶级模型创建项目时,该项目将包含模型及其引用模型的相应Simulink缓存文件。金宝app

要查看模型层次结金宝app构中的Simulink缓存文件依赖项,可以选择依赖分析仪的观点对应项目的窗格。

sldemo_mdlref_depgraph的依赖分析结果,包括Simulink缓存文件金宝app

有关更多信息,请参见什么是依赖分析?

另请参阅

|

相关的话题

外部网站