如何使用“大量”信号编译总线?

时间:2014-07-09 12:41:06

标签: c++ compilation simulink s-function

我有一个带有c ++ SFunction的simulink模型我想发送一个大型嵌套总线,但编译器在大约十分钟后崩溃并且没有堆空间错误。

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

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

编译此SFunction很长一段时间后,抱怨传递2上的堆空间不足。我正在使用Visual C ++ 2010 Express附带的编译器。

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

0 个答案:

没有答案