主要内容

直接从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

另请参阅

相关的话题