2014-10-05 65 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和問題就解決了。