本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

Subsystem、Atomic Subsystem、CodeReuse Subsystem

对各模块进行分组以创建模型层次结构

  • 库:
  • Simulink / Ports & Subsystems

说明

Subsystem 模块包含模型或系统中的一组模块。Subsystem 模块可以表示虚拟子系统或非虚拟子系统。

  • 非虚拟子系统 - 子系统中包含的内容作为一个单元进行计算和控制(以原子单位执行)。可以创建条件执行子系统,仅在满足触发条件、函数调用条件、动作条件或使能输入条件的情况下才触发事件并执行(请参阅条件执行子系统和模型)。

  • 虚拟子系统 - 子系统既不是依条件而执行的子系统,也不是以原子单位执行的子系统。虚拟子系统没有校验和。要确定一个子系统是否为虚拟子系统,请使用 get_param 函数检索布尔值模块参数 IsSubsystemVirtual 的值。

原子子系统是选择了 Treat as atomic unit 模块参数的 Subsystem 模块。

代码重用子系统是选择了 Treat as atomic unit 参数且 Function packaging 参数设置为 “Reusable function”(用于指定子系统的函数代码生成格式)的 Subsystem 模块。

要创建子系统,请执行以下任一操作:

  • 从 Ports & Subsystems 模块库中,将一个 Subsystem 模块复制到您的模型中。然后打开 Subsystem 模块并向其中复制模块,以此方式在子系统中添加一些模块。

  • 选择构成子系统的所有模块和线条,然后在 Multiple 选项卡中,点击 Create Subsystem。Simulink® 会将这些模块替换为一个 Subsystem 模块以及必要的 InportOutport 模块,以反映进入和离开子系统的信号。

Subsystem 模块图标上显示的输入端口数对应于子系统中的 Inport 模块数。类似地,模块上显示的输出端口数对应于子系统中的 Outport 模块数。

Subsystem 模块通过子系统 InportOutport 模块支持信号标签传播

注意

引用的子系统是存储在使用 Subsystem Reference 模块引用的单独文件中的子系统。要重用该子系统,请添加引用同一子系统文件的多个 Subsystem Reference 模块。引用的子系统在运行时的行为与常规子系统相同。

端口

输入

全部展开

在子系统模块中放置一个 Inport 模块会为该模块添加一个外部输入端口。端口标签与 Inport 模块的名称相匹配。

使用 Inport 模块可以从局部环境中获取信号。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

输出

全部展开

在子系统模块中放置一个 Outport 模块会添加该模块的输出端口。子系统模块上的端口标签是 Outport 模块的名称。

使用 Outport 模块可以向局部环境发送信号。

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

参数

全部展开

设置 Code Generation 选项卡上的参数需要具有 Simulink Coder™ 或 Embedded Coder® 许可证。

Main

选择如何在 Subsystem 模块图标上显示端口标签。

none

不显示端口标签。

FromPortIcon

如果对应的端口图标显示了信号名称,则在 Subsystem 模块上显示信号名称。否则,显示端口模块名称。

FromPortBlockName

Subsystem 模块上显示对应端口模块的名称。

SignalName

如果信号名称存在,则显示连接到 Subsystem 模块上端口的信号的名称。否则,显示相应端口模块的名称。

编程用法

参数ShowPortLabels
类型:字符向量
'FromPortIcon' | 'FromPortBlockName' | 'SignalName'
默认值'FromPortIcon'

控制用户对子系统内容的访问。

ReadWrite

允许打开和修改子系统内容。

ReadOnly

允许打开但不允许修改子系统。如果子系统在模块库中,您可以创建和打开该子系统的链接,创建和修改子系统的本地副本,但不能更改权限或修改原始模块库实例的内容。

NoReadOrWrite

禁止打开或修改子系统。如果子系统在模块库中,您可以在模型中创建该子系统的链接,但不能打开、修改、更改权限或创建子系统的本地副本。

编程用法

参数Permissions
类型:字符向量
'ReadWrite' | 'ReadOnly' | 'NoReadOrWrite'
默认值'ReadWrite'

输入当 Simulink 执行子系统时,如果发生错误,要调用的函数的名称。

Simulink 向函数传递两个参数:子系统的句柄以及指定错误类型的字符向量。如果未指定任何函数,当执行子系统导致错误时,Simulink 将显示常规错误消息。

编程用法

参数 ErrorFcn
类型:字符向量
'' | '<function name>'
默认值''

