支持c++类接口控件
本节描述如何配置自定义嵌入式目标以支持c++类接口控件。如果没有描述的修改,您将无法使用c++类
代码接口打包来生成和配置c++类接口来建模代码。有关c++类接口控件的更多信息,请参见交互式配置c++接口(嵌入式编码).
关于c++类接口控件和自定义目标
支持c++类接口控件的要求如下:
目标必须派生自ERT系统目标文件。
系统目标文件必须声明c++类接口控制遵从性,如中所述声明c++类接口控制遵从性.
有关显示如何配置自定义目标可选特性的示例,请参见自定义系统目标文件.
声明c++类接口控制遵从性
要为目标声明c++类接口控制遵从性,必须实现一个回调函数,该函数将CPPClassGenCompliant
标志,然后将回调函数安装在SelectCallback
字段rtwgensettings
结构在您的系统目标文件。每当用户在系统目标文件浏览器中选择目标时,就会触发回调函数。例如,下面的系统目标文件代码安装一个SelectCallback
函数命名custom_select_callback_handler
:
rtwgensettings。SelectCallback= 'custom_select_callback_handler(hDlg,hSrc)';
的论证SelectCallback
函数(处理
,hSrc
)是回调API函数使用的私有数据句柄。这些句柄仅限于在系统目标文件回调函数中使用。它们应该不加改动地传入。
您的回调函数应该设置CPPClassGenCompliant
标志如下:
slConfigUISetVal(处理,hSrc CPPClassGenCompliant ', '对');slConfigUISetEnabled(处理、hSrc CPPClassGenCompliant,假);hSrc.refreshDialog;
有关系统目标文件回调API的详细信息,请参见slConfigUIGetVal
,slConfigUISetEnabled
,slConfigUISetVal
函数参考页。
当CPPClassGenCompliant
目标配置参数设置为在
,你可以使用c++类
代码接口打包来生成和配置c++类接口来建模代码。
在自定义静态主程序中提供c++类接口控件支持
选择c++类
模型的代码接口打包启用模型配置参数生成一个示例主程序.当您选择此参数时,代码生成器将生成一个示例主程序,ert_main.cpp
.生成的示例主程序声明模型数据并调用c++类接口配置模型步骤方法,并说明如何部署生成的代码。
若要自定义构建过程并禁用示例主程序的生成和包含,请参见setTargetProvidesMain
(嵌入式编码)函数。禁用示例主生成允许包括自定义主程序。