0

更新:我使用 zeros() 而不是 padarray 并解决了问题。

我有一个存储在列向量 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 位的帧。我怎样才能做到这一点?

谢谢。

4

2 回答 2

1

我使用 zeros() 而不是 padarray 并解决了问题。

于 2014-10-05T18:08:07.237 回答
0

也许你可以试试这个方法

Padded_vector = [0; non_Padded_vector; 1];

希望它能解决你的问题

于 2014-10-06T03:22:47.197 回答