金宝app支持c++类接口控制
本节介绍如何配置自定义嵌入式目标器以支持c++类接口控制。金宝app如果没有所描述的修改,您将无法使用c++类
代码接口打包和配置c++类接口按钮接口窗格,以生成和配置c++类接口来建模代码。有关c++类接口控制的更多信息,请参见自定义生成的c++类接口(嵌入式编码)。
关于c++类接口控制和自定义目标
支持c++类接口控制的要求如下:金宝app
目标必须从ERT系统目标文件派生。
系统目标文件必须声明c++类接口控制遵从性,如声明c++类接口控制遵从性。
有关显示如何配置自定义目标可选特性的示例,请参见自定义系统目标文件。
声明c++类接口控制遵从性
要为目标声明c++类接口控制遵从性,必须实现一个回调函数来设置CPPClassGenCompliant
标记,然后将回调函数安装在SelectCallback
田野rtwgensettings
结构在系统目标文件中。每当用户在System target File Browser中选择目标时,就会触发回调函数。例如,下面的系统目标文件代码安装一个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++类接口控制支持金宝app
选择c++类
模型的代码接口打包启用模型配置参数生成一个示例主程序。选择此参数时,代码生成器将生成示例主程序,ert_main.cpp
。生成的示例主程序声明模型数据并调用c++类接口配置模型步骤方法,并说明如何部署生成的代码。
若要自定义生成过程并禁用示例主程序的生成和包含,请参见setTargetProvidesMain
(嵌入式编码)函数。禁用示例主程序生成允许包含自定义主程序。