选择是否解析此子系统引用的工作区变量的名称。

有关详细信息,请参阅《Simulink 用户指南》中的符号解析符号解析过程

All

解析此子系统使用的所有工作区变量的名称,包括用来指定模块参数值和 Simulink 数据对象(例如,Simulink.Signal 对象)的工作区变量的名称。

ExplicitOnly

只解析用来指定模块参数值、数据存储内存(不存在模块)、信号以及标有“must resolve”状态的工作区变量的名称。

None

不解析任何工作区变量名称。

编程用法

参数PermitHierarchicalResolution
类型:字符向量
'All' | 'ExplicitOnly' | 'None'
默认值'All'

在确定模块方法的执行顺序时,让 Simulink 将子系统视为一个单元。

off

在确定模块方法的执行顺序时,将子系统子中的所有模块视为与子系统处于模型层次结构中的同一级别。这样将使得子系统内的模块方法的执行与子系统外的模块方法的执行交错在一起。

on

在确定模块方法的执行顺序时,将子系统视为一个单元。例如,当需要计算子系统的输出时,Simulink 会先调用子系统中的所有模块的输出方法,然后再调用与子系统模块同一级别的其他模块的输出方法。

依存关系

选择此参数会启用 Minimize algebraic loop occurrencesSample timeSchedule AsFunction packaging 参数。使用 Function packaging 需要 Simulink Coder 许可证。

编程用法

参数TreatAsAtomicUnit
类型:字符向量
'off' | 'on'
默认值'off'

尝试消除任何包含原子子系统的人为代数环

off

不尝试消除任何包含原子子系统的人为代数环。

on

尝试消除任何包含原子子系统的人为代数环。

依存关系

要启用此参数,请选择 Treat as atomic unit 参数。

编程用法

参数MinAlgLoopOccurrences
类型:字符向量
'off' | 'on'
默认值'off'

指定如何调度子系统。

Sample time

指定此子系统中的所有模块是必须以相同的速率运行,还是能可以不同的速率运行。

Periodic Partition

将子系统作为周期性分区进行调度。指定分区名称和与分区运行的速率对应的采样时间。

Aperiodic Partition

将子系统作为非周期性分区调度。指定分区名称。

依存关系

要启用此参数,请选择 Treat as atomic unit 参数。

编程用法

参数:ScheduleAs
类型:字符向量
'SampleTime' | 'DiscretePartition' 'UnconstrainedPartition'
默认值'SampleTime'

指定子系统的分区的名称。

依存关系

要启用此参数,请选择 Treat as atomic unit 参数,并将 Schedule As 指定为 “Discrete Partition” 或 “Unconstrained partition”。

编程用法

参数:PartitionName
类型:字符向量
character vector |
默认值character vector

指定此子系统中的所有模块是必须以相同的速率运行,还是能可以不同的速率运行。

  • 如果子系统中的模块可以不同的速率运行,则为子系统指定继承采样时间 (-1)。

  • 如果所有模块必须以相同的速率运行,则将与此速率对应的采样时间指定为 Sample time 参数的值。

  • 如果子系统中的任何模块指定了不同的采样时间(而不是 -1inf),则当您更新或仿真模型时,Simulink 会显示错误消息。例如,假设子系统中的所有模块必须以 5 次/秒的速率运行。要确保这一点,请将子系统的采样时间指定为 0.2。在此示例中,如果子系统中的任何模块指定了除 0.2-1inf 之外的其他采样时间,则当您更新或仿真模型时,Simulink 将显示错误。

-1

指定继承的采样时间。如果子系统中的模块可以不同的速率运行,则使用此采样时间。

[Ts 0]

指定周期性采样时间。

依存关系

要启用此参数,请选择 Treat as atomic unit 参数。

编程用法

参数SystemSampleTime
类型:字符向量
'-1' | '[Ts 0]'
默认值'-1'

指定变量控制项(条件)表达式,当该表达式的计算结果为 true 时执行变体 Simulink Function 模块。

另请参阅 Simulink.Variant

Variant

逻辑(布尔)表达式的默认名称。

逻辑表达式

逻辑(布尔)表达式或表示逻辑表达式的 Simulink.Variant 对象。

当表达式的计算结果为 true 时将激活函数。

如果要为模型生成代码,请将表达式中的变量定义为 Simulink.Parameter 对象。

依存关系

通过在 Variant Subsystem 模块内添加一个 Subsystem 模块来启用此参数。

