Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab Simulink:复杂模型的代码生成_Matlab_Simulink - Fatal编程技术网

Matlab Simulink:复杂模型的代码生成

Matlab Simulink:复杂模型的代码生成,matlab,simulink,Matlab,Simulink,我通过Simulink+Stateflow(aaa)创建了一个模型。然后创建另一个模型(bbb),该模型使用前一个模型的两个实例。 然后,我从模型生成代码,将其用于物理板。 问题是,我有两个来自aaa模型的文件(aaa.c和aaa.h)和三个来自bbb模型的文件(bbb.c、bbb.h和aaa.h),因为aaa在bbb中使用。 但是文件aaa.h是不同的(有一些相似之处,但每一个都对aaa或bbb代码有用)。 因此,我不可能同时使用这些模型 是否存在集成生成代码的最佳实践? 还是存在一个Simu

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

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


谢谢

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

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

正如Phil所说,如果您使用的是模型参考(听起来像是),那么它应该进行增量构建和代码生成。为顶级模型生成代码,它引用的所有模型也将自动生成代码。参见和作为示例。

正如Phil所说,如果您使用的是模型引用(听起来像是),那么它应该进行增量构建和代码生成。为顶级模型生成代码,它引用的所有模型也将自动生成代码。请参阅和作为示例。

感谢您的回复,但有些地方出了问题。我听从了你的指示。。。所以我不知道我的项目(是的,我使用的是模型引用)或目标环境中是否存在一些错误配置。事实上,Simulink会生成两个文件夹:aaa(包含aaa.c、aaa.h)和bbb(包含bbb.c、bbb.h以及引用的子文件夹\u model\u includes/aaa.h)。。。但在PSoc Creator中,我无法将这5个文件一起导入和构建…您会遇到什么错误?正如您所说,这可能是Simulink端或IDE端的配置问题。真的很难说。它似乎正在运行(只是暂时编译)。我认为问题是由于同名的两个不同文件的一致性(以及PSoC Creator管理用户源文件的方式)。再次感谢您。谢谢您的回复,但有些地方出了问题。我听从了你的指示。。。所以我不知道我的项目(是的,我使用的是模型引用)或目标环境中是否存在一些错误配置。事实上,Simulink会生成两个文件夹:aaa(包含aaa.c、aaa.h)和bbb(包含bbb.c、bbb.h以及引用的子文件夹\u model\u includes/aaa.h)。。。但在PSoc Creator中,我无法将这5个文件一起导入和构建…您会遇到什么错误?正如您所说,这可能是Simulink端或IDE端的配置问题。真的很难说。它似乎正在运行(只是暂时编译)。我认为问题是由于同名的两个不同文件的一致性(以及PSoC Creator管理用户源文件的方式)。再次感谢。谢谢,但正如我在帖子的评论中所写,有些地方出了问题。谢谢,但正如我在帖子的评论中所写,有些地方出了问题。谢谢,但正如我在帖子的评论中所写,有些地方出了问题。谢谢,但正如我在帖子的评论中所写,有些地方出了问题。