主要内容

分析生成的数据代码接口

生成一个代码生成报告时,您可以包含一个代码接口报告,哪些文档生成的代码入口点函数和接口数据接口包括模型。代码接口信息帮助你审查与其他代码生成的代码并将其集成。报告中的信息取决于你的代码接口配置类型使用。配置模型,使用服务接口代码,代码接口报告还包括信息服务中描述报告分析代码生成的服务接口

对于代码配置了数据接口,代码接口报告包括以下部分:

  • 入口点函数——接口每个模型入口点函数的信息,包括model_initialize,model_step,(如果适用)model_resetmodel_terminate

  • 港口外港——每个接口信息模型尺寸和输出港。

  • 接口参数——界面信息与模型相关的可调参数。

  • 数据存储——界面信息与非全球数据存储和数据存储汽车存储与该模型相关联。

报告生成代码界面,选择配置参数创建代码生成报告代码接口报告描述的一样,生成代码生成报告。限制适用于代码接口报告,请参阅代码接口报告的局限性

出于演示目的,本节将使用以下模型:

导航代码接口报告部分

帮你导航代码接口描述,代码接口报告提供折叠/展开令牌和超链接。

  • 对于大型分段,报告提供[,](+)符号可以折叠或展开,部分。

  • 代码接口报告提供了一些形式的超链接导航。例如:

    • 表的内容位于顶部的代码接口报告提供每个分段的链接。

    • 你可以点击每个函数名称的定义模型。c

    • 你可以点击每个函数的头文件名称去头文件的源代码清单。

    • 如果你选择的配置参数Code-to-model在模型中,去相应的位置显示,你可以点击这些构造的超链接:

      • 函数参数

      • 函数返回值

      • 变量代表一个尺寸。

      • 变量代表一个外港

      • 接口参数(如果参数来源是一块)

      • 变量代表一个数据存储(如果数据存储是一个来源数据存储内存块)

向后和向前导航中的HTML代码生成报告,使用回来向前上面的按钮内容左上角的部分报告。

口译的入口点函数分段

入口点函数分段代码的接口报告提供了以下接口每个模型入口点函数的信息,包括model_initialize,model_step,(如果适用)model_resetmodel_terminate

描述
函数 函数名。您可以单击函数名定义的模型。c
原型 显示了函数原型,包括函数的返回值,名称和参数。
描述 提供了一个文本描述的应用程序中函数的目的。
时机 描述了函数的时间特性,如函数被调用的次数,或者称为定期,时间间隔。一个多重速率的时间的例子,见下面rtwdemo_mrmtbb报告摘录。
参数 如果函数参数,显示数量,名称,数据类型和模型金宝app®为每个参数描述。论点的例子,请参阅rtwdemo_fcnprotoctrl报告摘录如下。
返回值 如果函数有返回值,这个字段显示返回值的数据类型和模型描述。金宝app如果你选择了Code-to-model参数模型,您可以单击超链接的描述去块对应于模型中的返回值显示。一个返回值的例子,请参阅以下rtwdemo_fcnprotoctrl报告摘录。
头文件 函数的头文件的名称。你可以点击头文件名称去头文件的源代码清单。

例如,在这里入口点函数分段为模型rtwdemo_configinterface

入口点函数的代码接口报告。有一个为每个初始化的信息表,一步,和终止功能。

为了演示时间信息可能会列出一个多重速率的模型,这是入口点函数港口部分为模型rtwdemo_mrmtbb。离散时间,这种多重速率的多任务模型包含尺寸块1和2,分别指定每2秒和样品倍。样品时间受限的指定时间定期取样时间约束选择在解算器面板的配置参数对话框。

入口点函数的代码接口报告。有一个表的信息两个步骤的初始化函数,每个函数。

来说明函数参数和返回值显示在报告中,这里是入口点函数的描述模型的阶跃函数模型rtwdemo_fcnprotoctrl

rtwdemo_fcnprotocol_step_custom函数表的信息。

港口和外港解释部分

港口外港部分代码的接口报告提供以下接口信息模型中的每个尺寸和输出港。

描述
块名称 显示模型块尺寸的名称或输出金宝app港。如果你选择了Code-to-model为您的模型参数,您可以点击每个尺寸或输出港块名称价值去它的位置在模型中显示。
代码标识符

列出了与进出口相关的标识符或外港数据在生成的代码中,如下:

  • 如果生成的代码中定义的数据,文本字段显示标识符。

  • 如果数据声明中定义的但不是生成的代码——例如,如果数据是解决进口存储类的字段显示标识符文本前缀标签的进口数据:”。

  • 如果数据定义和生成的代码中声明——例如,如果模型配置参数代码接口包装被设置为可重用的功能——字段显示文本的定义外部”。

