主要内容

金宝app为增量代码生成缓存文件

通过使用Simulink在组织内部的团队成员之间共享为各种目标类型生成的代码金宝app®缓存文件。当您从Simulink模型层次结构中生成代码时,每个引用的模金宝app型都有一个相关的Simulink缓存文件。这些文件有一个.slxc文件扩展名。缓存文件包含来自构建的构件,这些构件可以减少后续模型模拟和代码生成所需的时间。金宝app当您在加速或快速加速模式下模拟模型或为模型生成代码时,将生成Simulink缓存文件。有关更多信息,请参见共享Simu金宝applink缓存文件以更快的模拟

Simulink缓存文件金宝app的内容

在构建的最后,代码生成器将模型层次结构的构件和生成的代码打包到Simulink缓存文件中。金宝app缓存的工件包括:

  • 共享公用事业

  • 下的所有文件slprj \system_target_filemodel_name

  • model_name_rtw_system_target_file顶部模型的文件夹

  • 为顶级模型生成的任何二进制文件

不能修改Simulink缓存文件的内容。金宝app属性中的构建构件slprj文件夹中,Simulin金宝appk缓存文件将在下一个构建周期中获取这些更新。

共享代码生成构件

如果您参与了引用其他模型的大型模型的团队开发,请使用Simulink缓存文件同步构建并共享生成的代码工件,以增强增量代码生成。金宝app您可以利用Simulink缓存文件金宝app来避免不必要的代码生成。

例如,假设您通过使用源代码控制系统与您的团队成员协作,并且您的模型是每天晚上在持续集成系统中构建的。

  1. 打开你的模型。例如,rtwdemo_mdlreftop

  2. 构建的模型。在C代码选项卡上,单击构建

    观察为所有引用模型生成的金宝appSimulink缓存文件。的rtwdemo_mdlrefbot中引用的模型rtwdemo_mdlreftop

    金宝app控件指定的文件夹中存储缓存文件模拟缓存文件夹偏好。

    要查看所有支持的配置,金宝app双击缓存文件。Simu金宝applink缓存报告包含与每个版本、平台和打包目标列表相关的信息。

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

  3. 将您的模型提交到源代码控制系统。持续集成系统在一夜之间构建模型并更新现有的Simulink缓存文件。金宝app

    请注意

    因为Simuli金宝appnk缓存文件是派生文件,所以不要将它们提交给源代码控制。如果您通过将它们存储在源代金宝app码控制系统中来共享Simulink缓存文件,那么您就不能区分或合并这些文件的不同版本。

  4. 假设您的团队成员对模型做了一些更改,并将更改提交给源代码控制系统。当你想要使用模型层次结构时,获取以下文件:

    • 来自源代码控制系统的设计文件(模型和相关文件)。

    • 金宝app来自持续集成系统的Simulink缓存文件。

  5. 对模型进行更改。

  6. 构建的模型。代码生成器从隔夜构建中提取存储在Simulink缓存文件中的代码生成构件,并避免不必要的重新构建和代码再生。金宝app

    构建模型和生成代码的时间比您第一次构建模型的时间要少。

    请注意

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

  7. 将更新后的模型文件提交到源代码控制系统。

另请参阅

|

相关的例子

更多关于

外部网站