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