编程用法

模块参数: VariantControl
类型:字符向量
值:'Variant' | '<logical expression>'
默认值:'Variant'

当从 Variant Source 模块或者向 Variant Sink 模块传播变体条件时,使 Simulink 将子系统视为一个单元。

on

当从 Variant Source 模块或者向 Variant Sink 模块传播变体条件时,Simulink 会将子系统视为一个单元。例如,当 Simulink 计算子系统的变体条件时,它会将该条件传播给子系统中的所有模块。

off

在确定模块的变体条件时,Simulink 将子系统子中的所有模块视为与子系统处于模型层次结构中的同一级别。

编程用法

参数TreatAsGroupedWhenPropagatingVariantConditions
类型:字符向量
'on' | 'off'
默认值'on'

Code Generation

选择要为原子(非虚拟)子系统生成的代码格式。

Auto

Simulink Coder 和 Embedded Coder 将基于模型中存在的子系统的类型和实例数为您选择最佳格式。

Inline

Simulink Coder 和 Embedded Coder 无条件地内联子系统。

Nonreusable function

如果 Filename options 设置为 “Auto”,Simulink Coder 和 Embedded Coder 将单独函数打包到模型文件中。如果将 File name options 设置为 “Use subsystem name”、“Use function name” 或 “User specified” 并使用其他文件名,Simulink Coder 和 Embedded Coder 将单独函数分别打包到独立的文件中。

采用此设置的子系统生成的函数可能有参数,具体取决于 Function interface, Function interfaceFunction interfaceFunction interface 参数设置。您可以使用参数 Function name, Function nameFunction nameFunction nameFile name (no extension), File name (no extension)File name (no extension)File name (no extension) 为生成的函数和文件命名。这些函数不可重入。

Reusable function

Simulink Coder 和 Embedded Coder 可以生成带参数的函数,当模型中包含子系统的多个实例时,将允许重用子系统的代码。

此选项还可生成带参数的函数,允许在为模型引用层次结构(其中引用的模型包含子系统的多个实例)生成的代码中重用子系统代码。在这种情况下,子系统必须是模块库中的子系统。

提示

  • 如果您希望子系统的多个实例表示为一个可重用函数,可以为每个子系统指定 “Auto” 或 “Reusable function”。最好是使用其中一个,因为使用两个将生成两个可重用函数,每个指定一个函数。仅当可以重用时,这些选项的结果才会有区别。选择 “Auto” 则不允许控制子系统代码的函数或文件名。

  • Reusable function” 和 “Auto” 选项都尝试确定是否存在子系统的多个实例,以及是否可以重用代码。这两个选项的行为区别体现在不能重用时:

    • Auto” 生成内联代码,或者在禁止内联的情况下为每个子系统实例生成一个单独的函数。

    • Reusable function” 为模型中的每个子系统实例生成一个单独的参数函数。

  • 如果您在生成的代码处于源代码管理状态下时选择了 “Reusable function”,请将 File name options 设置为 “Use subsystem name”、“Use function name” 或 “User specified”。否则,只要您修改模型,代码文件的名称就会改变,从而无法对文件进行源代码管理。

依存关系

  • 此参数需要 Simulink Coder 才能生成代码。

  • 要启用此参数,请选择 Treat as atomic unit

  • 将此参数设置为 “Nonreusable function” 或 “Reusable function” 将启用下列参数:

    • Function name options

    • File name options

    • 用于初始化/终止函数的内存段(需要 Embedded Coder 许可证和基于 ERT 的系统目标文件)

    • 用于执行函数的内存段(需要 Embedded Coder 许可证和基于 ERT 的系统目标文件)

  • 将此参数设置为 “Nonreusable function” 将启用 Function with separate data(需要 Embedded Coder 许可证和基于 ERT 的系统目标文件)。

编程用法

参数RTWSystemCode
类型:字符向量
'Auto' | 'Inline' | 'Nonreusable function' | 'Reusable function'
默认值'Auto'

另请参阅

选择 Simulink Coder 如何命名它为子系统生成的函数。

如果您拥有 Embedded Coder 许可证,则可以使用 Configuration Parameter 对话框的 Code Generation > Identifiers 窗格上的选项来控制函数名称。

Auto

使用默认的命名约定 model_subsystem() 指定唯一的函数名称,其中 model 是模型的名称,subsystem 是子系统的名称(或者,在重用代码时,也可以是相同子系统的名称)。

