子系统
分组块以创建模型层次结构
- 库:
金宝appSimulink /常用块
金宝appSimulink / Ports &子系统
HDL编码器/端口和子系统
描述
一个子系统块包含模型或系统中的块的子集。的子系统块可以表示虚拟子系统或非虚拟子系统。
非虚拟子系统——控制子系统的内容何时作为单个单元计算(原子执行)。创建有条件执行的子系统,只在触发、函数调用、操作或启用输入发生事件时运行(参见有条件执行的子系统和模型).
虚拟子系统——子系统既不是有条件地执行,也不是原子地执行。虚拟子系统没有校验和。要确定子系统是否是虚拟的,请使用
get_param
函数获取布尔块参数IsSubsystemVirtual
.
一个原子子系统Block是一个子系统Block参数将其视为原子单位选中,表示一个非虚拟子系统。
一个代码重用子系统Block是一个子系统块的参数将其视为原子单位和参数函数包装设置为可重用的功能
,指定子系统的功能代码生成格式。
要创建一个子系统,请执行以下操作之一:
复制一个子系统块从端口和子系统库到你的模型。,然后通过打开子系统块和复制块到它。
选择组成子系统的所有块和行,然后在多个选项卡上,单击创建子系统.金宝app动态仿真模块®将块替换为子系统块,连同必要的轮廓尺寸而且外港块,以反映进入和离开子系统的信号。
上绘制的输入端口数目子系统方块图标对应的数字轮廓尺寸子系统中的块。同样,在块上绘制的输出端口的数量对应于外港子系统中的块。
的子系统块支持金宝app信号标签传播通过子系统轮廓尺寸而且外港块。
请注意
引用的子系统是存储在单独文件中的子系统,该文件使用子系统的参考块。要重用该子系统,可以添加多个子系统的参考块引用相同的子系统文件。在运行时,被引用的子系统的行为与常规子系统相同。
港口
输入
在
—子系统的信号输入
标量|向量|矩阵
放置一个轮廓尺寸块中添加一个外部输入端口到子系统块。端口标签与端口名称匹配轮廓尺寸块。
使用轮廓尺寸块从本地环境中获取信号。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|公共汽车
|图像
reinit
子系统重新初始化事件的控制信号
标量
重新初始化事件端口提供了一个函数调用控制信号,该信号触发子系统重新初始化事件,该事件将重置子系统的状态。
子系统必须包含重新启动功能块,对应于每个子系统重新初始化事件。有关更多信息,请参见使用初始化、重新初始化、重置和终止函数.
要指定端口名称,请使用事件名称参数。事件监听器块重新启动功能块。
依赖关系
要启用此类型的端口,请选择显示子系统重新初始化端口复选框。
输出
出
—子系统的信号输出
标量|向量|矩阵
放置一个外港块在子系统中添加了一个输出端口子系统块。端口标签子系统块的名称外港块。
使用外港块发送信号到本地环境。
数据类型:一半
|单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|公共汽车
|图像
参数
主要
显示端口标签
—显示端口标签选项
FromPortIcon
(默认)|FromPortBlockName
|SignalName
上显示端口标签的方式子系统块图标。
-
没有一个
-
禁止显示端口标签。
-
FromPortIcon
-
如果对应的端口图标显示信号名称,则在界面上显示该信号名称子系统块。否则,显示端口块名称,如果块名称为默认名称,则显示端口号。
-
FromPortBlockName
-
上显示相应端口块的名称子系统块。
-
SignalName
-
如果该端口连接的信号已命名,则在界面上显示该信号的名称子系统块。否则,显示对应端口块的名称。
用于端口标签的编辑子系统块,看到编辑子系统端口标签.
编程使用
参数:ShowPortLabels |
类型:字符向量 |
价值:“FromPortIcon” |“FromPortBlockName” |“SignalName” |
默认的:“FromPortIcon” |
读/写权限
-子系统内容的访问级别
读写
(默认)|只读的
|NoReadOrWrite
控制用户对子系统内容的访问。
-
读写
-
允许打开和修改子系统内容。
-
只读的
-
允许打开子系统,但不允许修改子系统。如果子系统位于块库中,您可以创建和打开到子系统的链接,并且可以制作和修改子系统的本地副本,但不能更改权限或修改原始库实例的内容。
-
NoReadOrWrite
-
禁用子系统的打开或修改。如果子系统位于库中,则可以在模型中创建到子系统的链接,但不能打开、修改、更改权限或创建子系统的本地副本。
请注意
如果您试图查看子系统的内容,则不会收到响应读/写权限参数设置为NoReadOrWrite
.例如,当双击这样一个子系统时,Simulink不会打开该子系统,也不会显示任何消息。金宝app
编程使用
参数:权限 |
类型:字符向量 |
价值:“读写” |“只读” |“NoReadOrWrite” |
默认的:“读写” |
错误回调函数名称
-发生错误时调用的函数名称
”
(默认)|函数名
输入在Simulink执行子系统时发生错误时要调用的函数的名称。金宝app
金宝appSimulink向函数传递两个参数:子系统的句柄和指定错误类型的字符向量。如果未指定函数,如果执行子系统导致错误,Simulink将金宝app显示通用错误消息。
编程使用
参数:ErrorFcn |
类型:字符向量 |
价值:” |“<函数名称>” |
默认的:” |
允许层次解析
-解析工作空间变量名
所有
(默认)|ExplicitOnly
|没有一个
选择是否解析此子系统引用的工作区变量的名称。
-
所有
-
解析此子系统使用的所有工作区变量的名称,包括用于指定块参数值和Simulink数据对象的名称(例如,金宝app
金宝app仿真软件。信号
对象)。 -
ExplicitOnly
-
仅解析用于指定块参数值、数据存储内存(不存在块)、信号和标记为“必须解析”的状态的工作空间变量的名称。
-
没有一个
-
不要解析任何工作区变量名。
编程使用
参数:PermitHierarchicalResolution |
类型:字符向量 |
价值:“所有” |“ExplicitOnly” |“没有” |
默认的:“所有” |
将其视为原子单位
-将子系统作为一个单元执行的选项
Off(默认)| on
导致Simul金宝appink在确定块方法的执行顺序时将子系统视为一个单元。
- 从
-
在确定块方法执行顺序时,将子系统中的所有块视为与子系统在模型层次结构中的同一级别。这可能导致子系统内块方法的执行与子系统外块方法的执行交织。
- 在
-
在确定块方法的执行顺序时,将子系统视为一个单元。例如,当需要计算子系统的输出时,Simulink首先调用子系统中所有块的输出方法,然后再调用与该子系统同级别的块的输出方法金宝app子系统块。
编程使用
参数:TreatAsAtomicUnit |
类型:字符向量 |
价值:“关闭” |“上” |
默认的:“关闭” |
显示子系统重新初始化端口
-显示重新初始化事件端口的选项
Off(默认)| on
选择此参数显示重新初始化事件端口。清除该参数可移除端口。
依赖关系
要启用此参数,请选择将其视为原子单位复选框。
编程使用
块参数:ShowSubsystemReinitializePorts |
类型:特征向量 |
值:“关闭” |“上” |
默认值:“关闭” |
尽量减少代数循环的出现
-选项消除人工代数循环
Off(默认)| on
尝试消除包括原子子系统在内的任何人工代数循环
- 从
-
不要试图消除包括原子子系统在内的任何人工代数循环。
- 在
-
尝试消除包括原子子系统在内的任何人工代数循环。
依赖关系
要启用此参数,请选择将其视为原子单位参数。
编程使用
参数:MinAlgLoopOccurrences |
类型:字符向量 |
价值:“关闭” |“上” |
默认的:“关闭” |
计划是
-调度类型
样品时间
(默认)|周期性的分区
|非周期分区
指定如何调度子系统。
-
样品时间
-
指定该子系统中的所有块必须以相同的速率运行,还是可以以不同的速率运行。
-
周期性的分区
-
将子系统调度为定期分区。指定分区名称和与分区运行速率对应的采样时间。
-
非周期分区
-
将子系统调度为非周期分区。指定分区名称。
依赖关系
要启用此参数,请选择将其视为原子单位参数。
编程使用
参数:ScheduleAs |
类型:字符向量 |
价值:“SampleTime” |“PeriodicParition” |“AperiodicPartition” |
默认的:“SampleTime” |
分区名称
-分区名称
特征向量
为子系统指定分区的名称。
依赖关系
要启用此参数,请选择将其视为原子单位参数,并设置计划是来周期性的分区
或非周期分区
.
编程使用
参数:PartitionName |
类型:字符向量 |
价值:” |
默认的:” |
样品时间
-时间间隔
-1
(默认)|(Ts 0)
指定该子系统中的所有块必须以相同的速率运行,还是可以以不同的速率运行。
如果子系统中的块可以以不同的速率运行,则指定继承的子系统采样时间(
-1
).的值,则指定与此速率对应的采样时间样品时间参数。
如果子系统中的任何块指定了不同的采样时间(除了
-1
或正
),当金宝app您更新或模拟模型时,Simulink会显示错误消息。例如,假设子系统中的所有块都必须运行5
乘以一秒。为了确保这一点,将子系统的采样时间指定为0.2
.在本例中,如果子系统中的任何块指定的采样时间不是0.2
,-1
,或正
,当金宝app您更新或模拟模型时,Simulink将显示一个错误。
-
-1
-
指定继承的采样时间。如果子系统中的块可以以不同的速率运行,则使用此采样时间。
-
(Ts 0)
-
指定周期采样时间。
依赖关系
要启用此参数,请选择将其视为原子单位参数。
编程使用
参数:SystemSampleTime |
类型:字符向量 |
价值:' 1 ' |“(Ts 0)” |
默认的:' 1 ' |
版本控制
-变量控制(条件)表达式
变体
(默认)|逻辑表达式
指定执行变量的变量控制(条件)表达式金宝app仿真软件的功能当表达式求值为时阻塞真正的
.
有关更多信息,请参见金宝app仿真软件。变体
.
-
变体
-
逻辑(布尔)表达式的默认名称。
- 逻辑表达式
-
逻辑(布尔)表达式或
金宝app仿真软件。变体
表示逻辑表达式的对象。当表达式求值为时,函数被激活
真正的
.如果希望为模型生成代码,请将表达式中的变量定义为
金宝app仿真软件。参数
对象。
依赖关系
启用此参数子系统块中的不同的子系统块。
编程使用
块参数:VariantControl |
类型:特征向量 |
值:“变异” |“逻辑表达式> <” |
默认值:“变异” |
当传播不同的条件时,按分组处理
-当传播不同条件时,选择将子系统作为单元
在
(默认)|从
导致Simul金宝appink将子系统作为一个单元来处理变异来源Blocks或to变体水槽块。
- 在
-
金宝appSimulink将子系统作为一个单元来传播变量条件变异来源Blocks或to变体水槽块。例如,当Simulink计算子系统的金宝app变量条件时,它将该条件传播到子系统中的所有块。
- 从
-
金宝app在确定子系统中的变量条件时,Simulink将子系统中的所有块视为与子系统本身在模型层次结构中的同一级别。
编程使用
参数:TreatAsGroupedWhenPropagatingVariantConditions |
类型:字符向量 |
价值:“上” |“关闭” |
默认的:“上” |
代码生成
“代码生成”选项卡上的参数需要金宝app仿真软件编码器™或嵌入式编码器®许可证。
函数包装
-代码格式
汽车
(默认)|内联
|那种一次性的功能
|可重用的功能
选择要为原子(非虚拟)子系统生成的代码格式。
-
汽车
-
金宝app仿真软件编码器和Embedded Coder根据模型中存在的子系统实例的类型和数量为您选择最佳格式。
-
内联
-
金宝app仿真软件编码器嵌入式编码器无条件内联子系统。
-
那种一次性的功能
-
如果Filename选项设置为
汽车
,金宝app仿真软件编码器和Embedded Coder包在模型文件中分离函数。如果文件名选项设置为使用子系统名称
,使用函数名
,或用户指定的
使用不同的文件名,金宝app仿真软件编码器和Embedded Coder包在单独的文件中分离函数。具有此设置的子系统生成的函数可能具有参数,具体参数取决于函数接口参数设置。您可以使用参数命名生成的函数和文件函数名而且文件名称(无扩展名).这些函数是不可重入的。
-
可重用的功能
-
金宝app仿真软件编码器和Embedded Coder生成一个带有参数的函数,当一个模型包含子系统的多个实例时,该函数允许子系统代码的重用。
此选项还生成一个带有参数的函数,该函数允许子系统代码在模型引用层次结构的生成代码中重用,该模型引用层次结构包括跨引用模型的子系统的多个实例。在这种情况下,子系统必须在库中。
有关更多信息,请参见:
为各个子系统生成代码和可执行文件(金宝app仿真软件编码器)
生成内联子系统代码(金宝app仿真软件编码器)
将子系统代码生成为独立的函数和文件(金宝app仿真软件编码器)
从跨模型共享的库子系统生成可重用的代码(金宝app仿真软件编码器)
提示
当您希望将一个子系统的多个实例表示为一个可重用函数时,您可以将它们中的每个实例指定为
汽车
或者是可重用的功能
.最好使用其中一种,因为同时使用会创建两个可重用的函数,每个函数对应一个名称。这些选择的结果只有在不可能重用时才会有所不同。选择汽车
不允许控制子系统代码的函数或文件名。的
可重用的功能
而且汽车
选项都试图确定一个子系统是否存在多个实例,以及代码是否可以重用。选项行为之间的区别在于,当重用不可能时:汽车
生成内联代码,如果环境禁止内联,则为每个子系统实例生成单独的函数。可重用的功能
生成一个单独的函数,其中包含模型中每个子系统实例的参数。
如果您选择
可重用的功能
当生成的代码处于源代码控制之下时,设置文件名选项来使用子系统名称
,使用函数名
,或用户指定的
.否则,无论何时修改模型,代码文件的名称都会发生变化,这就阻止了对文件的源代码控制。如果您选择的选项不是
汽车
或内联
以及模型配置参数州,代码生成器产生单独的输出和更新方法。代码生成器不考虑结合输出和更新方法进行代码生成和模拟规范。
依赖关系
此参数要求金宝app仿真软件编码器用于代码生成。
若要启用该参数,请选中将其视为原子单位.
编程使用
参数:RTWSystemCode |
类型:字符向量 |
价值:“汽车” |“内联” |“那种一次性函数” |“可重用函数” |
默认的:“汽车” |
函数名选项
—如何命名生成的函数
汽车
(默认)|使用子系统名称
|用户指定的
选择如何金宝app仿真软件编码器命名它为子系统生成的函数。
如果您拥有嵌入式编码器许可证,则可以使用配置参数上的选项控制函数名代码生成>标识符窗格。
-
汽车
-
使用默认命名约定指定唯一的函数名,
,在那里模型
_子系统
()模型
型号名称和子系统
子系统的名称(或者在重用代码时使用相同的名称)。如果您选择
可重用的功能
为函数包装参数,并且在模型引用层次结构中有可重用子系统的多个实例,为了为子系统生成可重用代码,函数名选项必须设置为汽车
. -
使用子系统名称
-
使用子系统名作为函数名。默认情况下,函数名使用命名约定
.模型
_子系统
请注意
当子系统位于库块中时,子系统参数函数包装设置为
可重用的功能
,如果你设置使用子系统名称
选项时,代码生成器使用库块的名称作为子系统函数名和文件名。 -
用户指定的
-
启用函数名字段。输入任何合法的C或c++函数名,该名称必须唯一。
有关更多信息,请参见将子系统代码生成为独立的函数和文件(金宝app仿真软件编码器).
依赖关系
此参数需要金宝app仿真软件编码器许可证。
若要启用该参数,请设置函数包装来
那种一次性的功能
或可重用的功能
.
编程使用
参数:RTWFcnNameOpts |
类型:字符向量 |
价值:“汽车” |使用子系统名称 |用户指定的 |
默认的:“汽车” |
函数名
—子系统代码的函数名称
”
(默认)|函数名
为子系统代码指定唯一的、有效的C或c++函数名。
如果要为函数指定特定名称,而不是允许金宝app仿真软件编码器代码生成器分配自己的自动生成名称或使用子系统名称。有关更多信息,请参见将子系统代码生成为独立的函数和文件(金宝app仿真软件编码器).
依赖关系
此参数需要金宝app仿真软件编码器许可证。
若要启用此参数,请设置函数名选项参数
用户指定的
.
编程使用
参数:RTWFcnName |
类型:字符向量 |
价值:” |“<函数名称>” |
默认的:” |
文件名选项
—如何命名生成的文件
汽车
(默认)|使用子系统名称
|使用函数名
|用户指定的
选择如何金宝app仿真软件编码器为它为子系统生成的函数命名单独的文件。
-
汽车
-
根据子系统的配置以及模型中有多少实例,
汽车
产生不同的结果:如果代码生成器这样做不为子系统生成一个单独的文件,子系统内的代码生成模块由子系统的父系统生成。如果子系统父是模型本身,子系统代码将在模型中生成
或模型
.c
.模型
. cpp如果您选择
可重用的功能
为函数包装参数,并且生成的代码处于源代码控制之下,则考虑指定文件名选项其他值汽车
.这可以防止生成的文件名由于不相关的模型修改而改变,这对于使用源代码控制来管理配置是有问题的。如果您选择
可重用的功能
为函数包装参数,并且在模型引用层次结构中有可重用子系统的多个实例,为了为子系统生成可重用代码,文件名选项必须设置为汽车
.
-
使用子系统名称
-
代码生成器生成一个单独的文件,使用子系统(或库块)名称作为文件名。
请注意
当文件名选项设置为
使用子系统名称
,如果模型包含,则子系统文件名将被打乱模型块,或者如果正在为模型生成模型引用目标。在这些情况下,子系统的文件名由子系统名加上模型名组成。 -
使用函数名
-
代码生成器使用指定的函数名函数名选项作为文件名。
-
用户指定的
-
此选项启用文件名称(无扩展名)文本输入字段。代码生成器使用您输入的名称作为文件名。输入任意文件名,但不包括
.c
或. cpp
(或任何其他)扩展。该文件名不需要唯一。请注意
虽然子系统源文件名不需要是唯一的,但必须避免给出导致循环依赖关系的非唯一名称(例如,
sys_a.h
包括sys_b.h
,sys_b.h
包括sys_c.h
,sys_c.h
包括sys_a.h
).
依赖关系
此参数需要金宝app仿真软件编码器许可证。
若要启用该参数,请设置函数包装来
那种一次性的功能
或可重用的功能
.
编程使用
参数:RTWFileNameOpts |
类型:字符向量 |
价值:“汽车” |使用子系统名称 |使用函数名 |用户指定的 |
默认的:“汽车” |
文件名称(无扩展名)
—生成的文件名称
”
(默认)|文件名
您指定的文件名不必是唯一的。但是,避免给出导致循环依赖关系的非唯一名称(例如,sys_a.h
包括sys_b.h
,sys_b.h
包括sys_c.h
,sys_c.h
包括sys_a.h
).
有关更多信息,请参见将子系统代码生成为独立的函数和文件(金宝app仿真软件编码器).
依赖关系
此参数需要金宝app仿真软件编码器许可证。
若要启用该参数,请设置文件名选项来
用户指定的
.
编程使用
参数:RTWFileName |
类型:字符向量 |
价值:” |' <文件名> ' |
默认的:” |
函数接口
-选择使用参数生成函数
void_void
(默认)|允许参数(优化)
|允许参数(匹配图形界面)
选择对生成的函数使用参数。
-
void_void
-
生成一个不带参数的函数,并将数据作为全局变量传递。例如:
空白subsystem_function(空白)
-
允许参数(优化)
-
生成一个使用参数而不是将数据作为全局变量传递的函数。该规范减少了全局RAM。它可以减少代码大小,提高执行速度,并使代码生成器能够应用额外的优化。例如:
void subsystem_function(real_T rtu_In1, real_T rtu_In2, real_T *rty_Out1)
-
允许参数(匹配图形界面)
-
生成一个函数接口,该接口使用与子系统图形块接口匹配的参数。生成的函数接口是可预测的,并且不会改变。可预测的接口对于调试和测试代码以及与外部应用程序集成非常有用。例如,如果一个模型有两个Inports和两个Outports,那么生成的函数接口是:
void subsystem_function(real_T rtu_In1, real_T rtu_In2, real_T *rty_Out1, real_T *rty_Out2)
有关更多信息,请参见:
减少不可重用子系统函数中的全局变量(嵌入式编码)
生成可预测的功能接口以匹配图形块接口(嵌入式编码)
为非虚拟子系统生成模块化函数码(嵌入式编码)
依赖关系
此参数需要Embedded Coder和一个基于ert的系统目标文件。
若要启用该参数,请设置函数包装来
那种一次性的功能
.
编程使用
参数:FunctionInterfaceSpec |
类型:字符向量 |
价值:“void_void” |允许参数(优化) |允许参数(匹配图形界面) |
默认的:“void_void” |
具有独立数据的函数
-子系统控制代码生成
Off(默认)| on
生成子系统函数代码,其中原子子系统的内部数据与其父模型分离,并由子系统拥有。
- 从
-
不要生成其中原子子系统的内部数据与其父模型分离并由子系统拥有的子系统函数代码。
- 在
-
生成子系统函数代码,其中原子子系统的内部数据与其父模型分离,并由子系统拥有。子系统数据结构的声明独立于父模型数据结构。具有独立数据的子系统有自己的块I/O和
DWork
数据结构。因此,为子系统生成的代码更容易跟踪和测试。数据分离还倾向于减少整个模型中全局数据结构的最大大小,因为它们被分割为多个数据结构。
有关如何为原子子系统生成模块化函数代码的详细信息,请参见为非虚拟子系统生成模块化函数码(嵌入式编码).
有关如何将内存段应用到原子子系统的详细信息,请参见覆盖子系统功能和数据的默认内存位置(嵌入式编码).
依赖关系
该参数需要一个嵌入式编码器许可证和一个基于ert的系统目标文件。
若要启用该参数,请设置函数包装来
那种一次性的功能
.
编程使用
参数:FunctionWithSeparateData |
类型:字符向量 |
价值:“关闭” |“上” |
默认的:“关闭” |
用于初始化/终止函数的内存部分
—选择如何应用内存段
从模型继承
(默认)|默认的
|感兴趣的内存部分
选择Embedded Coder如何将内存段应用于子系统初始化和终止函数。
-
从模型继承
-
将根模型内存段应用于子系统函数代码
-
默认的
-
不要将内存部分应用到子系统系统代码,覆盖任何模型级规范
-
感兴趣的内存部分
-
将一个模型内存部分应用到子系统
提示
可能的值取决于您为模型配置设置的内存部分包(如果有的话)。看到通过插入Pragmas控制数据和函数在内存中的位置(嵌入式编码)而且模型配置参数:代码生成(金宝app仿真软件编码器).
如果您没有使用包配置模型,
从模型继承
是唯一出现的值。否则,列表包括默认的
以及模型包包含的所有内存段。这些选项对于覆盖给定子系统的模型内存部分设置非常有用。有关如何将内存段应用到原子子系统的详细信息,请参见覆盖子系统功能和数据的默认内存位置(嵌入式编码).
依赖关系
该参数需要一个嵌入式Coder软件许可证和一个基于ert的系统目标文件。
若要启用该参数,请设置函数包装来
那种一次性的功能
或可重用的功能
.
编程使用
参数:RTWMemSecFuncInitTerm |
类型:字符向量 |
价值:“从模型继承” |“默认” |"感兴趣的记忆部分" |
默认的:“从模型继承” |
内存部分用于执行函数
—选择如何应用内存段
从模型继承
(默认)|默认的
|感兴趣的内存部分
选择Embedded Coder如何将内存段应用于子系统执行函数。
-
从模型继承
-
将根模型内存段应用于子系统函数代码
-
默认的
-
不要将内存部分应用到子系统系统代码,覆盖任何模型级规范
-
感兴趣的内存部分
-
将一个模型内存部分应用到子系统
提示
可能的值取决于您为模型配置设置的内存部分包(如果有的话)。看到通过插入Pragmas控制数据和函数在内存中的位置(嵌入式编码)而且模型配置参数:代码生成(金宝app仿真软件编码器).
如果您没有使用包配置模型,
从模型继承
是唯一出现的值。否则,列表包括默认的
以及模型包包含的所有内存段。这些选项对于覆盖给定子系统的模型内存部分设置非常有用。有关如何将内存段应用到原子子系统的详细信息,请参见覆盖子系统功能和数据的默认内存位置(嵌入式编码).
依赖关系
该参数需要一个嵌入式Coder软件许可证和一个基于ert的系统目标文件。
若要启用该参数,请设置函数包装来
那种一次性的功能
或可重用的功能
.
编程使用
参数:RTWMemSecFuncExecute |
类型:字符向量 |
价值:“从模型继承” |“默认” |"感兴趣的记忆部分" |
默认的:“从模型继承” |
常量内存区
—选择如何应用内存段
从模型继承
(默认)|默认的
|感兴趣的内存部分
选择Embedded Coder如何将内存段应用于子系统常量。
-
从模型继承
-
将根模型内存部分应用于子系统数据
-
默认的
-
不要将内存段应用到子系统数据,覆盖任何模型级规范
-
感兴趣的内存部分
-
将一个模型内存部分应用到子系统
提示
指定的内存部分应用于生成代码中相应的全局数据结构。有关为原子子系统生成的全局数据结构的基本信息,请参见标准数据结构(金宝app仿真软件编码器).
可能的值取决于您为模型配置设置的内存部分包(如果有的话)。看到通过插入Pragmas控制数据和函数在内存中的位置(嵌入式编码).
如果您没有使用包配置模型,
从模型继承
是唯一出现的值。否则,列表包括默认的
以及模型包包含的所有内存段。这些选项对于覆盖给定子系统的模型内存部分设置非常有用。有关如何将内存段应用到原子子系统的详细信息,请参见覆盖子系统功能和数据的默认内存位置(嵌入式编码).
依赖关系
该参数需要一个嵌入式编码器许可证和一个基于ert的系统目标文件。
若要启用该参数,请设置函数包装来
那种一次性的功能
并选择具有独立数据的函数参数。
编程使用
参数:RTWMemSecDataConstants |
类型:字符向量 |
价值:“从模型继承” |“默认” |"感兴趣的记忆部分" |
默认的:“从模型继承” |
内存部分用于内部数据
—选择如何应用内存段
从模型继承
(默认)|默认的
|感兴趣的内存部分
选择Embedded Coder如何将内存段应用于子系统内部数据。
-
从模型继承
-
将根模型内存部分应用于子系统数据
-
默认的
-
不要将内存段应用到子系统数据,覆盖任何模型级规范
-
感兴趣的内存部分
-
将一个模型内存部分应用到子系统
提示
指定的内存部分应用于生成代码中相应的全局数据结构。有关为原子子系统生成的全局数据结构的基本信息,请参见标准数据结构(金宝app仿真软件编码器).
可能的值取决于您为模型配置设置的内存部分包(如果有的话)。看到通过插入Pragmas控制数据和函数在内存中的位置(嵌入式编码).
如果您没有使用包配置模型,
从模型继承
是唯一出现的值。否则,列表包括默认的
以及模型包包含的所有内存段。这些选项对于覆盖给定子系统的模型内存部分设置非常有用。有关如何将内存段应用到原子子系统的详细信息,请参见覆盖子系统功能和数据的默认内存位置(嵌入式编码).
依赖关系
该参数需要一个嵌入式编码器许可证和一个基于ert的系统目标文件。
若要启用该参数,请设置函数包装来
那种一次性的功能
并选择具有独立数据的函数参数。
编程使用
参数:RTWMemSecDataInternal |
类型:字符向量 |
价值:“从模型继承” |“默认” |"感兴趣的记忆部分" |
默认的:“从模型继承” |
参数内存部分
—选择如何应用内存段
从模型继承
(默认)|默认的
|感兴趣的内存部分
选择Embedded Coder如何将内存段应用于子系统参数。
-
从模型继承
-
将根模型内存段应用于子系统函数代码
-
默认的
-
不将内存段应用到子系统系统代码,覆盖任何模型级规范
- 感兴趣的内存部分
-
将一个模型内存部分应用到子系统
提示
指定的内存部分应用于生成代码中相应的全局数据结构。有关为原子子系统生成的全局数据结构的基本信息,请参见标准数据结构(金宝app仿真软件编码器).
可能的值取决于您为模型配置设置的内存部分包(如果有的话)。看到通过插入Pragmas控制数据和函数在内存中的位置(嵌入式编码).
如果您没有使用包配置模型,
从模型继承
是唯一出现的值。否则,列表包括默认的
以及模型包包含的所有内存段。这些选项对于覆盖给定子系统的模型内存部分设置非常有用。有关如何将内存段应用到原子子系统的详细信息,请参见覆盖子系统功能和数据的默认内存位置(嵌入式编码).
依赖关系
该参数需要一个嵌入式编码器许可证和一个基于ert的系统目标文件。
若要启用该参数,请设置函数包装来
那种一次性的功能
并选择具有独立数据的函数参数。
编程使用
参数:RTWMemSecDataParameters |
类型:字符向量 |
价值:“从模型继承” |“默认” |"感兴趣的记忆部分" |
默认的:“从模型继承” |
子系统的参考
子系统文件名
—所引用子系统的文件名
字符串|字符向量
模型的例子
块特征
扩展功能
C/ c++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app
实际的数据类型或功能支持取决于块实现。金宝app
HDL代码生成
使用HDL Coder™为FPGA和ASIC设计生成Verilog和VHDL代码。
HDL Coder™提供了影响HDL实现和合成逻辑的额外配置选项。
体系结构 | 描述 |
---|---|
模块 (默认) |
为子系统和子系统内的块生成代码。 |
黑箱 |
生成一个黑匣子接口。生成的HDL代码只包括子系统的输入/输出端口定义。因此,您可以在模型中使用子系统来生成到现有的、手动编写的HDL代码的接口。 子系统的黑盒接口生成类似于没有时钟信号的Model块接口生成。 |
|
从生成的代码中删除子系统。您可以在模拟中使用子系统,但是,在HDL代码中将其视为“无操作”。 |
为黑箱
体系结构,可以自定义端口名称和设置外部组件接口的属性。看到自定义黑匣子或HDL协同仿真接口(高密度脂蛋白编码器).
一般 | |
---|---|
AdaptivePipelining | 自动管道插入基于合成工具,目标频率,和倍增器字长。默认为 |
BalanceDelays | 检测沿一条路径引入的新延迟,并在其他路径上插入匹配的延迟。默认为 |
ClockRatePipelining | 以更快的时钟速率而不是较慢的数据速率插入管道寄存器。默认为 |
ConstrainedOutputPipeline | 通过在设计中移动现有延迟来放置在输出端的寄存器数量。分布式管道不会重新分发这些寄存器。默认为 |
DistributedPipelining | 管道寄存器分配,或寄存器重新计时。默认为 |
DSPStyle | 乘数映射的综合属性。默认为 |
FlattenHierarchy | 从生成的HDL代码中删除子系统层次结构。默认为 |
InputPipeline | 要在生成的代码中插入的输入管道阶段数。分布式流水线和受限输出流水线可以移动这些寄存器。默认为 |
OutputPipeline | 要在生成的代码中插入的输出管道阶段数。分布式流水线和受限输出流水线可以移动这些寄存器。默认为 |
SharingFactor | 映射到单个共享资源的功能等效资源的数量。默认值为0。另请参阅资源共享(高密度脂蛋白编码器). |
StreamingFactor | 并行数据路径或向量的数量,它们经过时间多路复用转换为串行、标量数据路径。默认值是0,它实现了完全并行的数据路径。另请参阅流媒体(高密度脂蛋白编码器). |
如果此块不是DUT,则在目标规范TAB被忽略。在HDL Workflow Advisor中,如果您使用IP核生成工作流中,这些目标规范块属性值与模型一起保存。如果指定这些目标规范块属性值使用hdlset_param
,当您打开HDL Workflow Advisor时,字段将被相应的值填充。
目标规范 | |
---|---|
AdditionalTargetInterfaces | 附加目标接口,指定为字符向量。 要在模型上保存此块属性,请在设置目标接口的任务IP核生成工作流,对应于需要添加更多接口的DUT端口,选择添加更多的…….然后可以在“添加新目标接口”对话框中添加更多接口。指定接口类型、附加接口数量以及每个附加接口的唯一名称。 价值观: 例子: |
ProcessorFPGASynchronization | 处理器/FPGA同步模式,指定为字符向量。 要在模型上保存此块属性,请指定处理器/ FPGA同步在设置目标接口的任务IP核生成工作流。 价值观: 例子: |
TestPointMapping | 属性中指定测试点端口到目标平台接口的映射,以在模型上保存此块属性设置目标接口的任务IP核生成工作流。 价值观: 例子: |
TunableParameterMapping | 属性中指定可调参数端口到目标平台接口的映射,以在模型上保存此块属性设置目标接口的任务IP核生成工作流。 价值观: 例子: |
AXI4RegisterReadback | 属性中的AXI4从属写寄存器上启用回读,以在模型上保存此块属性生成RTL代码和IP核的任务IP核生成工作流。要了解更多信息,请参见AXI4从接口生成模型设计(高密度脂蛋白编码器). 价值观: |
AXI4SlaveIDWidth | 要在模型上保存此块属性,请指定希望连接DUT IP核的AXI管理器接口的数量AXI4 Slave ID宽度在生成RTL代码和IP核的任务IP核生成工作流。要了解更多信息,请参见在参考设计中定义多个AXI主接口以访问DUT AXI4从接口(高密度脂蛋白编码器). 价值观: |
AXI4SlavePortToPipelineRegisterRatio | 要在模型上保存此块属性,请指定希望为其插入管道寄存器的AXI4从属端口数AXI4从端口与管道寄存器的比值在生成RTL代码和IP核的任务IP核生成工作流。要了解更多信息,请参见AXI4从接口生成模型设计(高密度脂蛋白编码器). 价值观: |
GenerateDefaultAXI4Slave | 要在模型上保存此块属性,请指定是否要禁用默认AXI4从属接口的生成生成RTL代码和IP核的任务IP核生成工作流。 价值观: |
IPCoreAdditionalFiles | Verilog®或硬件描述语言(VHDL)®用于设计中的黑盒的文件。指定每个文件的完整路径,并用分号(;)分隔文件名。 可以在HDL Workflow Advisor中设置此属性其他源文件字段。 价值观: 例子: |
IPCoreName | IP核名称,指定为字符向量。 可以在HDL Workflow Advisor中设置此属性IP核名称字段。如果将此属性设置为默认值,HDL Workflow Advisor将基于DUT的名称构造IP核名称。 价值观: 例子: |
IPCoreVersion | IP内核版本号,指定为字符向量。 可以在HDL Workflow Advisor中设置此属性IP核版本字段。如果将此属性设置为默认值,HDL Workflow Advisor将设置IP内核版本。 价值观: 例子: |
IPDataCaptureBufferSize | FPGA数据捕获缓冲区大小,指定为字符向量。在FPGA上运行时,使用FPGA Data Capture来观察设计中的信号。 缓冲区的大小为128*2^n,其中n为整数。缺省情况下,缓冲区大小为128 (n=0)。n的最大值为13,这意味着缓冲区大小的最大值为1048576(=128*2^13)。 价值观: 例子: |
PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app
定点转换
使用定点设计器设计和模拟定点系统。
实际的数据类型或功能支持取决于块实现。金宝app
版本历史
MATLAB突击队
Ha hecho clic en unenlace que对应一个este commando de MATLAB:
弹射突击队introduciéndolo en la ventana de commandos de MATLAB。Los navegadores web no permission comandos de MATLAB。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。