2014-10-05 64 views
0

更新:我使用了零而不是padarray并解决了问题。零填充,位的舍弃,以及添加启动位和停止位 - MATLAB

我有一个位序列存储在列向量bs中。我想生成一个长度为1280个数据位加1个起始位(1)和1个停止位(0)的帧。因此,如果bs的长度小于1280,则必须将其填充到零,直到它等于1280.我尝试了bs = padarray(bs,1280-length(bs));但它不起作用。

如果BS的长度大于1280,那么我只得到它的第一个1280元,我将放弃休息。我假设以下行将完成这项工作:bs = bs(1:1280);那是对的吗?

如果BS的长度等于1280,比它确定。

接下来,我必须添加一个起始位(1)在开始和停止位(0)在端部以形成我的框架,其将具有长度1 + 1280 + 1 = 1282比特。我怎样才能做到这一点?

谢谢。

回答

0

也许你可以试试这个方法

Padded_vector = [0; non_Padded_vector; 1]; 

希望这本书能解决你的问题

1

我用零(),而不是padarray和问题就解决了。