主要内容

样品架

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

  • 库:
  • 无线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.在本例中,set输入的大小3.

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

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

%精确设置:包括空闲周期totalframesize = ((framesamples / samplesize) *...(idlecyclesbetweensamples + 1)) + idlecyclesbetweenframes;
如果帧和样本间距是可变的或未知的,那么一个保守的折衷方法是设置帧的搜索窗口到每帧的最小有效循环数。例如,对于turbo编码器块,输出帧大小取决于编码速率,1/R,以及LTE标准指定的尾位。输出数据有R样品每循环。此计算不包括样本之间或帧之间的任何空闲周期。
%保守设置:有效输出周期数,无空闲encoderrate = 3;numtailbits = 12;framesize = (framesamples + 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