通过使用Simulink在组织内部的团队成员之间共享为各种目标类型生成的代码金宝app®缓存文件。当您从Simulink模型层次结构中生成代码时,每个引用的模金宝app型都有一个相关的Simulink缓存文件。这些文件有一个.slxc
文件扩展名。缓存文件包含来自构建的构件,这些构件可以减少后续模型模拟和代码生成所需的时间。金宝app当您在加速或快速加速模式下模拟模型或为模型生成代码时,将生成Simulink缓存文件。有关更多信息,请参见共享Simu金宝applink缓存文件以更快的模拟.
在构建的最后,代码生成器将模型层次结构的构件和生成的代码打包到Simulink缓存文件中。金宝app缓存的工件包括:
共享公用事业
下的所有文件slprj \system_target_file\model_name
model_name_rtw_system_target_file
顶部模型的文件夹
为顶级模型生成的任何二进制文件
不能修改Simulink缓存文件的内容。金宝app属性中的构建构件slprj
文件夹中,Simulin金宝appk缓存文件将在下一个构建周期中获取这些更新。
如果您参与了引用其他模型的大型模型的团队开发,请使用Simulink缓存文件同步构建并共享生成的代码工件,以增强增量代码生成。金宝app您可以利用Simulink缓存文件金宝app来避免不必要的代码生成。
例如,假设您通过使用源代码控制系统与您的团队成员协作,并且您的模型是每天晚上在持续集成系统中构建的。
打开你的模型。例如,rtwdemo_mdlreftop
.
构建的模型。在C代码选项卡上,单击构建.
观察为所有引用模型生成的金宝appSimulink缓存文件。的rtwdemo_mdlrefbot
中引用的模型rtwdemo_mdlreftop
.
金宝app控件指定的文件夹中存储缓存文件模拟缓存文件夹偏好。
要查看所有支持的配置,金宝app双击缓存文件。Simu金宝applink缓存报告包含与每个版本、平台和打包目标列表相关的信息。
或者,在MATLAB中获取Simulink缓存文件的内容金宝app®表,可以使用slxcinfo
函数。
将您的模型提交到源代码控制系统。持续集成系统在一夜之间构建模型并更新现有的Simulink缓存文件。金宝app
请注意
因为Simuli金宝appnk缓存文件是派生文件,所以不要将它们提交给源代码控制。如果您通过将它们存储在源代金宝app码控制系统中来共享Simulink缓存文件,那么您就不能区分或合并这些文件的不同版本。
假设您的团队成员对模型做了一些更改,并将更改提交给源代码控制系统。当你想要使用模型层次结构时,获取以下文件:
来自源代码控制系统的设计文件(模型和相关文件)。
金宝app来自持续集成系统的Simulink缓存文件。
对模型进行更改。
构建的模型。代码生成器从隔夜构建中提取存储在Simulink缓存文件中的代码生成构件,并避免不必要的重新构建和代码再生。金宝app
构建模型和生成代码的时间比您第一次构建模型的时间要少。
请注意
要从Simulink缓存文件中解包模拟和代码生成目标,而不更新、模拟或生成模型层次结构的代码,请使用金宝appslxcunpack
函数。
将更新后的模型文件提交到源代码控制系统。