组块创建模型层次
金宝appSimulink / Ports &子系统
一种子系统块包含一个模型或系统内的块的子集。该子系统块可以表示虚拟子系统或非虚拟子系统。
非虚拟子系统 - 控制当子系统的内容被作为一个单一的单元(原子执行)来评价。创建仅运行在事件上的触发,函数调用,动作,或使输入发生(参见有条件地执行的子系统有条件地执行子系统和模型)。
虚拟子系统 - 子系统既不是有条件的,也没有自动执行。虚拟子系统没有校验。如果要判断一个子系统是虚拟的,使用get_param
函数布尔块参数IsSubsystemVirtual
。
原子子系统是子系统块与块参数治疗以原子单位选中。
一个代码使用子系统是子系统与参数块治疗以原子单位选择和参数功能包装设置为可重用的功能
,指定子系统的功能代码生成格式。
要创建一个子系统,请执行以下操作之一:
副本子系统块从端口和子系统库到您的模型。然后通过打开的方法向子系统添加块子系统块并将块复制到其中。
选择组成子系统的所有块和行,然后在多选项卡,单击创建子系统。金宝app动态仿真模块®替换为一个块子系统块,连同必要的轮廓尺寸和外港块反映进入和离开子系统的信号。
控件上绘制的输入端口的数量子系统块图标对应的数量轮廓尺寸子系统中的块。类似地,绘制在区块所对应的输出端口的数目的数目外港子系统中的块。
该子系统模块支持金宝app信号标签传播通过子系统轮廓尺寸和外港块。
注意
被引用的子系统是存储在单独文件中的子系统,该文件使用子系统的参考块。重用子系统,添加多个子系统的参考块引用相同的子系统文件。在运行时,被引用的子系统的行为与常规子系统相同。
在
- 信号输入到子系统放置一个轮廓尺寸在一个子系统块增加了一个外部输入端口到子系统块。端口标签的名称相匹配轮廓尺寸块。
使用轮廓尺寸块从本地环境得到信号。
数据类型:半
|单
|双
|INT8
|INT16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|总线
出
-信号输出从一个子系统放置一个外港块在一个子系统的输出端口子系统块。上的端口标签子系统块的名称外港块。
使用外港阻塞向本地环境发送信号。
数据类型:半
|单
|双
|INT8
|INT16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|布尔
|不动点
|枚举
|总线
代码生成选项卡上的参数要求金宝appSimulink的编码器™或嵌入式编码®执照。
显示端口标签
- 用于端口标签显示选项FromPortIcon
(默认)|FromPortBlockName
|SignalName
选择如何显示上的端口标签子系统块图标。
没有
不显示端口标签。
FromPortIcon
如果对应的端口图标显示信号名称,则在子系统块。否则,显示端口块名称。
FromPortBlockName
显示器上的对应的端口块的名称子系统块。
SignalName
如果信号名称存在,则显示连接到端口的信号的名称子系统块。否则,显示对应的端口块的名称。
参数:ShowPortLabels |
类型:特征向量 |
价值:“FromPortIcon” |'FromPortBlockName' |'SignalName' |
默认的:“FromPortIcon” |
读/写权限
-对子系统内容的访问级别读写
(默认)|只读
|NoReadOrWrite
控制用户访问子系统的内容。
读写
启用的子系统内容开口和修改。
只读
启用子系统的开放而不是修改。如果子系统驻留在块库,你可以创建和打开链接到子系统,可以使和修改子系统的本地副本,但不能更改权限或修改原始库实例的内容。
NoReadOrWrite
禁用开口或子系统的修饰。如果子系统驻留在库中,可以创建一个模型链接到子系统,但不能打开,修改,更改权限,或创建子系统的本地副本。
注意
如果您试图查看其所属子系统的内容,则不会收到响应读/写权限参数设置为NoReadOrWrite
。例如,当双击这样的子系统时,Simulink不会打开该子系统,也不会显示任何消息。金宝app
参数:权限 |
类型:特征向量 |
价值:“读写” |'只读' |'NoReadOrWrite' |
默认的:“读写” |
错误回调函数的名称
——函数被称为如果发生错误的名称''
(默认)|函数名如果在Simulink执行子系统时发生错误,请输入要调用的函数的名称。金宝app
金宝appSimulink向函数传递两个参数:子系统的句柄和指定错误类型的字符向量。如果没有指定任何函数,如果执行子系统导致错误,Simuli金宝appnk将显示通用的错误消息。
参数:ErrorFcn |
类型:特征向量 |
价值:'' |“<函数名称>” |
默认的:'' |
允许分层解析
——解决工作空间变量名所有
(默认)|ExplicitOnly
|没有一个
选择是否解析此子系统引用的工作区变量的名称。
所有
解析此子系统使用的所有工作区变量的名称,包括那些用于指定块参数值和Simulink数据对象的名称(例如,金宝app金宝appSimulink.Signal
对象)。
ExplicitOnly
仅解析用于指定块参数值、数据存储内存(不存在块)、信号和标记为“必须解析”的状态的工作区变量的名称。
没有一个
不解决任何工作空间变量名。
参数:PermitHierarchicalResolution |
类型:特征向量 |
价值:'所有' |'ExplicitOnly' |'没有' |
默认的:'所有' |
治疗以原子单位
- 选项来执行子系统作为一个单元导致Simul金宝appink在确定块方法的执行顺序时将子系统视为一个单元。
在确定块方法执行顺序时,将子系统中的所有块视为与子系统在模型层次结构中的同一级别。这可能导致子系统中块方法的执行与子系统外部块方法的执行交织在一起。
确定的块的方法的执行顺序时处理子系统作为一个单元。例如,当它需要计算子系统的输出,Simulink中调用在子系统的所有块的输出的方法在相同的水平调用其他块的输出方法之前金宝app子系统块。
参数:TreatAsAtomicUnit |
类型:特征向量 |
价值:“关闭” |'上' |
默认的:“关闭” |
最小化代数循环出现的次数
-选择消除人工代数循环努力消除任何人工代数循环,即包括原子子系统
不要试图消除任何人工代数循环,包括原子子系统。
尽量消除包括原子子系统的任何人工代数循环。
要启用此参数,请选择治疗以原子单位参数。
参数:MinAlgLoopOccurrences |
类型:特征向量 |
价值:“关闭” |'上' |
默认的:“关闭” |
计划是
- 调度类型样品时间
(默认)|定期分区
|非周期性分区
指定如何调度子系统。
采样时间
指定是否在这个子系统中的所有块必须以相同的速率运行,也可以以不同的速率运行。
定期分区
调度子系统作为周期性分区。指定一个分区的名称和对应于该分区中运行的速率的采样时间。
非周期性分区
将子系统作为一个非周期分区进行调度。指定分区名。
要启用此参数,请选择治疗以原子单位参数。
参数:ScheduleAs |
类型:特征向量 |
价值:“SampleTime” |“DiscretePartition” |“UnconstrainedPartition” |
默认的:“SampleTime” |
分区名称
- 分区的名称指定分区子系统的名称。
要启用此参数,请选择治疗以原子单位参数,设置计划是至定期分区
或非周期性分区
。
参数:分区名 |
类型:特征向量 |
价值:'' |
默认的:'' |
采样时间
- 时间间隔1
(默认)|[TS 0]
指定是否在这个子系统中的所有块必须以相同的速率运行,也可以以不同的速率运行。
如果在子系统中的块可以以不同的速率运行,指定子系统采样时间为继承(1
)。
如果所有的块必须以同样的速度运行,指定样品时间对应于这个速度的值采样时间参数。
如果子系统中的任何块指定了不同的采样时间(而不是1
或正
),S金宝appimulink中显示当更新或模拟模型的错误消息。例如,假设在子系统必须运行所有的块五
次每秒。要确保这一点,请将子系统的采样时间指定为0.2
。在本例中,如果子系统中的任何块指定的采样时间不是0.2
,1
, 要么正
,当金宝app您更新或模拟模型时,Simulink会显示一个错误。
1
指定继承采样时间。使用此采样时间,如果在子系统中的块可以以不同的速率运行。
[TS 0]
指定周期性采样时间。
要启用此参数,请选择治疗以原子单位参数。
参数:SystemSampleTime |
类型:特征向量 |
价值:' 1 ' |“(Ts 0)” |
默认的:' 1 ' |
版本控制
-变量控制(条件)表达式变种
(默认)|逻辑表达式指定版本控制(条件)表达式执行的一个变体金宝appSimulink的功能方框当表达式求真正的
。
有关更多信息,请参见金宝appSimulink.Variant
。
变种
逻辑(布尔)表达式的默认名称。
逻辑(布尔)表达或金宝appSimulink.Variant
表示逻辑表达式的对象。
当表达式的计算值为时,将激活该函数真正的
。
如果你想为你的模型生成代码,在表达式定义变量金宝appSimulink.Parameter
对象。
通过将启用此参数子系统块内不同的子系统块。
块参数:VariantControl |
类型:特征向量 |
值:“变异” |“<逻辑表达式>” |
默认:“变异” |
治疗时分组传播变异条件
-选择处理子系统作为单元时,传播不同的条件上
(默认)|从
导致Simul金宝appink在传播不同的条件时将子系统视为一个单元变异来源块或变体水槽块。
金宝appSimulink的传播从变体的条件时把子系统作为一个单元变异来源块或变体水槽块。例如,当计算的Simulink子系统金宝app的变体的条件,它传播该条件的所有的子系统中的块。
金宝app当确定子系统的变量条件时,Simulink将子系统中的所有块视为与子系统本身在模型层次结构中的同一级别。
参数:TreatAsGroupedWhenPropagatingVariantConditions |
类型:特征向量 |
价值:'上' |“关闭” |
默认的:'上' |
功能包装
——代码格式汽车
(默认)|排队
|不可再利用的功能
|可重用的功能
选择的代码格式的原子(非虚拟)子系统产生。
汽车
金宝app仿真软件编码器和嵌入式编码器基于该模型中存在的类型和子系统的实例数量选择最佳格式为您服务。
排队
金宝app仿真软件编码器和嵌入式编码器内嵌无条件的子系统。
不可再利用的功能
如果文件名选择被设置为汽车
,金宝app仿真软件编码器与嵌入式编码器包分离的功能在模型文件。如果文件名选择被设置为使用子系统名称
,使用功能名称
, 要么用户指定
使用不同的文件名,金宝app仿真软件编码器和嵌入式编码器包单独的功能在单独的文件。
与此设置子系统生成,可能有参数取决于功能功能接口参数设置。可以命名生成功能和文件使用参数函数名和文件名(没有扩展名)。这些函数是不可重入的。
可重用的功能
金宝app仿真软件编码器和嵌入式编码产生具有自变量的函数,其允许的子系统代码重用当模型包括子系统的多个实例。
该选项还生成与自变量的函数,其允许子系统代码在一个模型参照层次结构包括跨所引用的模型的子系统的多个实例的生成的代码被重用。在这种情况下,子系统必须在库中。
有关更多信息,请参阅:
控制子系统功能的生成(金宝app仿真软件编码器)
为各个子系统生成的代码和可执行文件(金宝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。它可以减少代码大小,提高执行速度,并允许代码生成器应用额外的优化。例如:
(real_T rtu_In1, real_T rtu_In2, real_T *rty_Out1)
允许参数(匹配图形界面)
产生的函数的接口,匹配子系统的图形块接口使用的参数。生成的函数接口是可以预见的,不会改变。可预测的界面可以进行调试和测试代码,并与外部应用程序集成有用。例如,如果一个模型具有两个Inports和两个Outports,然后将所生成的函数接口是:
(real_T rtu_In1, real_T rtu_In2, real_T *rty_Out1, real_T *rty_Out2)
有关更多信息,请参阅:
减少不能重复使用子系统功能全局变量(嵌入式编码)
生成预测功能接口相匹配的图形端子接口(嵌入式编码)
产生非虚子系统模块化功能代码(嵌入式编码)
此参数需要嵌入式编码器和基于erm的系统目标文件。
要启用此参数,请设置功能包装至不可再利用的功能
。
参数:FunctionInterfaceSpec |
类型:特征向量 |
价值:“void_void” |“允许参数(优化)” |“允许参数(匹配图形界面)” |
默认的:“void_void” |
函数与单独的数据
-子系统的控制代码生成产生子系统的功能代码,其中用于原子子系统内部数据从它的父模型分离并且由子系统拥有。
不产生子系统的功能代码,其中用于原子子系统内部数据从它的父模型分离并且由子系统拥有。
产生子系统的功能代码,其中用于原子子系统内部数据从它的父模型分离并且由子系统拥有。该子系统的数据结构是从父模型的数据结构独立地声明。与单独的数据A子系统具有其自己的块I / O和DWork
数据结构。其结果是,对于子系统生成的代码更易于跟踪和测试。数据分离也趋于减少全局数据结构的最大大小在整个模型,因为它们是分割成多个数据结构。
有关如何生成原子子系统模块化功能代码的详细信息,请参阅产生非虚子系统模块化功能代码(嵌入式编码)。
有关如何将内存节应用到原子子系统的详细信息,请参见覆盖默认的内存位置的子系统功能和数据(嵌入式编码)。
此参数需要嵌入式编码和基于ERT-系统目标文件的许可证。
要启用此参数,请设置功能包装至不可再利用的功能
。
参数:FunctionWithSeparateData |
类型:特征向量 |
价值:“关闭” |'上' |
默认的:“关闭” |
用于初始化/终止函数的内存部分
-选择如何应用内存部分继承模型
(默认)|默认的
|感兴趣的记忆部分
选择嵌入式编码器如何将内存部分应用到子系统的初始化和终止功能。
继承模型
将根模型内存部分应用到子系统功能代码
默认的
不要存储器部分适用于子系统系统代码,重写任何模型级规范
感兴趣的记忆部分
应用模型存储部分之一的子系统
可能的值取决于您为模型配置设置的内存部分包(如果有的话)。看到通过插入Pragmas控制数据和函数在内存中的位置(嵌入式编码)和模型配置参数:代码生成(金宝app仿真软件编码器)。
如果您没有为模型配置包,继承模型
是唯一出现的值。否则,列表包括默认的
以及模型包所包含的所有内存部分。
这些选项对于覆盖给定子系统的模型内存部分设置非常有用。有关如何将内存节应用到原子子系统的详细信息,请参见覆盖默认的内存位置的子系统功能和数据(嵌入式编码)。
此参数需要嵌入式编码软件和基于ERT-系统目标文件的许可证。
要启用此参数,请设置功能包装至不可再利用的功能
或可重用的功能
。
参数:RTWMemSecFuncInitTerm |
类型:特征向量 |
价值:“继承模式” |“默认” |"感兴趣的记忆部分" |
默认的:“继承模式” |
用于执行的功能的存储器部
-选择如何应用内存部分继承模型
(默认)|默认的
|感兴趣的记忆部分
选择嵌入式编码器如何将内存段应用到子系统执行函数。
继承模型
将根模型内存部分应用到子系统功能代码
默认的
不要存储器部分适用于子系统系统代码,重写任何模型级规范
感兴趣的记忆部分
应用模型存储部分之一的子系统
可能的值取决于您为模型配置设置的内存部分包(如果有的话)。看到通过插入Pragmas控制数据和函数在内存中的位置(嵌入式编码)和模型配置参数:代码生成(金宝app仿真软件编码器)。
如果您没有为模型配置包,继承模型
是唯一出现的值。否则,列表包括默认的
以及模型包所包含的所有内存部分。
这些选项对于覆盖给定子系统的模型内存部分设置非常有用。有关如何将内存节应用到原子子系统的详细信息,请参见覆盖默认的内存位置的子系统功能和数据(嵌入式编码)。
此参数需要嵌入式编码软件和基于ERT-系统目标文件的许可证。
要启用此参数,请设置功能包装至不可再利用的功能
或可重用的功能
。
参数:RTWMemSecFuncExecute |
类型:特征向量 |
价值:“继承模式” |“默认” |"感兴趣的记忆部分" |
默认的:“继承模式” |
内存部分常量
-选择如何应用内存部分继承模型
(默认)|默认的
|感兴趣的记忆部分
选择嵌入式编码器如何将内存段应用到子系统常量。
继承模型
将根模型内存部分应用到子系统数据
默认的
不适存储器部分的子系统的数据,覆盖任何模型级规范
感兴趣的记忆部分
应用模型存储部分之一的子系统
您指定的内存部分应用于生成的代码中相应的全局数据结构。有关原子子系统产生的全局数据结构的基本信息,请参阅生成代码中的标准数据结构(金宝app仿真软件编码器)。
可能的值取决于您为模型配置设置的内存部分包(如果有的话)。看到通过插入Pragmas控制数据和函数在内存中的位置(嵌入式编码)。
如果您没有为模型配置包,继承模型
是唯一出现的值。否则,列表包括默认的
以及模型包所包含的所有内存部分。
这些选项对于覆盖给定子系统的模型内存部分设置非常有用。有关如何将内存节应用到原子子系统的详细信息,请参见覆盖默认的内存位置的子系统功能和数据(嵌入式编码)。
此参数需要嵌入式编码和基于ERT-系统目标文件的许可证。
要启用此参数,请设置功能包装至不可再利用的功能
并选择函数与单独的数据参数。
参数:RTWMemSecDataConstants |
类型:特征向量 |
价值:“继承模式” |“默认” |"感兴趣的记忆部分" |
默认的:“继承模式” |
内部数据存储部分
-选择如何应用内存部分继承模型
(默认)|默认的
|感兴趣的记忆部分
选择嵌入式编码器如何将内存段应用到子系统内部数据。
继承模型
将根模型内存部分应用到子系统数据
默认的
不适存储器部分的子系统的数据,覆盖任何模型级规范
感兴趣的记忆部分
应用模型存储部分之一的子系统
您指定的内存部分应用于生成的代码中相应的全局数据结构。有关原子子系统产生的全局数据结构的基本信息,请参阅生成代码中的标准数据结构(金宝app仿真软件编码器)。
可能的值取决于您为模型配置设置的内存部分包(如果有的话)。看到通过插入Pragmas控制数据和函数在内存中的位置(嵌入式编码)。
如果您没有为模型配置包,继承模型
是唯一出现的值。否则,列表包括默认的
以及模型包所包含的所有内存部分。
这些选项对于覆盖给定子系统的模型内存部分设置非常有用。有关如何将内存节应用到原子子系统的详细信息,请参见覆盖默认的内存位置的子系统功能和数据(嵌入式编码)。
此参数需要嵌入式编码和基于ERT-系统目标文件的许可证。
要启用此参数,请设置功能包装至不可再利用的功能
并选择函数与单独的数据参数。
参数:RTWMemSecDataInternal |
类型:特征向量 |
价值:“继承模式” |“默认” |"感兴趣的记忆部分" |
默认的:“继承模式” |
用于参数的内存段
-选择如何应用内存部分继承模型
(默认)|默认的
|感兴趣的记忆部分
选择嵌入式编码器如何将内存段应用到子系统参数。
继承模型
将根模型内存部分应用到子系统功能代码
默认的
不将内存部分应用到子系统系统代码中,从而覆盖任何模型级规范
应用模型存储部分之一的子系统
您指定的内存部分适用于在生成的代码对应的全局数据结构。有关原子子系统产生的全局数据结构的基本信息,请参阅生成代码中的标准数据结构(金宝app仿真软件编码器)。
可能的值取决于您为模型配置设置的内存部分包(如果有的话)。看到通过插入Pragmas控制数据和函数在内存中的位置(嵌入式编码)。
如果您没有为模型配置包,继承模型
是唯一出现的值。否则,列表包括默认的
以及模型包所包含的所有内存部分。
这些选项对于覆盖给定子系统的模型内存部分设置非常有用。有关如何将内存节应用到原子子系统的详细信息,请参见覆盖默认的内存位置的子系统功能和数据(嵌入式编码)。
此参数需要嵌入式编码和基于ERT-系统目标文件的许可证。
要启用此参数,请设置功能包装至不可再利用的功能
并选择函数与单独的数据参数。
参数:RTWMemSecDataParameters |
类型:特征向量 |
价值:“继承模式” |“默认” |"感兴趣的记忆部分" |
默认的:“继承模式” |
子系统文件名
-引用子系统的文件名实际的数据类型或功能支持取决于块实现。金宝app
提供额外的配置选项,影响HDL实现和合成逻辑。
建筑 | 描述 |
---|---|
模块 (默认) |
为子系统和子系统内的块生成代码。 |
黑盒子 |
产生一个黑盒子接口。所生成的HDL代码仅包括子系统的输入/输出端口的定义。因此,您可以使用一个子系统在模型产生对现有的,手工编写HDL代码的接口。 子系统的黑箱接口生成类似于没有时钟信号的模型块接口生成。 |
|
从生成的代码中删除子系统。你可以在模拟中使用子系统,但是,把它作为一个“无操作”的HDL代码。 |
为了黑盒子
在体系结构中,您可以自定义端口名称和设置外部组件接口的属性。看到自定义黑盒或HDL联合仿真接口(HDL编码器)。
一般 | |
---|---|
AdaptivePipelining | 基于合成工具,目标频率,和乘法器字长自动管道插入。默认值是 |
BalanceDelays | 检测引入的沿着一个路径新的延迟和插入件匹配于其它路径的延迟。默认值是 |
ClockRatePipelining | 以更快的时钟频率,而不是较慢的数据速率插入流水线寄存器。默认值是 |
ConstrainedOutputPipeline | 通过在设计中移动已有的延迟,放置在输出端的寄存器数量。分布式流水线不会重新分发这些寄存器。默认值是 |
DistributedPipelining | 流水线寄存器分配,或寄存器重定时。默认值是 |
DSPStyle | 乘数映射的综合属性。默认值是 |
FlattenHierarchy | 从生成的HDL代码中删除子系统层次结构。默认值是 |
InputPipeline | 输入流水线阶段的数量在生成的代码中插入。分布式流水线和受限输出流水线可以移动这些寄存器。默认值是 |
OutputPipeline | 数量的输出管道阶段生成的代码插入。分布式流水线和受限输出流水线可以移动这些寄存器。默认值是 |
SharingFactor | 要映射到单个共享资源的功能等效资源的数量。默认值是0。另请参阅资源共享(HDL编码器)。 |
StreamingFactor | 被时间复用以转换成串行、标量数据路径的并行数据路径或向量的数目。默认值是0,它实现了完全并行的数据路径。另请参阅流媒体(HDL编码器)。 |
如果该块不是DUT,在该块属性设置目标规范选项卡将被忽略。在HDL工作流顾问中,如果使用了IP核生成工作流,这些目标规格块属性值被保存与模型。如果使用指定这些目标说明块的属性值hdlset_param
当您打开HDL流程顾问,该字段填入相应的值。
目标规范 | |
---|---|
AdditionalTargetInterfaces | 另外的目标接口,指定为字符向量。 属性中保存该块属性设置目标接口任务IP核生成工作流,对应于您想要添加更多接口的DUT端口,选择添加更多的……。然后可以在“添加新目标接口”对话框中添加更多接口。指定接口的类型、附加接口的数量和每个附加接口的唯一名称。 价值观: 例子: |
ProcessorFPGASynchronization | 处理器/ FPGA同步模式,指定为一个特征向量。 要在模型上保存此块属性,请指定处理器/ FPGA同步在设置目标接口任务IP核生成流程。 价值观: 例子: |
TestPointMapping | 属性中指定测试点端口到目标平台接口的映射设置目标接口任务IP核生成流程。 价值观: 例子: |
TunableParameterMapping | 属性中指定可调参数端口到目标平台接口的映射设置目标接口任务IP核生成流程。 价值观: 例子: |
AXI4RegisterReadback | 要保存该块属性在模型上,指定是否要对在AXI4从写寄存器使回读生成RTL代码和IP核心任务IP核生成流程。要了解更多信息,请参阅模型设计AXI4从接口生成(HDL编码器)。 价值观: |
AXI4SlaveIDWidth | 要在模型上保存此块属性,请指定要连接DUT IP核心的AXI主接口的数量AXI4从ID宽设置在生成RTL代码和IP核心任务IP核生成流程。要了解更多信息,请参阅在引用设计中定义多个AXI主接口来访问DUT AXI4从接口(HDL编码器)。 价值观: |
AXI4SlavePortToPipelineRegisterRatio | 要保存该块属性在模型上,指定您要通过使用插入一个流水线寄存器AXI4从端口的数量AXI4从端口到流水线寄存器的比率设置在生成RTL代码和IP核心任务IP核生成流程。要了解更多信息,请参阅模型设计AXI4从接口生成(HDL编码器)。 价值观: |
GenerateDefaultAXI4Slave | 要在模型上保存此块属性,请指定是否要禁用在属性中生成默认的AXI4从接口生成RTL代码和IP核心任务IP核生成流程。 价值观: |
IPCoreAdditionalFiles | 的Verilog®或硬件描述语言(VHDL)®文件在你的设计的黑盒子。指定的全路径的每个文件,并且用分号分隔文件名(;)。 您可以在HDL工作流顾问中设置此属性额外的源文件字段。 价值观: 例子: |
IPCoreName | IP核名,指定为特征向量。 您可以在HDL工作流顾问中设置此属性IP核名字段。如果将此属性设置为默认值,则HDL Workflow Advisor将根据DUT的名称构造IP核心名称。 价值观: 例子: |
IPCoreVersion | IP核心版本号,指定为一个特征向量。 您可以在HDL工作流顾问中设置此属性IP核心版本字段。如果将此属性设置为默认值,则HDL工作流顾问将设置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的国家网站都没有从您的位置访问进行了优化。