文档

使用sl_customization.m自定义构建过程

的仿真软金宝app件®自定义文件sl_customization.m是一个允许你使用MATLAB的机制®定制构建过程接口。Simu金宝applink软件读取sl_customization.m文件,如果出现在MATLAB路径上,当它启动时,文件中指定的自定义将应用到Simulink会话。金宝app有关的更多信息sl_customization.m自定义文件,请参见注册自定义(金宝app模型)。

sl_customization。m文件

sl_customization.mFile可用于注册要在构建过程中调用的特定于安装的钩子函数。你注册的钩子函数sl_customization.m补充系统目标文件(STF)钩子(在使用STF_make_rtw_hook文件自定义构建过程)和邮政编码生成命令(详见自定义代码生成后的生成处理).

下图显示了安装级钩子与定制构建过程的其他可用机制之间的关系。

使用sl_customization.m注册构建过程钩子函数

要注册在构建过程中调用的安装级钩子函数,您需要创建一个名为sl_customization.m并将其包含在您想要自定义的Simulink安装的MATLAB路径中。金宝app的sl_customization函数接受一个参数:自定义管理器对象的句柄。例如,

函数sl_customization(厘米)

作为自定义的起点,sl_customization函数必须首先获得默认(工厂)自定义,使用以下赋值语句:

hObj = cm.RTWBuildCustomizer;

然后调用方法来注册自定义。定制管理器对象包含以下用于注册构建过程钩子定制的方法:

  • addUserHook(hoj, hook type, hook)

    所指定的MATLAB钩子脚本或函数对于构建过程阶段表示为hookType.的有效值hookType“入口”“before_tlc”“after_tlc”“before_make”“after_make”,“退出”

类的实例中注册特定于安装的钩子函数sl_customization函数。

Simu金宝applink软件读取sl_customization.m启动时进行归档。如果您随后更改了该文件,则必须重新启动Simulink会话或在“命令窗口”中输入以下命令以启用更改:金宝app

sl_refresh_customizations

可用于sl_customization的变量。m钩子函数

以下变量可用于sl_customization.m钩子函数使用:

  • modelName- Simulink模型的名称(适用金宝app于所有阶段)

  • dependencyObject—包含生成代码的依赖项的对象(仅对“after_make”阶段)

钩子脚本可以直接访问有效的变量。钩子函数可以将有效变量作为参数传递给函数。例如:

hObj。addUserHook(“after_make”、“afterMakeFunction (modelName dependencyObject); ');

使用sl_customization.m定制构建过程

sl_customization.m文件载于例1:sl_customization。m表示实时车间构建过程定制使用addUserHook方法指定要在控件上调用的特定于安装的构建过程钩子“入口”而且“after_tlc”构建过程的各个阶段。有关钩子函数的源代码,请参见例2:CustomRTWEntryHook.m而且例3:customrtwpostprocesshake .m

例1。例1:sl_customization。m代表构建过程自定义
函数sl_customization(cm) %注册用户定制%获取默认(工厂)定制注册构建过程钩子hObj。addUserHook('entry', 'CustomRTWEntryHook(modelName);'); hObj.addUserHook('after_tlc', 'CustomRTWPostProcessHook(modelName);'); end
例2。例2:CustomRTWEntryHook.m
function [str, status] = CustomRTWEntryHook(modelName) str =sprintf('为模型" %s. " '的自定义入口钩子,modelName);Disp (str) status =1;
例3。例3:customrtwpostprocesshake .m
function [str, status] = CustomRTWPostProcessHook(modelName) str =sprintf('为模型" %s. " '的自定义post进程钩子',modelName);Disp (str) status =1;

如果在您想要自定义的Simulink安装的MATLAB路径中包含上述三个文件,编码的钩子函数消息将出现在构建的显示输出中。金宝app例如,如果您打开基于ert的模型rtwdemo_udt,打开代码生成2 .进入“配置参数”对话框的“配置参数”窗口,按“”键Ctrl + B要启动构建,将显示以下消息:

启动模型的构建过程:rtwdemo_udt模型的自定义入口钩子。模型'rtwdemo_udt的自定义后处理钩子。成功完成模型的构建过程:rtwdemo_udt >>
这个话题有帮助吗?