主要内容

帧样本

将样本流转换为基于帧的数据

  • 库:
  • 无线HDL工具箱/ I/O接口

  • 样品到框架块

描述

帧样本块从样本流及其相应的控制信号中重建基于帧的数据。它从数据中删除任何空闲或无效的样本。看到流式采样接口有关流媒体格式的详细信息。

使用此块处理来自针对HDL代码生成的子系统的输出。此块不支持HDL代码生成。金宝app

港口

输入

全部展开

样本流,指定为标量或向量。矢量输入值表示单个样本,例如涡轮编码的样本由一个系统值和两个奇偶校验值表示。流可以包括样本之间和帧之间的空闲循环。闲置样本将被丢弃。而且支持模拟金宝app,但不支持HDL代码生成。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点

与采样流伴随的控制信号,指定为samplecontrol公共汽车。总线包括开始结束,有效的控制信号,它表示框架的边界和样本的有效性。

  • 开始—输入帧的开始

  • 结束—输入帧的结束

  • 有效的—输入的数据数据端口有效

详情请参见示例控制总线

数据类型:公共汽车

输出

全部展开

帧的输出样本,作为列向量返回。每一帧都是相同的尺寸。如果输入帧小于输出的大小时,块用零填充帧。如果输出帧大于输出的大小时,该块利用第一个块形成框架输出的大小样本。上的每一帧中,您可以选择输出有效样本的数量len端口。

输出帧的有效性,返回为布尔标量。此端口返回1真正的的值时框架而且len(可选)端口,是有效的。

数据类型:布尔

输出帧中有效样本的个数,以整数形式返回。输入样本流可以有不同大小的帧。块返回常量大小的向量框架端口,当输入帧小于时用零填充输出的大小.的lenPort表示输出帧中有多少个有效样本。如果输出帧大于输出的大小时,该块利用第一个块形成框架输出的大小样本。

数据类型:

参数

全部展开

表示每个样本的值的数目,指定为正整数标量。该块接受一个向量输入的大小值。每个矢量都有一组对应的控制信号。例如,您可以将此参数用于涡轮编码的样本。在LTE标准中,turbo码率为1/3,因此每个样本由一个系统值和两个奇偶校验值表示:S_nP1_n,P2_n.在本例中,设置输入的大小3.

在试图形成输出帧之前要缓冲的输入周期数,以整数指定。该参数越大,块模拟速度越快。但是,该块从每个搜索窗口最多返回一帧。如果这个窗口中适合的帧超过一个,块将返回它找到的第一个帧,并丢弃后面的帧。默认设置为1个周期,不会丢帧,但会导致模拟速度变慢。因此,最好将该参数设置为每帧的最小循环数,包括空闲循环。

例如,计算代表每一帧的有效周期和空闲周期。每个周期可能包括一个以上的样品,这取决于您的输入的大小samplesize)设置。

精确设置:包括空闲周期Totalframesize = ((framesamples/samplesize)*...(idlecyclesbetweensamples + 1)) + idlecyclesbetweenframes;
如果帧和样本间距是可变的或未知的,那么保守的妥协是设置框架搜索窗口到每帧的最小有效循环数。例如,对于一个涡轮编码器块,输出帧大小取决于编码速率,1/R,以及LTE标准指定的尾位。输出数据具有R每个周期的样本。此计算不包括样本之间或帧之间的任何空闲周期。
保守设置:有效输出循环数,无空转Encoderrate = 3;Numtailbits = 12;Framesize = (framessamples +numtailbits)/encoderrate;

每帧的最大采样数,以整数指定。输入样本流可以有不同大小的帧。该块返回一个常量大小的向量,如果帧小于则用0填充输出的大小.如果块接收到大于输出的大小,它截断帧。

输出样本相对于输入顺序的顺序,当多个值表示每个样本时。例如,1/3涡轮编码样本表示为[s_1 p1_1 p2_1]而且[s_2 p1_2 p2_2].默认输出顺序为[s_1 p1_1 p2_1 s_2 p1_2 p2_2].若要重新排序样本,使系统值和奇偶校验值组合在一起,请选择从交错的输入样本组成输出.输出顺序是[s_1 s_2 p1_1 p1_2 p2_1 p2_2]

启用帧长输出端口。选择此选项将返回每个输出帧中的有效样本数量。类型上返回的长度len并且是合格的有效的信号。当样本流具有可变大小的帧或当下游块需要帧大小作为输入时,请使用此选项,例如LTE Turbo译码器

扩展功能

版本历史

在R2017b中引入

另请参阅

功能