如果您为 Function packaging 参数选择了 “Reusable function”,而模型引用层次结构中存在可重用子系统的多个实例,则要为子系统生成可重用代码,必须将 Function name options 设置为 “Auto”。

Use subsystem name

使用子系统名称作为函数名称。默认情况下,函数名称使用命名约定 model_subsystem

注意

当子系统在模块库模块中而子系统参数 Function packaging, Function packagingFunction packagingFunction packaging 设置为 “Reusable function” 时,如果您设置 “Use subsystem name” 选项,代码生成器将使用模块库模块的名称作为子系统的函数名和文件名。

User specified

启用 Function name 字段。输入任何合法的 C 或 C++ 函数名,此名称必须唯一。

依存关系

  • 此参数要求具有 Simulink Coder 许可证。

  • 将代码生成函数包设置为 “Nonreusable function” 或 “Reusable function” 将启用此参数。

  • 将此参数设置为 “User specified” 将启用用来指定生成代码中函数名称的参数。

编程用法

参数RTWFcnNameOpts
类型:字符向量
'Auto' | 'Use subsystem name' | 'User specified'
默认值'Auto'

另请参阅

有关详细信息,请参阅Control Generation of Functions for Subsystems (Simulink Coder)

为子系统代码指定唯一的有效 C 或 C++ 函数名称。

如果您想为函数指定特定的名称,而不是让 Simulink Coder 代码生成器分配其自己自动生成的名称或者使用子系统名称,请使用此参数。有关详细信息,请参阅Control Generation of Functions for Subsystems (Simulink Coder)

依存关系

  • 此参数要求具有 Simulink Coder 许可证。

  • 要启用此参数,请将 Function name options 参数设置为 “User specified”。

编程用法

参数RTWFcnName
类型:字符向量
'' | '<function name>'
默认值''

选择 Simulink Coder 如何命名它为子系统生成的函数的单独文件。

有关命令行的信息,请参阅模块特定的参数

Auto

根据子系统的配置以及子系统在模型中的实例数,“Auto” 将生成不同的结果:

  • 如果代码生成器为子系统生成单独的文件,将在从子系统的父级系统生成的代码模块内生成子系统代码。如果子系统的父级就是模型本身,将在 model.cmodel.cpp 内生成子系统代码。

  • 如果您为 Function packaging 参数选择了 “Reusable function”,而您生成的代码处于源代码管理状态下,请不要将 File name options 值指定为 “Auto”。这样可以防止由于不相关的模型修改而更改生成的文件名,而在使用源代码管理来管理配置时,文件名的改变会产生问题。

  • 如果您为 Function packaging 参数选择了 “Reusable function”,而模块引用层次结构中存在可重用子系统的多个实例,则要为子系统生成可重用代码,必须将 File name options 设置为 “Auto”。

Use subsystem name

代码生成器将生成一个单独的文件,并使用子系统(或模块库模块)名称作为文件名。

注意

File name options 设置为 “Use subsystem name” 时,如果模型中包含 Model 模块,或者正在为模型生成模型引用目标,则子系统文件名将被破坏。在这些情况下,子系统的文件名由子系统名称加上模型名称前缀构成。

Use function name

代码生成器使用 Function name options 指定的函数名称作为文件名。

User specified

此选项将启用 File name (no extension) 文本输入字段。代码生成器将使用您输入的名称作为文件名。可以输入任何文件名,但不要带 .c.cpp(或任何其他)扩展名。此文件名不必唯一。

注意

虽然子系统的源代码文件名不必唯一,但您必须避免指定可能会导致循环依存关系的不唯一名称(例如 sys_a.h 包含 sys_b.hsys_b.h 包含 sys_c.h,而 sys_c.h 包含 sys_a.h)。

依存关系

  • 此参数要求具有 Simulink Coder 许可证。

  • 要启用此参数,请将 Function packaging 设置为 “Nonreusable function” 或 “Reusable function”。

  • 将此参数设置为 “User specified” 将启用 File name (no extension) 参数。

编程用法

参数RTWFileNameOpts
类型:字符向量
'Auto' | 'Use subsystem name' | 'Use function name' | 'User specified'
默认值'Auto'

您指定的文件名不必是唯一的。但是,应避免指定可能会导致循环依存关系的不唯一名称(例如,sys_a.h 包含 sys_b.hsys_b.h 包含 sys_c.h,而 sys_c.h 包含 sys_a.h)。

