1

我有一个带有 c++ SFunction 的 simulink 模型,我想将一个大型嵌套总线发送到其中,但是编译器在大约十分钟后因缺少堆空间错误而崩溃。

这辆公共汽车里面有九辆公共汽车,里面还有一组公共汽车,一棵树总共有 49 辆公共汽车和 490 个信号。我已经生成了完整的总线定义,它们都在全局工作区中。我还在头文件中生成了完整的结构定义,49 个总线中的每一个都使用该头文件。

此 SFunction 自动生成的源代码约为 24000 行。

长时间编译此 SFunction 失败,抱怨第 2 遍堆空间不足。我使用的是 Visual C++ 2010 Express 附带的编译器。

我通过一个一个地用元素填充总线进行了实验,并且看到编译时间几乎呈指数增长到失败点。为什么性能会这么差,有没有办法用这种大小的总线编译?

4

0 回答 0