主要内容

为各个子系统生成的代码和可执行文件

您可以生成代码并构建一个独立的可执行文件中的一个子系统模型。当你为一个单独的子系统生成代码,代码生成和构建过程使用的代码生成和构建参数根模型。

  1. 打开一个模型的一个子系统,如rtwdemo_atomic

    open_system (“rtwdemo_atomic”)

  2. 开放金宝app®编码器™或者嵌入式编码器®

    如果您使用的是嵌入式编码的C代码选项卡上,单击视图代码打开代码视图编辑器。

  3. 右键单击子系统块。从上下文菜单中,单击块参数(子系统)。从块参数:魔法石,第1章窗口,打开代码生成选项卡。

  4. 使用函数名的选择文件名称选项参数来控制生成的函数和文件的名称。设置函数名的选择参数汽车这代码生成器使用子系统的名称生成的文件名。

  5. 右键单击子系统块。从上下文菜单中,选择C / c++代码>构建这个子系统

  6. 配置属性,如名称、类和存储类的变量(或数据对象)中引用作为块参数的子系统,子系统的能量转换模型块。通过代码映射编辑器配置属性。

    更多信息可调谐和内联参数和存储类,明白了在生成的代码创建可调校准参数

    MATLAB构建过程显示状态消息®命令窗口。当构建完成后,生成的可执行文件在您的工作目录中。生成的可执行文件的名称子系统. exe(在PC平台上)或子系统(Open Group UNIX®平台)。子系统源的名称吗子系统块。在这个例子中,子系统块被命名为魔法石,第1章

    生成的代码建立子文件夹命名子系统_目标_rtw子系统是源子系统块和的名字吗目标是目标配置的名称。

子系统建设的局限性

这些限制适用于建筑子系统:

  • 你不能使用一个子系统构建模型配置了一个ERT-based系统目标文件和服务代码接口。

  • 子系统的构建不支持子系统,函数调用触发输入或函数调用的金宝app输出。

  • 当你构建一个包括一个子系统外港块的数据类型参数指定一个总线对象,你必须解决标签设置而导致的错误信号。配置软件显示这些错误,配置参数对话框的父模型,在诊断>连接窗格中,设置信号标签不匹配参数错误

  • 触发或函数调用子系统子系统时,鼠标右键构建过程可能会失败如果子系统的代码不是独立采样时间。确定一个子系统独立采样时间:

    1. 子系统中的所有块复制到一个空模型。

    2. 在配置参数对话框,解算器窗格中,设置:

      1. 类型固定步

      2. 定期取样时间约束确保样品时间独立

      3. 点击应用

    3. 更新模型。如果采样时间依赖模型,仿真软件生成一个错误的过程中更新图。金宝app

  • 当你使用鼠标右键子系统的构建过程,代码生成器试图使用的子系统名称生成的代码文件。在某些情况下,可以有一个与您所指定的名称发生冲突时,例如,文件名称选项使用函数名函数名的选择使用子系统名称。你看到一个错误:

    子系统的模型/中高“试图生成代码保留文件(中高)为模型中高“…

    解决错误,修改其中一个文件名冲突,这样的名称是独一无二的。

  • 子系统构建预警子系统块路径创建超链接引用一个临时模型块路径而不是实际的模型块路径。在诊断查看器,单击子系统超链接不带你去。在命令窗口中,您将看到一条消息:

    …没有系统或文件名为“subsystemName的发现……

相关的例子

更多关于