数据类型 列出了数据类型的尺寸或输出港。
扩展

为定点条目,列出了数据类型和长度比例使用仿真软件定点数据类型符号。金宝app

请注意

你必须有一个定点设计师™许可证在报告中看到定点扩展信息。如何扩展的更多信息表中,看到的定点数据类型和扩展符号(定点设计师)

列出的尺寸尺寸或输出港(例如,1(4、5))。

例如,这里有港口外港部分为模型rtwdemo_configinterface

一个港口和一个表信息表rtwdemo_configinterface外港的模型。表所列的代码块名称、标识符、数据类型以及每个端口的尺寸。

解释接口参数分段

接口参数分段代码的接口报告提供了以下接口信息与模型相关的可调参数。

描述
参数来源

参数值的来源列表,如下所示:

  • 如果源参数的值是一个块,字段显示块名称,如< Root > / Gain2< S1 > / Lookup1。如果你选择了Code-to-model为您的模型参数,您可以单击参数来源价值去模型中参数的位置显示。

  • 如果源参数值的一个工作空间变量,字段显示工作空间变量的名称。

代码标识符

列出了相关标识符可调参数数据在生成的代码,如下:

  • 如果生成的代码中定义的数据,文本字段显示标识符。

  • 如果数据声明中定义的但不是生成的代码——例如,如果数据是解决进口存储类的字段显示标识符文本前缀标签的进口数据:”。

  • 如果数据定义和生成的代码中声明——例如,如果模型配置参数代码接口包装被设置为可重用的功能——字段显示文本的定义外部”。

数据类型 列出了可调参数的数据类型。
扩展

为定点条目,列出了数据类型和长度比例使用仿真软件定点数据类型符号。金宝app

请注意

你必须有一个定点设计许可证在报告中看到定点扩展信息。如何扩展的更多信息表中,看到的定点数据类型和扩展符号(定点设计师)

列出的尺寸可调参数(例如,1(4、5、6))。

例如,在这里接口参数分段为模型rtwdemo_configinterface

表的接口参数。表列的参数来源,代码标识符、数据类型,为每个接口参数和尺寸。

解释数据存储分段

数据存储分段代码的接口报告提供了以下接口信息与非全球数据存储和数据存储汽车存储与该模型相关联。

描述
数据存储源

列表的源数据存储记忆,如下:

  • 如果数据存储定义使用数据存储内存块,字段显示块名称,如< Root > /。如果你选择了Code-to-model为您的模型参数,你可以点击数据存储源值到数据存储的位置在模型中显示。

  • 如果数据存储定义使用金宝appSimulink.Signal领域对象,显示的名称金宝appSimulink.Signal对象。

代码标识符

列表中的标识符与数据存储相关数据生成的代码,如下:

  • 如果生成的代码中定义的数据,文本字段显示标识符。

  • 如果数据声明中定义的但不是生成的代码——例如,如果数据是解决进口存储类的字段显示标识符文本前缀标签的进口数据:”。

  • 如果数据定义和生成的代码中声明——例如,如果模型配置参数代码接口包装被设置为可重用的功能——字段显示文本的定义外部”。

数据类型 列出了数据存储的数据类型。
扩展

为定点条目,列出了数据类型和长度比例使用仿真软件定点数据类型符号。金宝app

请注意

你必须有一个定点设计许可证在报告中看到定点扩展信息。如何扩展的更多信息表中,看到的定点数据类型和扩展符号(定点设计师)

列出的尺寸数据存储(例如,1[1,2])。

例如,在这里数据存储分段为模型rtwdemo_configinterface

表的数据存储。表列数据存储源代码,代码标识符,每个数据存储的数据类型和尺寸。

代码接口报告的局限性

这些限制适用于接口部分的代码的HTML代码生成报告。

  • 代码接口报告支持数据和大多数存储类解决,除非存储类的金宝app属性设置在一个方式:

    • 存储类属性类型被设置为FlatStructure。例如,当设置结构体存储类模型包中金宝app类型设置为FlatStructure

    • 存储类属性类型被设置为其他。例如,当GetSet存储类模型包中金宝app类型设置为其他

    • 存储类属性数据访问被设置为指针进口符号,表明代码声明为指针变量,而不是简单变量。这个属性可以只有当存储类属性数据范围被设置为进口特定于

    在这些情况下,报告显示空数据类型字段。

  • 外港,如果优化内存,代码接口报告无法描述相关的内存(数据类型和尺寸)。在这些情况下,报告显示空数据类型字段。

  • 代码接口报告不支持数据类型替换使用金宝app代码生成>数据类型替换面板的配置参数对话框。报告中的数据类型链接的内置数据类型而不是替换指定数据类型。

相关的话题