为什么从我的MATLAB代码生成额外的c++类?

1次观看(过去30天)
我定义了一个MATLAB类和两个调用它成员的入口点函数。第一个函数的输出是类的一个实例,并用作第二个函数的参数。当我生成代码时,我希望看到一个模仿MATLAB类结构的c++类。相反,我看到一个额外的类正在生成,它的名称前面有一个'b_'。为什么会发生这种情况?

接受的答案

MathWorks支万博1manbetx援小组
编辑:MathWorks支万博1manbetx援小组 2021年2月19日
一个可能的原因是,在MATLAB Coder应用程序中,第二个函数的输入和第一个函数的输出没有显式连接。因此,这两个参数被视为两个独立的类类型。确保使用编码器建立两者之间的关系。OutputType函数或者在MATLAB Coder app中,点击第二个函数的输入,选择“Use output”,然后选择第一个函数的输出。
在“定义输入”阶段,选择“使用输出”。
选择第一个函数的输出。

更多答案(0)