主要内容

使用配置引用选择代码生成目标

此示例显示如何使用配置引用来选择模型引用层次结构的代码生成目标而不修改单个模型。

打开示例模型

打开示例模型slexconfigsetrefexample.

Open_System('slexconfigsetrefexample');

打开模型的活动配置集slexconfigsetrefexample.,在这方面建模标签,单击模型配置参数按钮。

由于模型使用的是使用引用的配置,因此将打开“配置参考”对话框,并显示引用的配置集的只读视图。对话框顶部的信息指示该模型正在使用配置集,参考,位于数据字典中,slexconfigsetrefdata.sldd。在这个例子中,参考是另一个配置参考,configuration_ert.

在模型编辑器中,右键单击模型块,放大器,选择开放为顶级模型

Open_System('slexconfigsetrefexample /放大器');

打开此模型的活动配置集。引用配置的名称和位置与中相同slexconfigsetrefexample.

打开引用的配置集

如果您需要在配置集中更改和应用参数值,请打开configuration_ert.在“配置参数”对话框中,通过单击“配置参数”对话框顶部的“模型配置参数”图标进行编辑。

为ert目标生成代码

引用的配置集是为ERT代码生成的。要生成代码,请按Ctrl + B.

SLBUILD('slexconfigsetrefexample');
###启动串行模型参考代码生成build ###开始构建过程:slexconfigsetrefmdlref ###成功完成代码生成:slexconfigsetrefmdlref ###开始构建过程:slexconfigsetrefexample ###成功完成代码生成:slexconfigsetrefexample构建摘要代码生成目标内置:模型动作重建原因================================================================================= slexconfigsetrefmdlref代码生成slexconfigsetrefmdlref.c不存在。顶级模型目标:模型动作重建原因===========================================================================================SLEXCONFIGSEREFEXIMPLE代码生成的代码生成信息文件不存在。2个2型号建造(0型号已最新的型号)构建持续时间:0H 0M 33.294S

代码生成报告显示一旦代码生成完成。

切换目标并为AutoSAR目标生成代码

对于此模型,还有另一个配置集,Configuration_Autosar,用于自定义为AutoSAR代码生成。在“配置参考”对话框的顶部,在最右边的下拉列表中,选择Configuration_Autosar。slexconfigsetrefexample.及其引用的模型,slexconfigsetmdlref.,现在都使用配置集,configuration_autosar.

由于您编辑了配置参考,因此数据字典具有未保存的更改。配置存储在模型之外,因此模型没有未保存的更改。

如果您已下载了AutoSAR包,则现在可以生成AutoSAR目标的代码。在“模型编辑器”窗口中,按Ctrl + B.