帮助中心帮助中心
由外部输入使其能够执行的子系统
金宝appSimulink / Ports &子系统
HDL编码器/端口和子系统
的启用子系统Block是一个子系统块预先配置为创建当控制信号为正值时执行的子系统的起点。
使用启用子系统要建模的块:
不连续
可选功能
选择功能
来解释一下启用子系统块参数,请参见子系统.
全部展开
在
信号输入子系统块,指定为标量、向量或矩阵。放置一个轮廓尺寸块子系统块向块中添加一个外部输入端口。端口标签与端口名称匹配轮廓尺寸块。
使用轮廓尺寸块接收来自本地环境的信号。
数据类型:一半|单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车|图像
一半
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
布尔
不动点
枚举
公共汽车
图像
启用
一个启用块子系统Block向该块添加外部输入端口,并使该块成为启用子系统块。
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点
出
信号输出子系统块,作为标量、向量或矩阵返回。放置一个外港块子系统Block向该块添加一个外部输出端口。端口标签与端口名称匹配外港块。
使用外港块发送信号到本地环境。
当正弦波馈送到一个启用的子系统时会发生什么。运行模拟后,范围显示了三个图。
当正弦波馈送到一个启用的子系统时会发生什么。模型中的四个子系统包含积分器,如子系统名称所示,可以是离散的,也可以是连续的。运行模拟之后,两个范围显示了离散启用子系统(顶部范围)和连续启用子系统(底部范围)的结果。
用MATLAB系统块说明大数定律。
对同一控制信号,通过使用计数电路,使能子系统和触发子系统之间的对比。运行模拟后,范围显示了三个图。
使用有条件执行的子系统和合并块将两个输入组合成一个输出。
使用Si金宝appmulink®来建模和模拟一个旋转离合器系统。尽管由于锁定期间系统动力学的拓扑变化,对离合器系统进行建模是困难的,但这个示例显示了Simulink启用的子系统如何轻松处理此类问题。金宝app我们说明了如何在离合器仿真的创建中使用重要的Simulink建模概念。金宝app设计人员可以将这些概念应用于许多具有强烈不连续和约束的模型,这些模型可能动态变化。
数据类型
布尔一个|公共汽车一个|双一个|枚举一个|不动点一个|一半一个|整数一个|单一个|字符串一个
布尔一个
公共汽车一个
双一个
枚举一个
不动点一个
一半一个
整数一个
单一个
字符串一个
直接引线
没有
多维信号
有限的一个
适应信号
讨论二阶导数过零检测
一个实际的数据类型或功能支持取决于块实现。金宝app
实际的代码生成支持取决于块实现。金宝app
HDL Coder™提供了影响HDL实现和合成逻辑的额外配置选项。
当在针对HDL代码生成的模型中使用已启用的子系统时,最好考虑以下几点:
为合成结果匹配Simulink金宝app®结果,Enable端口必须由FPGA上注册的逻辑(带同步时钟)驱动。
在启用的子系统输出信号上设置单元延迟。这样做可以防止代码生成器在HDL代码中插入额外的旁路寄存器。
启用的子系统可以通过以下方式影响合成结果:
在某些情况下,系统时钟速度可能会下降一个小百分比。
生成的代码将使用更多的资源,并随着启用的子系统实例的数量和每个子系统的输出端口数量而扩展。
模块
黑箱
生成一个黑匣子接口。生成的HDL代码只包括子系统的输入/输出端口定义。因此,您可以在模型中使用子系统来生成到现有的、手动编写的HDL代码的接口。
子系统的黑盒接口生成类似于没有时钟信号的Model块接口生成。
没有高密度脂蛋白
从生成的代码中删除子系统。您可以在模拟中使用子系统,但是,在HDL代码中将其视为“无操作”。
自动管道插入基于合成工具,目标频率,和倍增器字长。默认为继承.另请参阅AdaptivePipelining(高密度脂蛋白编码器).
继承
检测沿一条路径引入的新延迟,并在其他路径上插入匹配的延迟。默认为继承.另请参阅BalanceDelays(高密度脂蛋白编码器).
以更快的时钟速率而不是较慢的数据速率插入管道寄存器。默认为继承.另请参阅ClockRatePipelining(高密度脂蛋白编码器).
通过在设计中移动现有延迟来放置在输出端的寄存器数量。分布式管道不会重新分发这些寄存器。默认为0.详情请参见ConstrainedOutputPipeline(高密度脂蛋白编码器).
0
管道寄存器分配,或寄存器重新计时。默认为从.另请参阅DistributedPipelining(高密度脂蛋白编码器).
从
乘数映射的综合属性。默认为没有一个.另请参阅DSPStyle(高密度脂蛋白编码器).
没有一个
从生成的HDL代码中删除子系统层次结构。默认为继承.另请参阅FlattenHierarchy(高密度脂蛋白编码器).
要在生成的代码中插入的输入管道阶段数。分布式流水线和受限输出流水线可以移动这些寄存器。默认为0.详情请参见InputPipeline(高密度脂蛋白编码器).
要在生成的代码中插入的输出管道阶段数。分布式流水线和受限输出流水线可以移动这些寄存器。默认为0.详情请参见OutputPipeline(高密度脂蛋白编码器).
映射到单个共享资源的功能等效资源的数量。默认值为0。另请参阅资源共享(高密度脂蛋白编码器).
并行数据路径或向量的数量,它们经过时间多路复用转换为串行、标量数据路径。默认值是0,它实现了完全并行的数据路径。另请参阅流媒体(高密度脂蛋白编码器).
目标规范
此块不能是DUT,因此块属性设置在目标规范TAB被忽略。
HDL Coder支金宝app持为满足以下条件的启用子系统生成HDL代码:
启用的子系统不是DUT。
子系统不是这两个触发而且启用。
使能信号是一个标量。
启用信号的输入数据类型是布尔型。
启用的子系统输出的初始值为0。
启用子系统的所有输入和输出(包括启用信号)以相同的速率运行。
的显示输出端口参数设置为从.
的启用时的状态参数设置为举行(即,Enable块在启用时不会重置状态)。
举行
的禁用时输出使能的子系统输出端口参数为举行(即,启用的子系统在禁用时不会重置输出值)。
如果DUT包含以下块,RAMArchitecture设置为WithClockEnable:
RAMArchitecture
WithClockEnable
双端口RAM
简单双端口RAM
单端口RAM
已启用的子系统不包含以下块:
中投公司大量毁灭
中投插值
冷杉大量毁灭
冷杉插值
Downsample
Upsample
高密度脂蛋白FIFO
高密度脂蛋白Cosimulation块(HDL验证器™)
率转换
NR极性编码器而且NR极性解码器(无线HDL工具箱™)
自动增益控制器示例展示了如何在HDL代码生成中使用已启用的子系统。打开示例,输入:
hdlcoder_agc
实际的数据类型支持取决于块实现。金宝app
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处