主要内容

控制生成子系统的功能

一个子系统功能是什么?

一个子系统功能是一个函数的代码生成器产生一个子系统模型。函数接口和代码生成器包如何取决于子系统的代码是一个虚拟的或原子(nonvirtual)子系统以及如何配置子系统块参数。有关更多信息,请参见原子子系统,子系统,CodeReuse子系统

选择控制生成子系统功能的代码

你可以设计和配置模型的方式控制子系统的代码生成器生成的代码。

看到
生成内联代码从一个选定的子系统。 生成内联子系统的代码
为只有一个子系统生成的代码。 为各个子系统生成的代码和可执行文件
生成单独的函数没有参数,并选择子系统的代码在一个单独的文件。 生成子系统的代码作为单独的函数和文件
为一个子系统生成一个可重入函数包含在模型内的多个地方。 从子系统生成可重入的代码
为一个子系统生成一个可重入函数包含在多个位置的参考模型的层次结构。 从图书馆子系统生成可重用的代码之间共享模型
生成代码的可重用的库子系统包含多个函数接口。 图书馆为可重用的库代码生成子系统

子系统功能的依赖

从子系统生成的代码可以完全独立模型生成的代码。当为一个子系统生成的代码,代码可以引用全局数据结构的模型,即使子系统功能代码是在一个单独的文件中。每个子系统的代码文件包含包括指令描述的依赖关系和评论。代码生成器为循环文件检查依赖关系在构建时和警告。为描述代码,代码生成器的包构建过程管理文件的依赖关系

生成子系统功能代码独立于父母模型生成的代码,将子系统在图书馆和配置它作为一个可重用的子系统,作为解释从图书馆子系统生成可重用的代码之间共享模型

如果你有一个嵌入式编码器®许可证,您可以生成代码库组成的可重用的子系统,具有不同的函数接口。有关更多信息,请参见图书馆为可重用的库代码生成子系统

在生成的代码维护子系统边界

这个例子展示了如何保护虚拟子系统的边界。通过选择子系统参数治疗作为原子单元,您指示代码生成器构建子系统的代码作为一个原子单元执行。一旦系统标记为原子,你可以指定如何在代码中代码生成器代表子系统通过设置参数代码生成函数包装。您可以指定代码生成器产生这些子系统的实现代码:

  • 内联:内联子系统代码在调用网站

  • 功能:一个空/空函数与全局数据I / O和内部数据结构

  • 可重用的功能:可重入函数传入的数据作为函数参数的一部分

  • 汽车:让仿真软件编码金宝app器优化实现基于上下文

1。生成代码和代码生成报告。

2。使用生成的报告检查生成的源文件rtwdemo_atomic.c。为魔法石,第1章,代码生成器生成可重用函数代码与函数名myfun

金宝app仿真软件和仿真软件编码器可以避免人工代数循环如果您选择参数最小化代数循环出现。看到仿真软件文档金宝app信息最小化代数循环的出现。

示例模型

模型=“rtwdemo_atomic”;open_system(模型);

相关的话题