队列
输入存储在FIFO寄存器
库:
DSP系统工具箱/管理/缓冲信号
描述
的队列块将输入样本序列存储在一个先进先出(FIFO)登记。根据块的输入端口,可以推动,流行,或空的队列。
当块接收到触发事件的推端口,它将输入的在端口的队列。当块接收到触发事件的流行端口,它会第一个元素队列和拥有出端口值。第一个输入被推到队列总是第一个弹出。
港口
输入
在- - - - - -输入FIFO寄存器
标量| |向量矩阵
FIFO寄存器的输入指定为一个标量、向量或矩阵。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
推- - - - - -触发信号将队列
标量
指定触发信号将队列作为一个真正的标量。
的输入推端口必须具有相同的数据类型的输入流行和Rst港口。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
流行- - - - - -触发信号流行队列
标量
指定触发信号流行队列作为一个真正的标量。
的输入流行端口必须具有相同的数据类型的输入推和Rst港口。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
Rst- - - - - -触发信号空队列
标量
指定空队列的触发信号作为一个真正的标量。
的输入Rst端口必须具有相同的数据类型的输入推和流行港口。
依赖关系
要启用这个端口,选择显示复位端口(Rst)清除内部堆栈缓冲区。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
输出
出- - - - - -FIFO寄存器的输出
标量| |向量矩阵
FIFO寄存器的输出,作为一个标量,返回向量或矩阵。
数据类型:单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
|不动点
空- - - - - -表明如果队列是空的
1
|0
块返回1
显示一个空的队列,并在这个港口0
否则。
依赖关系
要启用这个端口,选择显示空的端口寄存器指标(空的)。
数据类型:双
|布尔
完整的- - - - - -表明如果队列已满
1
|0
块返回1
表明一个完整的队列,并在这个港口0
否则。
如果您选择动态重新分配
在推到完整注册参数,完整的港口是0
。
依赖关系
要启用这个端口,选择显示完整的端口寄存器指标(全)。
数据类型:双
|布尔
全国矿工工会- - - - - -追踪队列的元素数量
标量
追踪队列中元素的数量在任何给定的时间。
如果数据类型在端口是双
的数据类型全国矿工工会端口是双
。否则,数据类型的全国矿工工会端口是uint32
。
依赖关系
要启用这个端口,选择显示数量的注册条目端口(Num)。
数据类型:双
|uint32
参数
寄存器的大小- - - - - -FIFO寄存器可以容纳数量的条目
8(默认)|正整数
条目的数量FIFO寄存器可以容纳,指定为一个正整数。
触发类型- - - - - -类型的触发器事件的推动,流行,Rst港口
前沿
(默认)|下降沿
|要么边缘
|零的样本
类型的事件触发器的执行。选择其中一个选项:
触发类型 | 描述 |
---|---|
前沿 |
触发器的执行块当触发器输入下列之一:
|
下降沿 |
触发器的执行块当触发器输入下列之一:
|
要么边缘 |
触发器的执行块当触发器的输入类型 |
零的样本 |
触发器的执行块在每个样本时间触发输入不为零。 |
触发信号的速率必须一样的速度信号输入的数据。
推到完整注册- - - - - -注册时指定块行为推动请求
动态重新分配
(默认)|忽略
|警告
|错误
指定块的行为当它收到一个触发器推端口寄存器是满的。可用的选项是:
动态重新分配
——动态调整登记接受尽可能多的额外输入内存允许。使用这个选项,设置系统目标文件的参数代码生成面板模型的配置参数对话框
grt_malloc。tlc -通用实时目标动态内存分配
。请注意
如果您的模型包含任何引用的模型使用一个队列块推到完整注册参数设置为
动态重新分配
,你不能模拟您的顶级模型在仿真软件加速器模式金宝app®。忽略
——忽略触发事件并继续仿真。警告
——忽略触发事件但在MATLAB中显示一条警告消息®命令窗口。错误
——显示一个错误对话框和终止模拟。
请注意
的推到完整注册是一个诊断参数。像所有的诊断参数的配置参数对话框,这个参数设置为忽略
在生成的代码块的金宝app仿真软件编码器™代码生成软件。
流行空注册- - - - - -注册时指定块行为流行的请求是空的
警告
(默认)|忽略
|错误
指定块的行为当它收到一个触发器流行端口寄存器是空的。可用的选项是:
忽略
——忽略触发事件并继续仿真。警告
——忽略触发器事件但在MATLAB命令窗口显示一条警告消息。错误
——显示一个错误对话框和终止模拟。
请注意
的流行空注册是一个诊断参数。像所有的诊断参数的配置参数对话框,这个参数设置为忽略
在生成的代码块的金宝app仿真软件编码器代码生成软件。
显示空的端口寄存器指标(空的)- - - - - -使空输出端口
(默认)|
选择启用空输出端口来表示一个空的登记。
显示完整的端口寄存器指标(全)- - - - - -使完整的输出端口
(默认)|
选择启用完整的输出端口来表示一个完整的登记。
显示数量的注册条目端口(Num)- - - - - -使Num输出端口
(默认)|
选择启用全国矿工工会输出端口显示注册条目的数量。
显示复位端口(Rst)清除内部堆栈缓冲区- - - - - -使Rst输入端口
(默认)|
选择启用Rst输入端口。块清空队列当它收到一个触发端口。
明确的输出端口重置- - - - - -港口出发0
当清除队列
(默认)|
如果您选择明确的输出端口重置,然后在触发事件Rst港口清空队列和设置值出港口0
。这个设置也适用于当一个子系统包含禁用队列块重新启用。
依赖关系
要启用该参数,选择显示复位端口(Rst)清除内部堆栈缓冲区参数。
允许直接引线- - - - - -允许输入的数据是现成的港口
(默认)|关闭
选择立即允许输入数据是可用的出港。清楚延迟输入数据通过一个额外的框架。
当您选择允许直接引线参数和触发控制输入端口的两个或两个以上相同的时间步,按照以下顺序块执行操作:
重置
推
流行
当你清楚允许直接引线参数和触发控制输入端口的两个或两个以上相同的时间步,按照以下顺序块执行操作:
重置
流行
推
触发信号的速率必须一样的速度信号输入的数据。
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
更多关于
的操作队列块
此表显示了队列当你设置块操作寄存器的大小来4
,触发类型来要么边缘
,使明确的输出端口重置参数。因为块上升和下降的边缘触发,每一个过渡1
来0
或0
来1
在推,流行,Rst列代表不同的触发事件。1
在空列表示一个空的队列,而1
在完整的列表示一个完整的队列。
在 |
推 |
流行 |
Rst |
队列 |
出 |
空 |
完整的 |
全国矿工工会 |
---|---|---|---|---|---|---|---|---|
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
2 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
|
3 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
|
4 |
1 |
0 |
0 |
0 |
0 |
0 |
3 |
|
5 |
0 |
0 |
0 |
0 |
0 |
1 |
4 |
|
6 |
0 |
1 |
0 |
2 |
0 |
0 |
3 |
|
7 |
0 |
0 |
0 |
3 |
0 |
0 |
2 |
|
8 |
0 |
1 |
0 |
4 |
0 |
0 |
1 |
|
9 |
0 |
0 |
0 |
5 |
1 |
0 |
0 |
|
10 |
1 |
0 |
0 |
5 |
0 |
0 |
1 |
|
11 |
0 |
0 |
0 |
5 |
0 |
0 |
2 |
|
12 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
在过去的时间步,有触发的推和Rst同时港口。的Rst触发优先:第一块清除队列,然后将值在港口进入队列。
扩展功能
C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app
以下限制适用:
生成的代码依赖于
memcpy
或memset
函数(string.h
)在一定条件下。当您选择
动态重新分配
,你必须设置系统目标文件的参数代码生成面板的配置参数对话框grt_malloc。tlc -通用实时目标动态内存分配
。
定点转换
设计和模拟使用定点定点系统设计师™。
版本历史
之前介绍过的R2006a
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。