直接从C函数块调用c++类方法
这个例子展示了如何使用C函数块来调用c++类方法。在本例中,c++类及其方法定义在adder_cpp.h
并在adder_cpp.cpp
.
要运行此示例模型,必须配置MATLAB®以使用c++编译器。可以使用setup c++
命令,并选择一个c++编译器。
中指定头文件和源文件,以启用从C Function块访问c++类配置参数>模拟目标窗格。在此模型中,自定义代码头文件adder_cpp.h
声明了一个加法器
类的方法。
在输出代码节时,将调用类方法。本例中,C功能块的端口配置如下:
的
加法器
类对象adderObj
是C函数块的持久符号,它实例化类对象以便在块中使用。对象在模拟结束时被销毁。C函数块的输入被映射到
增量
,它是类方法的输入参数add_one
.C函数块的输出被映射到
输出
,它接收类方法的返回值add_one
.