Simulink:复杂模型的代码生成

时间:2013-07-29 22:32:30

标签: matlab simulink

我通过Simulink + Stateflow(aaa)创建了一个模型。然后创建另一个使用前一个实例的模型(bbb)。 然后我从模型生成代码,将其用于一个物理板。 问题是我有两个来自模型aaa(aaa.c和aaa.h)的文件和三个来自模型bbb(bbb.c,bbb.h和aaa.h)的文件,因为aaa用于bbb。 但是文件aaa.h是不同的(有一些相似之处,但每一个对于aaa或bbb代码都很有用)。 所以我不可能一起使用这些模型。

是否存在集成生成代码的最佳实践? 或者它是否存在Simulink选项以直接创建我需要的所有内容?

谢谢

2 个答案:

答案 0 :(得分:2)

假设您没有独立于bbb使用aaa(在物理主板上),那么您不应该独立于bbb生成aaa的代码。为bbb(仅)生成代码将检测到它需要为aaa生成代码并自动创建所需的所有文件(包括bbb和aaa的功能)。

答案 1 :(得分:1)

正如菲尔所说,如果你正在使用模型参考(听起来像你),那么它应该进行增量构建和代码生成。为顶级模型生成代码,并且它引用的所有模型也将自动生成代码。请参阅http://www.mathworks.co.uk/help/simulink/examples/component-based-modeling-with-model-reference.htmlhttp://blogs.mathworks.com/seth/2008/12/05/the-answer-for-large-scale-modeling-model-reference/作为示例。