0

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

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

谢谢

4

2 回答 2

2

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

于 2013-07-30T01:18:09.833 回答
1

正如 Phil 所说,如果您使用的是模型参考(听起来像是),那么它应该进行增量构建和代码生成。为顶层模型生成代码,它引用的所有模型也会自动生成代码。请参阅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/作为示例。

于 2013-07-30T08:09:17.320 回答