有关详细信息,请参阅Control Generation of Functions for Subsystems (Simulink Coder)

依存关系

  • 此参数要求具有 Simulink Coder 许可证。

  • 要启用此参数,请将 File name options 设置为 User specified

编程用法

参数RTWFileName
类型:字符向量
'' | '<file name>'
默认值''

生成其中原子子系统的内部数据与其父级模型分离且归子系统所有的子系统函数代码。

off

不生成其中原子子系统的内部数据与其父级模型分离且归子系统所有的子系统函数代码。

on

生成其中原子子系统的内部数据与其父级模型分离且归子系统所有的子系统函数代码。子系统数据结构的声明独立于父模型数据结构。带单独数据的子系统具有其自己的模块 I/O 和 DWork 数据结构。因此,为子系统生成的代码更容易跟踪和检验。数据分离还可以减小整个模型的全局数据结构的最大大小,因为它们被拆分成多个数据结构。

依存关系

  • 此参数需要具有 Embedded Coder 许可证和基于 ERT 的系统目标文件。

  • 要启用此参数,请将 Function packaging 设置为 “Nonreusable function”。

  • 选择此参数将启用下列参数:

    • Memory section for constants

    • Memory section for internal data

    • Memory section for parameters

编程用法

参数FunctionWithSeparateData
类型:字符向量
'off' | 'on'
默认值'off'

另请参阅

选择是生成带参数还是不带参数的函数。

void_void

生成不带参数的函数,并将数据作为全局变量进行传递。例如:

void subsystem_function(void)

Allow arguments (Optimized)

生成带参数的函数,而不是将数据作为全局变量进行传递。此规范可以减少全局 RAM。它可以减小代码大小、提高执行速度,并支持代码生成器应用更多的优化。例如:

void subsystem_function(real_T rtu_In1, real_T rtu_In2, 
                        real_T *rty_Out1)
在某些情况下,当生成优化代码时,代码生成器可能不会生成具有参数的函数。

Allow arguments (Match graphical interface)

生成一个函数接口,该接口使用与子系统图形模块接口相匹配的参数。生成的函数接口是可预知的,并且不会更改。可预知的接口对于调试和测试代码以及与外部应用程序集成非常有用。例如,如果一个模型有两个输入端口和两个输出端口,则生成的函数接口是:

void subsystem_function(real_T rtu_In1, real_T rtu_In2, 
                        real_T *rty_Out1, real_T *rty_Out2)

依存关系

  • 此参数需要 Embedded Coder 和一个基于 ERT 的系统目标文件。

  • 要启用此参数,请将 Function packaging 设置为 “Nonreusable function”。

编程用法

参数FunctionInterfaceSpec
类型:字符向量
'void_void' | 'Allow arguments (Optimized)' | 'Allow arguments (Match graphical interface)'
默认值'void_void'

另请参阅

选择 Embedded Coder 如何将内存段应用于子系统初始化和终止函数。

Inherit from model

将根模型的内存段应用于子系统的函数代码

Default

不将内存段应用于子系统的系统代码,覆盖任何模型级的设置

The memory section of interest

将模型的某个内存段应用于子系统

提示

依存关系

  • 此参数需要具有 Embedded Coder 软件的许可证和一个基于 ERT 的系统目标文件。

  • 要启用此参数,请将 Function packaging 设置为 “Nonreusable function” 或 “Reusable function”。

编程用法

参数RTWMemSecFuncInitTerm
类型:字符向量
'Inherit from model' | 'Default'| 'The memory section of interest'
默认值'Inherit from model'

另请参阅

选择 Embedded Coder 如何将内存段应用于子系统的执行函数。

Inherit from model

将根模型的内存段应用于子系统的函数代码

Default

不将内存段应用于子系统的系统代码,覆盖任何模型级的设置

The memory section of interest

将模型的某个内存段应用于子系统

提示

依存关系

  • 此参数需要具有 Embedded Coder 软件的许可证和一个基于 ERT 的系统目标文件。

  • 要启用此参数,请将 Function packaging 设置为 “Nonreusable function” 或 “Reusable function”。

编程用法

参数RTWMemSecFuncExecute
类型:字符向量
'Inherit from model' | 'Default'| 'The memory section of interest'
默认值'Inherit from model'

另请参阅

选择 Embedded Coder 如何将内存段应用于子系统常量。

Inherit from model

