主要内容

共享Simu金宝applink缓存文件以更快的模拟

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

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

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

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

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

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

笔记

属性可以避免所有引用的模型重新构建重建配置参数绝不,使用此设置会产生无效的模拟结果。

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

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

检查金宝app缓存文件内容

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

  • 加速器目标

  • 快速加速器的目标

  • 模型参考仿真目标

  • 可变使用信息

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

  • 模型表征(金宝appSimulink Design Verifier™

金宝appSimulink缓存文件累计多个平台和Simulink版本的构建工件。

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

或者,要在MATLAB中获取Simulink缓存文件的内容金宝app®表,使用Slxcinfo.功能。

您可以重用支持您正在使用的平台和发布版的构建构件。金宝app例如,假设您使用Windows®机器和R2019a Simulink版本。金宝app在此报告所描述金宝app的Simulink缓存文件中,您可以使用下面的模拟目标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缓存文件是派生文件,所以不应该在源代码控制下管理它们。即使您通过将它们存储在源代码控制系统金宝app中来共享Simulink缓存文件,您也不能区分或合并这些文件的不同版本。

  • CI系统,如Jenkins™,使用一款并行工人池定期构建模型层次结构的最新版本。

    笔记

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

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

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

  1. 从源控制系统中拉动最新版本的所有设计文件。

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

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

    金宝appSimulink从Simulink缓存文件中提取所需的构建构件。模拟完成时无需重新构建任何模型,只要模型自CI系统完成的最近一次构建以来没有更改。

    笔记

    要从Simulink缓存文件中解压缩模拟和代码生成目标而不更新,模拟或生成模型层次结构的代码,请使用金宝appslxcunpack.功能。

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

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

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

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

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

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

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

也可以看看

|

相关的话题

外部网站