将根模型的内存段应用于子系统的数据

Default

不将内存段应用于子系统的数据,将覆盖任何模型级的设置

The memory section of interest

将模型的某个内存段应用于子系统

提示

  • 您指定的内存段将应用于生成的代码中对应的全局数据结构。有关为原子子系统生成的全局数据结构的基本信息,请参阅Standard Data Structures in the Generated Code (Simulink Coder)

  • 对于为给定子系统覆盖模型的内存段设置很有用。

  • 可能的值根据您为模型配置设置的内存段数据包(如果有)而不同。请参阅Control Data and Function Placement in Memory by Inserting Pragmas (Embedded Coder)

  • 如果您没有为模块配置数据包,将只显示 “Inherit from model”。否则,列表中将包括 “Default” 以及模型数据包中包含的所有内存段。

依存关系

  • 此参数需要具有 Embedded Coder 许可证和基于 ERT 的系统目标文件。

  • 要启用此参数,请将 Function packaging 设置为 “Nonreusable function”,然后选择 Function with separate data 参数

编程用法

参数RTWMemSecDataConstants
类型:字符向量
'Inherit from model' | 'Default'| 'The memory section of interest'
默认值'Inherit from model'

另请参阅

选择 Embedded Coder 如何将内存段应用于子系统内部数据。

Inherit from model

将根模型的内存段应用于子系统的数据

Default

不将内存段应用于子系统的数据,将覆盖任何模型级的设置

The memory section of interest

将模型的某个内存段应用于子系统

提示

  • 您指定的内存段将应用于生成的代码中对应的全局数据结构。有关为原子子系统生成的全局数据结构的基本信息,请参阅Standard Data Structures in the Generated Code (Simulink Coder)

  • 对于为给定子系统覆盖模型的内存段设置很有用。

  • 可能的值根据您为模型配置设置的内存段数据包(如果有)而不同。请参阅Control Data and Function Placement in Memory by Inserting Pragmas (Embedded Coder)

  • 如果您没有为模块配置数据包,将只显示 “Inherit from model”。否则,列表中将包括 “Default” 以及模型数据包中包含的所有内存段。

依存关系

  • 此参数需要具有 Embedded Coder 许可证和基于 ERT 的系统目标文件。

  • 要启用此参数,请将 Function packaging 设置为 “Nonreusable function”,然后选择 Function with separate data 参数。

编程用法

参数RTWMemSecDataInternal
类型:字符向量
'Inherit from model' | 'Default'| 'The memory section of interest'
默认值'Inherit from model'

另请参阅

选择 Embedded Coder 如何将内存段应用于子系统参数。

Inherit from model

将根模型的内存段应用于子系统的函数代码

Default

不将内存段应用于子系统的系统代码,覆盖任何模型级的设置

The memory section of interest

将模型的某个内存段应用于子系统

提示

  • 您指定的内存段将应用于生成的代码中对应的全局数据结构。有关为原子子系统生成的全局数据结构的基本信息,请参阅Standard Data Structures in the Generated Code (Simulink Coder)

  • 对于为给定子系统覆盖模型的内存段设置很有用。

  • 可能的值根据您为模型配置设置的内存段数据包(如果有)而不同。请参阅Control Data and Function Placement in Memory by Inserting Pragmas (Embedded Coder)

  • 如果您没有为模块配置数据包,将只显示 “Inherit from model”。否则,列表中将包括 “Default” 以及模型数据包中包含的所有内存段。

依存关系

  • 此参数需要具有 Embedded Coder 许可证和基于 ERT 的系统目标文件。

  • 要启用此参数,请将 Function packaging 设置为 “Nonreusable function”,然后选择 Function with separate data 参数。

编程用法

参数RTWMemSecDataParameters
类型:字符向量
'Inherit from model' | 'Default'| 'The memory section of interest'
默认值'Inherit from model'

另请参阅

子系统引用

依存关系

要访问此参数,请点击 Convert 按钮。

有关如何将子系统转换为引用子系统的详细信息,请参阅Convert an Existing Subsystem to a Referenced Subsystem

模块特性

数据类型

Boolean[a] | bus[a] | double[a] | enumerated[a] | fixed point[a] | integer[a] | single[a] | string[a]

直接馈通

多维信号

有限[a]

可变大小信号

有限[a]

过零检测

[a] 实际支持的数据类型或功能取决于模块实施。

扩展功能

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

在 R2007a 中推出